Come creare più utenti in Server 2008 con PowerShell
La creazione di utenti tramite lo snap-in Utenti e computer di Active Directory è un processo molto semplice, ma spesso dovrai affrontare la situazione in cui è necessario creare account per un intero gruppo di persone contemporaneamente. Non è necessario che questo processo sia dispendioso in termini di tempo per te, e abbiamo fatto tutto il lavoro pesante in modo da non dover.
Abbiamo appena ricevuto un elenco di nuovi dipendenti del dipartimento Risorse umane e sono stati così gentili da darcelo in un formato excel. 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 in formato .csv e, per farlo, clicchiamo su Pulsante di ufficio e selezionare Salva come.
Daremo un nome al nostro file users.csv, e assicurati di scegliere CSV (delimitato da virgola) nel Salva come tipo casella, quindi fare clic Salvare.
Successivamente creeremo un nuovo documento di testo sul server dove faremo la creazione dell'utente.
Quindi copieremo quanto segue nel nostro nuovo documento di testo:
$ objOU = [ADSI] "LDAP: // OU = Persone, 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 (" utente "," 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 le informazioni corrette per il tuo dominio e l'UO in cui stai creando gli utenti. Dovrai aggiornare anche la linea @ sysadmingeek.com per abbinare il tuo dominio.
Quindi vogliamo salvare il file come uno script di PowerShell, quindi cambiamo il file Salva come tipo: a 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 remota degli script, quindi scriviamo
set-executionpolicy remotesigned
Quando richiesto, digitiamo Y e quindi premiamo invio per eseguire.
Ora che abbiamo permesso l'esecuzione dello script, dobbiamo inserire entrambi users.csv e il PSusersScript.ps1 file nella nostra cartella per l'esecuzione. Dal momento che il prompt di PowerShell arriva naturalmente alla cartella dell'utente root e siamo connessi come amministratore, li inseriremo nel C: UsersAdministrator cartella. Quando entrambi i file si trovano nella cartella, facciamo clic con il pulsante destro del mouse su PSusersScript.ps1 file e scegliere Esegui con PowerShell.
Se diamo un'occhiata a Utenti e computer AD, ora vedrete tutti quei nuovi utenti appena creati.
I nuovi utenti verranno creati nel cognome nome formato, ma lo script potrebbe essere facilmente modificato in base alle proprie esigenze. Ora che hai già creato lo script, tutto ciò che devi fare in futuro è inserire l'elenco degli utenti nel C: UsersAdministrator cartella ed eseguire lo script PowerShell. Facile!