Come configurare smartphone e PC. Portale informativo

Importazione di utenti da Active Directory.

Ciao a tutti. Oggi ti mostrerò come automatizzare l'aggiunta di utenti ad AcriveDirecotory utilizzando uno script. I dati dell'utente verranno prelevati da un file CSV.

È possibile scaricare l'archivio con lo script. Nello stesso archivio ho inserito il programma di installazione .net 4.5 e powershell 5.1 per 2008R2.

Esempio del mio file CSV:

Nome completo; posizione; reparto; numero di camera; numero di telefono; E-mail;identificatore
Ivanov Ivan Ivanovich; direttore; 76; 345; 123; ;00000001
Petrova Irina Petrovna; assistente di laboratorio; 77; 367; 124; ;00000002
Vasiliev Vasily Vasilyevich; manager; 78; 389; 125; ;00000003
Aleksandrov Aleksandr Aleksandrovic; Amministratori;79;411;126; ;00000004
Sergeev Sergey Sergeevich; assistente di laboratorio; 80; 433; 127; ;00000005

Di conseguenza, inseriremo tutti i campi in AD. Il nome completo sarà diviso in cognome, nome e patronimico. Il nome utente sarà formato dalla prima lettera del nome e cognome, tradotti in traslitterazione.

Nel caso in cui il nome utente esista già, prendiamo 2 lettere dal nome e così via.

Presta attenzione al campo dell'identificatore. È solo necessario per determinare se aggiungere un nuovo utente o modificarne uno esistente se viene visualizzato un omonimo.

Se viene visualizzato un record con un identificatore esistente, i dati utente vengono aggiornati.

Inoltre, quando si esegue il nostro script con la chiave -del, gli utenti presenti nel file CSV verranno eliminati da AD.

Ho testato lo script su Windows 2008R2 con PowerShell 5.1 installato, ovvero dovrebbe funzionare anche su Windows 2012 e 2016.

Per installare PowerShell 5.1 su 2008R2, deve avere almeno il primo pacchetto d'aggiornamento. E anche .net 4.5. (Ho aggiunto il programma di installazione .net e PowerShell all'archivio con lo script. Puoi scaricare SP1 per Windows 2008R2 dal link).

Affinché PowerShell consenta l'esecuzione dello script, è necessario eseguire il comando come amministratore:

Bypass di Set-ExecutionPolicy

Prestare attenzione alle variabili all'inizio dello script, impostano il percorso e il nome del file csv, la password che verrà assegnata agli utenti, oltre al nome di dominio.

Testo della sceneggiatura:

