Serveris 2008 koos PowerShelliga luua mitu kasutajat, 2. osa: rohkem välju

Serveris 2008 koos PowerShelliga luua mitu kasutajat, 2. osa: rohkem välju
Serveris 2008 koos PowerShelliga luua mitu kasutajat, 2. osa: rohkem välju
Anonim

Meie eelmises artiklis me näitasime teile kiireimat võimalust liikuda lihtsalt kasutajate loendist nende loomisse Active Directory-s. Siiski saadate tihti nimekirja kasutajatelt, kellel on täiendavad andmeväljad. Kuna me ei saa iga võimaliku stsenaariumi korral skripti enne tähtaega kirjutada, näitame teile, kuidas meie kasutaja loodud PowerShell-skripti võtta ja muuta seda vastavalt teie eesmärgile.

Sel juhul on meile antud Büroo atribuut meie uutele kasutajatele, nii et me tahame tagada, et see lisatakse kõigile uutele kasutajatele loodud kontol.

Image
Image

Esimene asi, mida me teeme, on Exceli faili salvestamine .csv faili

Image
Image

Järgnevalt avame Active Directory kasutajate ja arvutite lisandmooduli. Peame välja selgitama, milline on tegelik atribuudi nimi Büroo välja, nii et me avame ühe meie praeguste kasutajate omadused, topeltklõpsates neid.

Image
Image

Me näeme, et sellel kasutajal on inimressursid tema jaoks täidetud Büroo Atribuut on Üldine vahekaart.

Image
Image

Klikkime sellel Atribuutide redaktor vahelehel, et teada saada selle tehniline nimi Büroo sest me peame selle minuga minema PowerShellisse sisenemiseks. See näitab, et atribuudi nimi on Büroo väli on physicalDeliveryOfficeName. Kuna atribuudi nimi ei ole alati teistel vahekaartidel sama nimega Field name, võib mõnikord natuke raske leida seda, mida te otsite. Kui sulle tundub, et ei leia vajalikku välja, võite alati luua mannekeeni kasutaja ja muuta just selle konkreetse väljal midagi unikaalset, siis minge Atribuudi redaktor vahekaardil ja kerige allapoole, kuni leiate selle.

Image
Image

Nüüd peame oma uue PowerShelli skripti muutma. Selle vormingu jaoks on "AttributeName = dataRecord ". Me tahame veenduda, et sisestame oma nime korrektselt meie.csv-failist pärast "$ dataRecord." sisenemine Selles jaotises tõmmatakse andmed meie kasutajate failist:

$physicalDeliveryOfficeName=$dataRecord.Office

ja skripti see osa paneb selle uutesse kasutajaobjektidesse:

$objUser.Put(“physicalDeliveryOfficeName”,$physicalDeliveryOfficeName)

Lõppenud skript näeb välja selline:

Image
Image

Veenduge, et skript oleks salvestatud .ps1 faili

Image
Image

Meie kasutajate nimekirja ja meie skriptiga C: KasutajadAdministraator kausta, paremklõpsake skripti ja valige Käivita PowerShelliga.

Kui me hüpata tagasi AD kasutajatele ja arvutitele, näeme uute kasutajate loomist.
Kui me hüpata tagasi AD kasutajatele ja arvutitele, näeme uute kasutajate loomist.
Image
Image

Ühe meie hiljuti loodud kasutaja avamine näitab, et Büroo väli täidetakse meie algse kasutajate loendi andmetega.

Soovitan: