/ / Come creare più utenti in Server 2008 con PowerShell

Come creare più utenti in Server 2008 con PowerShell

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.

001

La prima cosa che faremo è salvare il file come .csv, e per farlo, facciamo clic su Pulsante di ufficio e seleziona Salva come.

004

Chiameremo il nostro file users.csve assicurati di scegliere CSV (delimitato da virgole) nel Salva come tipo casella e quindi fare clic su Salva.

005

Successivamente creeremo un nuovo documento di testo sul server in cui eseguiremo la creazione dell'utente.

007

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.

sshot-2009-12-15-21-45-57

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.

009

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.

011

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.

012

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.

013

Se diamo un'occhiata a Utenti e computer AD, ora vedrai tutti quei nuovi utenti che hai appena creato.

0001

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!