#Scritto per il sito https://www.mytechnote.ru #Affinché lo script funzioni, devi aggiornare PowerShell, per questo # devi prima installare sp1 (https://www.microsoft.com/ru-ru /download/details.aspx?id =5842) #al server, se non è già installato. #Next.net 4.5 (dotNetFX45_Full_setup) #Dopodiché è necessario aggiornare PowerShell alla versione 5.1 (in PowerShell in esecuzione eseguire il bypass di Set-ExecutionPolicy per conto dell'amministratore ed eseguire lo script di installazione dall'archivio powershell51.zip) #quando si esegue lo script, poweshell deve essere eseguito come amministratore #quando viene eseguito senza una chiave, gli utenti verranno aggiunti e aggiornati #quando eseguendo con il tasto -del, gli utenti verranno eliminati utenti ############################################## ############ ################################################# ############# ################################################ ############## ############################################# ########### import-module activedirectory #variables: #percorso del file CSV $pathToCSV=".\f_151592b94af8a58e.csv" #password che verrà impostata per i nuovi utenti $defpass="As12345^" #specify il nostro dominio $domain="@test.loc" #funzione di traslitterazione funzione globale:Translit ( param($inString) $Translit = @( "a" = "a" "A" = "a" "b" = "b" "B" = "b" "c" = "v" " V" \u003d "v" "g" \u003d "g" "G" \u003d "g" "d" \u003d "d" "D" \ u003d "d" "e" \u003d "e" "E" \u003d "e" "ё " = "yo" "ё" = "eo" "zh" = "zh" "Ж" = "zh" "з " = "z" "З" = "z" "i" = "i" "И" = "i" "й" = "j" "й" = "j" "k" = "k" "K" = "k" " l" \u003d "l" "L" \u003d "l" "m" \u003d "m" "M" \u003d "m" "n" \u003d "n" "H" \u003d "n" "o" \u003d "o" "O" \u003d "o" "p" \u003d "p" "P" \u003d "p" "p" \u003d "r" "P" \u003d "r" "s" \u003d "s" "C" \u003d "s" "t" = "t" "T" = "t" "y" = "u" "Y" = "u" "f" = "f" "f" = "f" "x" = "h" "X" = "h" "ts" = "ts" "ts" = "ts" "h" = "ch" "h" = "ch" "sh" = " sh" "sh" = "sh" "u" = " sch" "Sch" = "sch" "b" = "" "b" = "" "s" = "y" "S" = "y" " b" = "" "b" = "" "e" = "e" "e" = "e" "yu" = "yu" "yu" = "yu" "i" = "ya" "io" = "ya" ) $outCHR="" foreach ($CHR in $inCHR = $inString.ToCharArray()) ( if ($Translit[$CHR] -cne $Null) ($outCHR += $Translit[$CHR]) else ($outCHR += $CHR) ) Write-Output $ outCHR) #import file CSV in $csv=import-Csv $pathToCSV -Encoding OEM -Delimiter ";" #parse variabile foreach ($utente in $csv) ( #put into valori variabili dal file csv $fio="$($nome.utente)" $cognome=$fio.split(" ") $nome=$fio.split(" ") $snome=$fio.split(" ") $dolzhnost ="$($utente.posizione)" $depart="$($utente.reparto)" $room="$($utente."numero di stanza")" $telefono="$($utente."numero di telefono" )" $mail="$($utente."e-mail")" $id=$($utente."identificatore") #traduci nomi e cognomi $transNome=Traduci($nome) $transCognome=Traduci($ cognome) #cancella le prime lettere del nome $shortName="" #aggiunge lettere alla variabile shortname (la variabile per creare un login) per ($i=1; $i -lt $transName.length; $i++) ( #a seconda del numero di passaggi loop, aggiungi i lettere $shortName=$transName.substring(0,$i) #aggiungi le lettere del nome al cognome $userName=$shortName+$transSurname try ( #verifica se l'utente esiste $user= Get-ADUser "$userName" ) catch ( $user=$false ) #se l'utente esiste se ($user) ( #get id from AD $IDinAD=Get-ADUser $userName -Proprietà commento | seleziona commento | ft -HideTableHeaders | fuori-st ring #se il numero di assicurazione di AD corrisponde al numero di csv if ($IDinAD -match $id) ( #se lo script viene eseguito senza argomenti if ($args -eq "" -o !$args) ( #aggiorna i dati dell'utente Set-ADUser -Identity "$userName" -Cognome "$surname" -DisplayName "$surname $name $sname" ` -OfficePhone "$phone" -EmailAddress "$mail" -Department "$depart" -Title "(!LANG :$dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -enabled $true -SamAccountName "$userName" #прерываем цикл break } #если запустили скрипт с аргументом -del if ($args -eq "-del") { #удаляем пользователя Remove-ADUser -Identity $userName -Confirm:$false } } #если id не совпадают, и найдено имя пользователя, идем к !} passo successivo loop else ( ) ) #se l'utente non esiste else ( #ed esegui senza argomenti if ($args -eq "" -o !$args) ( try ( $users=get-aduser -Filter "*" -Properties comment | seleziona commento, nome ) catch ( $users=$false ) if ($users) ( foreach ($user in $users) ( #se qualche utente ha un ID da CSV, aggiornalo if ($user.comment -match $id ) ( $uname=$nome.utente.toString() $distName=Get-ADObject -Filtro "nome -eq $uname" Set-ADUser -Identity "$uname" -Cognome "$cognome" -DisplayName "$cognome $nome $sname" ` -OfficePhone "$phone" -EmailAddress "$mail" -Department "$depart" -Title "(!LANG:$dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -enabled $true ` -SamAccountName "$userName" Rename-ADObject $distName.DistinguishedName -NewName $userName } } } try { #добавляем пользователя и прерываем цикл New-ADUser -Name "$userName" -Surname "$surname" -DisplayName "$surname $name $sname" ` -OfficePhone "$phone" -EmailAddress "$mail" -Department "$depart" -Title "$dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -OtherAttributes @{comment="$id"} ` -AccountPassword (ConvertTo-SecureString -AsPlainText "$defpass" -force) -enabled $true ` -ChangePasswordAtLogon $true -SamAccountName "$userName" -erroraction "silentlycontinue" } catch { } break } } } }!}

