Създайте множество потребители в Server 2008 с PowerShell, част 2 Още полета
В предишната ни статия ви показахме най-бързия начин да преминете от прост списък с потребители към тяхното създаване в Active Directory. Въпреки това често ще получавате списък с потребители, които ще имат допълнителни полета за данни. Тъй като не можем да напишем скрипт предварително за всеки възможен сценарий, ще ви покажем как да използвате скрипта за създаване на PowerShell от потребителя и да го променяте, за да отговаря на целите ви.
В този случай ни дадоха офис атрибут за новите ни потребители, така че ние ще искаме да се уверим, че е добавен във всеки от новите ни акаунти на потребители за създаване.
Първото нещо, което правим е да запазим Excel файла като .CSV досие.
След това отваряме модула Active Directory - потребители и компютри. Трябва да разберем какво е действителното име на атрибута за офис поле, така че ще отворим свойствата на един от настоящите ни потребители, като щракнете два пъти върху тях.
Можем да видим, че този потребител има попълнени човешки ресурси за него офис атрибут на Общ раздел.
Ще кликнем върху Редактор на атрибути раздела, за да разберете техническото име за това офис поле, защото ще ни трябва да влезем в PowerShell след минута. Тя показва, че името на атрибута за офис полето physicalDeliveryOfficeName. Тъй като името на атрибута не винаги е същото като името на полето в другите раздели, понякога може да е малко трудно да намерите това, което търсите. Ако не можете да намерите полето, от което се нуждаете, винаги можете да създадете фиктивен потребител и да промените само това конкретно поле в нещо уникално, след това отидете на Редактор на атрибути и превъртете надолу, докато го намерите.
Сега ще трябва да редактираме скрипта на PowerShell, за да отразим това ново поле. Форматът за това ще бъде „ИмеНаАтрибут = dataRecord ". Искаме да сме сигурни, че въвеждаме правилно името на полето от нашия .csv файл след „$ DataRecord ". влизане. Този раздел ще изтегли данните от файла ни с потребители:
$ PhysicalDeliveryOfficeName = $ dataRecord.Office
и този раздел на скрипта ще го постави в новите потребителски обекти:
$ ObjUser.Put ( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)
Завършеният скрипт ще изглежда така:
Уверете се, че сте запазили скрипта като .ps1 досие.
С нашия списък с потребители и нашия скрипт в. \ T C: UsersAdministrator щракнете с десния бутон върху скрипта и изберете Стартирайте с PowerShell.
Когато се върнем обратно към AD потребители и компютри, можем да видим създадените нови потребители.
Отварянето на един от новосъздадените ни потребители ще покаже, че офис Полето се попълва с данните от нашия оригинален списък с потребители.
Създаването на множество потребители с PowerShell е много лесна задача и с тези познания на пръстите си никога повече няма да се потите.