11Jul

Creați mai mulți utilizatori în Server 2008 cu PowerShell, Partea 2: mai multe câmpuri

click fraud protection

În articolul nostru anterior, v-am arătat cel mai rapid mod de a merge de la o listă simplă de utilizatori la crearea acestora în Active Directory. Cu toate acestea, veți obține frecvent o listă de utilizatori care vor avea câmpuri de date suplimentare. Deoarece nu putem scrie un scenariu înainte de timp pentru fiecare scenariu posibil, vă vom arăta cum să faceți scriptul PowerShell de creare a utilizatorului și să-l modificați pentru a vă potrivi scopului.

În acest caz, am primit atributul Office pentru noii noștri utilizatori, așa că vom dori să ne asigurăm că acesta este adăugat în fiecare cont nou al utilizatorilor noștri creați.

Primul lucru pe care îl facem este să salvăm fișierul excel ca fișier . csv .

Apoi deschideți modulul snap-in Active Directory Users and Computers. Trebuie să aflăm care este numele atributului real pentru domeniul Office , așa că vom deschide proprietățile unuia dintre utilizatorii noștri curenți prin dublu clic pe ele.

Putem vedea că acest utilizator are resurse umane completate pentru atributul său Office în fila General .

instagram viewer

Faceți clic pe fila Editorul de atribute pentru a afla numele tehnic al câmpului Office , deoarece vom avea nevoie de acest lucru pentru a intra în PowerShell într-un minut. Arată că numele atributului pentru câmpul Office este physicalDeliveryOfficeName. Deoarece numele atributului nu este întotdeauna același cu numele câmpului din celelalte file, poate fi uneori dificil să găsiți ceea ce căutați. Dacă nu puteți găsi câmpul de care aveți nevoie, puteți crea întotdeauna un utilizator fals și puteți modifica doar acel câmp specific la ceva unic, apoi mergeți la fila Editorul Atributului și derulați în jos până când îl găsiți.

Acum va trebui să editați scriptul PowerShell pentru a reflecta acest nou domeniu. Formatul pentru aceasta va fi " AttributeName = dataRecord". Vrem să ne asigurăm că vom introduce corect numele câmpului din fișierul. csv după intrarea " $ dataRecord." .Această secțiune va trage datele din fișierul utilizatorilor:

$ physicalDeliveryOfficeName = $ dataRecord. Office

și această secțiune a scriptului o va pune în noile obiecte utilizator:

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

scriptul finalizat va arăta astfel:

Asigurați-vă că salvați scriptul ca fișier . ps1 .

Cu lista utilizatorilor și script-ul nostru în folderul C: UsersAdministrator , faceți clic dreapta pe script și alegeți Run with PowerShell.

Când revenim la utilizatorii și computerele AD, putem vedea noi utilizatori creați.

Deschiderea unui utilizator nou creat va arăta că câmpul Office este completat cu datele din lista utilizatorilor originali.

Crearea mai multor utilizatori cu PowerShell este o sarcină foarte ușoară, iar cu aceste cunoștințe la îndemână nu veți mai transpira din nou.