autorità 23 febbraio 2014 alle 04:47

Script di PowerShell per l'importazione nella foresta Directory attiva e creare un file con gli utenti

  • powershell,
  • Infrastruttura IT

Innanzitutto, ho installato e configurato WS 2012R2 come controller di dominio, quindi è sorta la domanda su come aggiungere utenti ad esso. Ho una lista di dipendenti file xls e poi ho deciso, per non uccidere manualmente gli utenti, di ottimizzarlo utilizzando PowerShell.

Ci sono molti esempi su Internet, ma non erano molto adatti alla mia soluzione, alcuni erano pezzi di codice, altri non funzionavano affatto con WS2012R2 e altri ancora aggiungevano utenti a determinate directory e avevo bisogno di disperdere gli utenti in più di 70 directory. È nato anche il compito di creare un file CSV per PowerShell in conformità con i suoi standard.

Prima di tutto, è necessario dividere il nome completo in diverse colonne e si è scoperto che in MS Excel 2013 esiste uno strumento piuttosto interessante per questo chiamato "Testo per colonne" che si trova nella scheda DATI.

Successivamente è stato adottato il formato degli accessi per gli utenti e si è deciso che queste sarebbero state le prime lettere del nome e patronimico e dopo sottolineare cognome completo (ad esempio: aa_petrov). Per fare ciò, ho dovuto traslitterarli usando uno script VB.

Conversione dello script - script per Excel

Function Translit(Txt As String) As String Dim Rus As Variant Rus = Array("a", "b", "c", "d", "e", "e", "e", "g", " h", "i", "d", "k", _ "l", "m", "n", "o", "p", "p", "s", "t", "y " ", "f", "x", "ts", "h", "sh", _ "u", "b", "s", "b", "e", "yu", "i " , "A", "B", "C", "D", "D", "E", _ "E", "F", "Z", "I", "Y", "K" , "L", "M", "N", "O", "P", "R", _ "S", "T", "U", "F", "X", "C", " H", "W", "W", "b", "S", "b", "E", "U", "I") Dim Eng As Variant Eng = Array("a", "b " , "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _ "k", "l", "m" , "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", _ "sh", " sch", "", "y", "", "e", "yu", "ya", "A", "B", "V", "G", "D", _ "E" , "Jo", "Zh", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _ " S", "T", "U", "F", "H", "C", "Ch", "Sh", "Sch", "", "Y", "", "E", " Yu", "Ya") For I = 1 To Len(Txt) c = Mid(Txt, I, 1) flag = 0 For J = 0 To 65 If Rus(J) = c Allora outchr = Eng(J) flag = 1 Exit For End If Next J If flag Then outstr = outstr & outchr Else outstr = outstr & con Next I Translit = outstr End Function

E ha anche aggiunto una funzione per generare i dati di accesso:

INFERIORE(SINISTRA(Traslitta(SINISTRA(D2)))&SINISTRA(Traslitta(SINISTRA(E2)))&"_"&Traslitta(C2))

Le password sono state generate con una passphrase e un set personaggi casuali:

="Habrhabr"&RANDOMBETWEEN(1000;9999)

Successivamente salvato il file in .csv con 6 intestazioni Accedere; parola d'ordine; cognome; nome di battesimo; Secondo nome; tu; titolo di lavoro e cambiato la codifica del file in Unicode, poiché ANSI è spesso un problema.

Quindi ho scritto il seguente script PS:

