Creazione di utenti tramite Utenti e computer ADlo snap-in è un processo molto semplice, ma dovrai spesso affrontare la situazione in cui devi creare account per un intero gruppo di persone contemporaneamente. Non è necessario che questo processo richieda molto tempo per te, e abbiamo fatto tutto il lavoro pesante quindi non è necessario.
Abbiamo appena ricevuto un elenco di nuovi dipendenti dalDipartimento Risorse umane, e sono stati così gentili da darcelo in un formato eccellente. Assicurati che il tuo file Excel corrisponda allo stesso formato e assicurati di utilizzare Nome e Cognome come intestazioni di colonna.
La prima cosa che faremo è salvare il file come .csv, e per farlo, facciamo clic su Pulsante di ufficio e seleziona Salva come.
Chiameremo il nostro file users.csve assicurati di scegliere CSV (delimitato da virgole) nel Salva come tipo casella e quindi fare clic su Salva.
Successivamente creeremo un nuovo documento di testo sul server in cui eseguiremo la creazione dell'utente.
Copieremo quindi quanto segue nel nostro nuovo documento di testo:
$objOU=[ADSI]"LDAP://OU=People,DC=sysadmingeek,DC=com" $dataSource=import-csv "users.csv" foreach($dataRecord in $datasource) { $cn=$dataRecord.FirstName + " " + $dataRecord.LastName $sAMAccountName=$dataRecord.FirstName + "." + $dataRecord.LastName $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + ", " + $givenName $userPrincipalName=$sAMAccountName + "@sysadmingeek.com" $objUser=$objOU.Create("user","CN="+$cn) $objUser.Put("sAMAccountName",$sAMAccountName) $objUser.Put("userPrincipalName",$userPrincipalName) $objUser.Put("displayName",$displayName) $objUser.Put("givenName",$givenName) $objUser.Put("sn",$sn) $objUser.SetInfo() $objUser.SetPassword("P@assw0rd") $objUser.psbase.InvokeSet("AccountDisabled",$false) $objUser.SetInfo() }
Nella prima riga, assicurati di inserire ilinformazioni corrette per il tuo dominio e l'unità organizzativa in cui stai creando gli utenti. Ti consigliamo di aggiornare anche la riga @ sysadmingeek.com per adattarla al tuo dominio.
Vogliamo quindi salvare il file come uno script di PowerShell, quindi cambiamo il file Salva come tipo: per Tutti i files (*)e nominalo PSusersScript.ps1.
Ora dobbiamo preparare PowerShell per eseguire gli script. È possibile avviare PowerShell facendo clic sul collegamento nella barra delle applicazioni o digitando PowerShell nella casella di ricerca rapida.
Dobbiamo modificare la politica di esecuzione per consentire l'esecuzione degli script in remoto, quindi digitiamo
set -untimepolicy telecomandato
Quando richiesto, digitiamo Y e quindi premi invio per eseguire.
Ora che abbiamo consentito l'esecuzione dello script, dobbiamo posizionare entrambi users.csv e il PSusersScript.ps1 file nella nostra cartella per l'esecuzione. Poiché il prompt di PowerShell arriva naturalmente alla cartella dell'utente root e siamo connessi come amministratore, li inseriremo nella cartella C: UsersAdministrator cartella. Quando entrambi i file sono nella cartella, facciamo clic con il tasto destro del mouse su PSusersScript.ps1 file e scegliere Esegui con PowerShell.
Se diamo un'occhiata a Utenti e computer AD, ora vedrai tutti quei nuovi utenti che hai appena creato.
I nuovi utenti verranno creati in cognome nome formato, ma lo script potrebbe essere facilmente modificato in base alle tue necessità. Ora che hai già creato lo script, in futuro dovrai solo inserire il tuo elenco di utenti in C: UsersAdministrator cartella ed eseguire lo script PowerShell. Facile!