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