Import-Module ActiveDirectory $Utenti = Import-Csv -Delimiter ";" -Percorso "C:\Users\Administrator\Desktop\user.csv" $allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU=Forest,DC=habr,DC=ru" foreach ($User in $Users) ( $ ou = $allou | Dove ($_.Name -eq $User.OU) if ($ou) ( $OU = $ou.DistinguishedName ) else ( $OU = "OU=Altri,DC=habr,DC=ru"<#Если каталог с таким именем не найден отправляем в OU other#>) $Password = $User.Password $Detailedname = $User.LastName + " " + $User.FirstName + " " + $User.MiddleName $UserFirstname = $User.FirstName $UserLastName = $User.LastName $JobTitle = $User .JobTitle $SAM= $User.Login + "@habr.ru" New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Cognome $User.LastName - Titolo $JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText " [email protetta]" -Forza) -Abilitato $true -Percorso $OU )

Questo script ti consente di disperdere gli utenti nelle loro directory e di inviare quelli che non li hanno nella directory Other.

Grazie per l'attenzione.

Tag: powershell, directory attiva, excel, csv, server di Windows 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012r2,

autorità 23 febbraio 2014 alle 04:47

Script di PowerShell da importare nella foresta di Active Directory e creare un file con gli utenti

Innanzitutto, ho installato e configurato WS 2012R2 come controller di dominio, quindi è sorta la domanda su come aggiungere utenti ad esso. Avevo un elenco di dipendenti in un file xls, quindi ho deciso, per non uccidere gli utenti manualmente, di ottimizzarlo utilizzando PowerShell.

Ci sono molti esempi su Internet, ma non erano molto adatti alla mia soluzione, alcuni erano pezzi di codice, altri non funzionavano affatto con WS2012R2 e altri ancora aggiungevano utenti a determinate directory e avevo bisogno di disperdere gli utenti in più di 70 directory. È nato anche il compito di creare un file CSV per PowerShell in conformità con i suoi standard.

Prima di tutto, è necessario dividere il nome completo in diverse colonne e si è scoperto che in MS Excel 2013 esiste uno strumento piuttosto interessante per questo chiamato "Testo per colonne" che si trova nella scheda DATI.

Successivamente è stato adottato il formato degli accessi per gli utenti e si è deciso che queste sarebbero state le prime lettere del nome e del secondo nome e, dopo il trattino basso, il cognome completo (ad esempio: aa_petrov). Per fare ciò, ho dovuto traslitterarli usando uno script VB.

Conversione dello script - script per Excel

Function Translit(Txt As String) As String Dim Rus As Variant Rus = Array("a", "b", "c", "d", "e", "e", "e", "g", " h", "i", "d", "k", _ "l", "m", "n", "o", "p", "p", "s", "t", "y " ", "f", "x", "ts", "h", "sh", _ "u", "b", "s", "b", "e", "yu", "i " , "A", "B", "C", "D", "D", "E", _ "E", "F", "Z", "I", "Y", "K" , "L", "M", "N", "O", "P", "R", _ "S", "T", "U", "F", "X", "C", " H", "W", "W", "b", "S", "b", "E", "U", "I") Dim Eng As Variant Eng = Array("a", "b " , "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _ "k", "l", "m" , "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", _ "sh", " sch", "", "y", "", "e", "yu", "ya", "A", "B", "V", "G", "D", _ "E" , "Jo", "Zh", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _ " S", "T", "U", "F", "H", "C", "Ch", "Sh", "Sch", "", "Y", "", "E", " Yu", "Ya") For I = 1 To Len(Txt) c = Mid(Txt, I, 1) flag = 0 For J = 0 To 65 If Rus(J) = c Allora outchr = Eng(J) flag = 1 Exit For End If Next J If flag Then outstr = outstr & outchr Else outstr = outstr & con Next I Translit = outstr End Function

E ha anche aggiunto una funzione per generare i dati di accesso:

INFERIORE(SINISTRA(Traslitta(SINISTRA(D2)))&SINISTRA(Traslitta(SINISTRA(E2)))&"_"&Traslitta(C2))

Le password sono state generate utilizzando una frase e un insieme di caratteri casuali:

="Habrhabr"&RANDOMBETWEEN(1000;9999)

