11Jul

Crea più utenti in Server 2008 con PowerShell, parte 2: altri campi

Nel nostro precedente articolo, vi abbiamo mostrato il modo più veloce per passare da un semplice elenco di utenti alla loro creazione in Active Directory. Tuttavia, riceverai spesso un elenco di utenti che avranno campi dati aggiuntivi. Poiché non possiamo scrivere uno script prima del tempo per ogni possibile scenario, ti mostreremo come utilizzare lo script PowerShell per la creazione degli utenti e modificarlo in base alle tue esigenze.

In questo caso, abbiamo ricevuto l'attributo Office per i nostri nuovi utenti, quindi vorremmo assicurarci che sia aggiunto in ognuno dei nostri nuovi account utente al momento della creazione.

La prima cosa che facciamo è salvare il file excel come file . csv .

Successivamente apriamo lo snap-in Utenti e computer di Active Directory. Abbiamo bisogno di scoprire qual è il nome dell'attributo effettivo per il campo Office , quindi apriremo le proprietà di uno dei nostri attuali utenti facendo doppio clic su di essi.

Possiamo vedere che questo utente ha le risorse umane compilate per il suo attributo

Office nella scheda Generale .

Faremo clic sulla scheda Atribute Editor per scoprire il nome tecnico per il campo Office , perché avremo bisogno di questo per entrare in PowerShell in un minuto. Mostra che il nome dell'attributo per il campo Office è physicalDeliveryOfficeName. Poiché il nome dell'attributo non è sempre uguale al nome del campo nelle altre schede, a volte può essere un po 'difficile trovare quello che stai cercando. Se non riesci a trovare il campo di cui hai bisogno, puoi sempre creare un utente fittizio e modificare solo quel campo specifico con qualcosa di unico, quindi vai alla scheda Attribute Editor e scorri verso il basso finché non lo trovi.

Ora avremo bisogno di modificare il nostro script PowerShell per riflettere questo nuovo campo. Il formato per questo sarà " AttributeName = dataRecord". Vogliamo assicurarci di inserire correttamente il nome del campo dal nostro file. csv dopo la voce " $ dataRecord." .Questa sezione estrarrà i dati dal nostro file degli utenti:

$ physicalDeliveryOfficeName = $ dataRecord. Office

e questa sezione dello script la inserirà nei nuovi oggetti utente:

$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)

Thelo script finito avrà il seguente aspetto:

Assicurarsi di salvare lo script come file . ps1 .

Con la nostra lista utenti e il nostro script nella cartella C: UsersAdministrator , facciamo clic con il pulsante destro del mouse sullo script e scegliamo Esegui con PowerShell.

Tornando indietro agli utenti e ai computer AD, possiamo vedere i nuovi utenti creati.

L'apertura di uno dei nostri nuovi utenti mostrerà che il campo Office è compilato con i dati del nostro elenco utenti originale.

La creazione di più utenti con PowerShell è un'operazione molto semplice e, con questa conoscenza a portata di mano, non la farai mai più sudare.