Creați mai mulți utilizatori în Server 2008 cu PowerShell, Partea 2 Mai multe câmpuri
Î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, ni sa dat Birou atribut pentru noii noștri utilizatori, așa că vom dori să ne asigurăm că acesta va fi adăugat în fiecare cont nou al utilizatorilor noștri creați.
Primul lucru pe care îl facem este salvarea fișierului excel ca a .csv fişier.
Apoi deschidem modulul Active Directory Users and Computers. Trebuie să aflăm care este numele atributului real pentru Birou , pentru a deschide proprietățile unuia dintre utilizatorii curenți, făcând dublu clic pe acestea.
Putem vedea că acest utilizator are resurse umane completate pentru el Birou atribut pe General fila.
Vom face clic pe Editorul de atribute pentru a afla numele tehnic pentru aceasta Birou domeniu, pentru că vom avea nevoie de acest lucru pentru a intra în PowerShell într-un minut. Arată că numele atributului pentru Birou câmpul 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 uneori ceea ce căutați. Dacă nu puteți găsi câmpul de care aveți nevoie, puteți crea întotdeauna un utilizator inactiv și puteți modifica doar acel câmp specific la ceva unic, apoi mergeți la Editor de atribute și derulați în jos până când o 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ă "$ DataRecord.“ intrare. Această secțiune va trage datele din fișierul utilizatorilor noștri:
$ PhysicalDeliveryOfficeName = $ dataRecord.Office
iar această secțiune a scriptului o va pune în noile obiecte ale utilizatorilor:
$ ObjUser.Put ( „physicalDeliveryOfficeName“, $ physicalDeliveryOfficeName)
Scenarul finit va arăta astfel:
Asigurați-vă că ați salvat scriptul ca pe un .PS1 fişier.
Cu lista noastră de utilizatori și scriptul nostru în C: UsersAdministrator , faceți clic dreapta pe script și alegeți Rulați cu PowerShell.
Când revenim la utilizatorii și computerele AD, putem vedea noi utilizatori creați.
Deschiderea unui utilizator nou creat va arata ca Birou câmpul este completat cu datele din lista utilizatorilor originali.
Crearea mai multor utilizatori cu PowerShell este o sarcină foarte ușoară și, cu aceste cunoștințe la îndemână, nu veți mai transpira din nou.