Successivamente salvato il file in .csv con 6 intestazioni Accedere; parola d'ordine; cognome; nome di battesimo; Secondo nome; tu; titolo di lavoro e cambiato la codifica del file in Unicode, poiché ANSI è spesso un problema.

Quindi ho scritto il seguente script PS:

Import-Module ActiveDirectory $Utenti = Import-Csv -Delimiter ";" -Percorso "C:\Users\Administrator\Desktop\user.csv" $allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU=Forest,DC=habr,DC=ru" foreach ($User in $Users) ( $ ou = $allou | Dove ($_.Name -eq $User.OU) if ($ou) ( $OU = $ou.DistinguishedName ) else ( $OU = "OU=Altri,DC=habr,DC=ru"<#Если каталог с таким именем не найден отправляем в OU other#>) $Password = $User.Password $Detailedname = $User.LastName + " " + $User.FirstName + " " + $User.MiddleName $UserFirstname = $User.FirstName $UserLastName = $User.LastName $JobTitle = $User .JobTitle $SAM= $User.Login + "@habr.ru" New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Cognome $User.LastName - Titolo $JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText " [email protetta]" -Forza) -Abilitato $true -Percorso $OU )

Questo script ti consente di disperdere gli utenti nelle loro directory e di inviare quelli che non li hanno nella directory Other.

Grazie per l'attenzione.

Tag: powershell, directory attiva, excel, csv, windows server 2008, windows server 2008 r2, windows server 2012, windows server 2012r2,

Ancora una volta, ci è voluto e NIENTE è pronto Tutti scrivono come rovinare i contatti usando la console MS Exchange 2007 \ 2010. Ma ci sono situazioni: un controller di dominio Win2008 ed Exchange 2003. Un manicomio, ma c'è un posto dove stare, cosa fare ... E ora è necessario creare circa 6000 contatti lì. È facile creare un contatto, ma prescrivere gli attributi richiesti da Exchange per lavorare con i contatti è sempre la stessa operazione.
Quindi, devi creare un gruppo di contatti di posta usando powershell v. 2.0.1.1 utilizzando il modulo AD. Cercherò, come al solito, di descriverlo nel linguaggio più semplice, comprensibile all'amministratore più inesperto.

1. Crea un file in MS Excel chiamato elenco_contatti, salva in formato CSV lungo il percorso C:\CSV e nominare le colonne nel file in questo modo:

Nome Posta mailNickname genere proxyAddress targetAddress

in linea di principio, questi parametri sono sufficienti per creare un contatto a tutti gli effetti e Exchange lo vede e può lavorare con esso, indipendentemente dalla cartella OU in cui lo hai.
Quali campi specifici nelle proprietà dell'oggetto "contatto" riflettono queste colonne?
Ecco una spiegazione, come un piatto)))

Parametro di colonna - Nome in ADSI Attribute Editor (spiegazione) - Designazione in lingua russa sulle proprietà dei contatti

