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, ci è stato dato il Ufficio attributo per i nostri nuovi utenti, quindi vorremmo assicurarci che venga aggiunto in ciascuno dei nostri nuovi account utente alla creazione.
La prima cosa che facciamo è salvare il file excel come .csv file.
Successivamente apriamo lo snap-in Utenti e computer di Active Directory. Dobbiamo scoprire qual è il nome dell'attributo effettivo per Ufficio campo, quindi apriremo le proprietà di uno dei nostri attuali utenti facendo doppio clic su di essi.
Possiamo vedere che questo utente ha risorse umane compilate per il suo Ufficio attributo sul Generale scheda.
Faremo clic sul Atribute Editor scheda per scoprire il nome tecnico per questo Ufficio campo, perché avremo bisogno di questo per entrare in PowerShell in un minuto. Mostra che il nome dell'attributo per il Ufficio il campo è physicalDeliveryOfficeName. Dal momento che 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 al Editor degli attributi scheda e scorrere verso il basso fino a quando non lo trovi.
Ora dovremo 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 "$ DataRecord.” iscrizione. 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)
Lo script finito sarà simile a questo:
Assicurati di salvare lo script come ps1 file.
Con la nostra lista utenti e il nostro script in C: UsersAdministrator cartella, facciamo clic con il pulsante destro del mouse sullo script e scegliamo Esegui con PowerShell.
Aprendo uno dei nostri nuovi utenti mostreremo che il Ufficio campo è compilato con i dati dal nostro elenco utenti originali.