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, otterrai spesso un elenco di utenti con campi dati aggiuntivi. Poiché non possiamo scrivere uno script prima del tempo per ogni possibile scenario, ti mostreremo come prendere lo script PowerShell per la creazione degli utenti e modificarlo in base al tuo scopo.
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 linguetta.
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.
Quando torniamo agli utenti e ai computer di AD, possiamo vedere i nuovi utenti creati.
Aprendo uno dei nostri nuovi utenti mostreremo che il Ufficio campo è compilato con i dati dalla nostra lista utenti originali.
Creare più utenti con PowerShell è un compito molto semplice e, con questa conoscenza a portata di mano, non lo farai mai più.