Nome - CN (nome canonico dell'oggetto) - Nome
Posta - Posta (posta elettronica) - Posta elettronica
mailNickname - mailNickname (alias di Exchange, alias) - visibile solo nell'editor degli attributi
Tipo - ObjectClass (classe (tipo) dell'oggetto) - visualizzato solo nell'editor degli attributi
proxyAddresses - proxyAddresses (indirizzo esterno all'e-mail del dominio in formato SMTP: [email protetta]) - visibile solo nell'editor degli attributi
targetAddress - targetAddress (indirizzo esterno all'e-mail del dominio in formato SMTP: [email protetta]) - visibile solo nell'editor degli attributi
Riempiamo le colonne, per esempio

Nome Posta mailNickname genere proxyAddress targetAddress
Vasily Terkin [email protetta] Partner_Vendite_0001 contatto SMTP: [email protetta] SMTP: [email protetta]

Nota:
mailNickname deve rappresentare l'appartenenza a un gruppo di distribuzione ed è meglio se lo è numero di serie. Ho riscontrato problemi quando tutti i contatti avevano lo stesso soprannome di posta e i problemi erano spiacevoli e strani.
proxyAddresses, targetAddress deve essere nel formato SMTP specificato: [email protetta], altrimenti Exchange non capirà il contatto e genererà un errore di formato non valido.

2. Crea un file con create_contact ed estensione ps1 e copia lì il seguente codice:

Import-CSV -Percorso "C:\CSV\contacts_list.csv" | ForEach-Object -process(New-ADObject -Path "OU=PostContact,DC=domain,DC=corp,DC=loc al" -Name $_.Name -Type $_.Type -DisplayName $_.Name -OtherAttributes @ ("Mail"=$_.mail; "proxyAddresses"=$_.proxyAddress; "targetAddress"=$_.targetAddress; "mailNickname"=$_.mailNickname))

Cos'è dove? Scomponiamolo in pezzi:

Import-CSV -Percorso "C:\CSV\contacts_list.csv"- il comando preleva i dati da un file che si trova lungo il percorso C:\CSV\contacts_list.csv

| ForEach-Object -process(- e passa i dati alla pipeline di elaborazione, con ciascun valore elaborato separatamente in base ai nomi delle colonne

Nuovo ADObject- la pipeline stessa è un comando per creare un oggetto in AD (aiuto in PowerShell chiamando get-help new-adobject - full)

-Percorso "OU=PostContact,DC=dominio,DC=corpo,DC=locale"- percorso per creare contatto di posta. Puoi visualizzarlo aprendo AD e cliccando sulle proprietà della UO (contenitore) e visualizzando il percorso nella scheda "Oggetto" e modificandolo secondo il formato nell'esempio. Se questo parametro viene rimosso, i contatti verranno creati in Utenti, questo è il percorso predefinito.

-Nome $_.Nome -Tipo $_.Tipo -DisplayName $_.Nome - parametri obbligatori (Nome e Tipo) e poco obbligatori -
Nome da visualizzare. Devono essere creati da testimoni, puoi usare il cirillico, puoi con lettere latine. C'è un limite di lunghezza, non ricordo esattamente: 64 caratteri.

-OtherAttributes @("Mail"=$_.mail; "proxyAddresses"=$_.proxyAddress; "targetAddress"=$_.targetAddress; "mailNickname"=$_.mailNickname))- il più importante. Indirizzi postali non può essere passato proprio come Nome e Tipo. Gli indirizzi postali sono di tipo otherattributes - attributi aggiuntivi, ma possono anche essere passati dalle colonne del file .CSV. Non dimenticare di controllare tutti i caratteri e le parentesi, dovrebbero esserci 2 parentesi alla fine.

3. Salva i file e controlla i percorsi-C:\CSV - nel file e nella vita reale)))
4. Aprire powershell sul controller di dominio (il controller non deve essere di tipo ReadOnly!!!), eseguire 2 comandi in sequenza:

Set-ExecutionPolicy senza restrizioni

directory attiva del modulo di importazione

5. Eseguire C:\CSV\create_contact.ps1
6. Guardando(non dimenticare di aggiornare la console) in OU postcontatto nuovi contatti di posta.

E infine, alcuni suggerimenti.
- Se hai versione completa powershell, quindi chiamando powershell_ise da esso si aprirà un file very comodo editore script con la possibilità di eseguire e altri servizi.
- I file CSV devono essere presenti Codifica Unicode, se si dispone di ANSI, si verificherà un errore.
- Puoi aggiungere molte più colonne, e quindi attributi, a un contatto di posta. Ad esempio, alcuni scambi potrebbero richiedere un attributo di contatto come legacyExchangeDN. È facile scoprirlo: creiamo un contatto di posta in AD con le nostre mani, guarda questo parametro nella scheda "Editor attributi" (se questa scheda non è presente, attivala nella console in questo modo: Visualizza \ Menu componenti aggiuntivi ). Di conseguenza, aggiungiamo la colonna legacyExchangeDN al file di dati, lo riempiamo modificato valore copiato dal contatto appena creato e nello script successivo "mailNickname"=$_.mailNickname Inserisci
"legacyExchangeDN"=$_.legacyExchangeD N. Non dimenticare le parentesi.

Articoli correlati in alto