В нашей предыдущей статье мы показали вам самый быстрый способ перейти от простого списка пользователей к их созданию в Active Directory. Тем не менее, вы часто получаете список пользователей, у которых будут дополнительные поля данных. Поскольку мы не можем заранее написать сценарий для каждого возможного сценария, мы покажем вам, как взять скрипт PowerShell для создания пользователя и изменить его в соответствии с вашими потребностями.
В этом случае нам дали офис атрибут для наших новых пользователей, поэтому мы хотим убедиться, что он добавлен в каждую новую учетную запись пользователя при создании.
Первое, что мы делаем, - это сохранить файл excel как .csv файл.
Затем мы открываем оснастку «Пользователи и компьютеры Active Directory». Нам нужно выяснить, каково фактическое имя атрибута для офис поле, поэтому мы откроем свойства одного из наших текущих пользователей, дважды щелкнув по ним.
Мы видим, что у этого пользователя есть Человеческие Ресурсы, заполненные для его офис атрибут на генеральный Вкладка.
Мы нажмем на Редактор атрибутов, чтобы узнать техническое имя для этого офис поле, потому что нам понадобится это, чтобы войти в PowerShell через минуту. Он показывает, что имя атрибута для офис поле physicalDeliveryOfficeName. Поскольку имя атрибута не всегда совпадает с именем поля на других вкладках, иногда бывает трудно найти то, что вы ищете. Если вы не можете найти нужное поле, вы всегда можете создать фиктивного пользователя и изменить только это конкретное поле на нечто уникальное, а затем перейти к Редактор атрибутов и прокрутите вниз, пока не найдете его.
Теперь нам нужно будет отредактировать наш скрипт PowerShell, чтобы отразить это новое поле. Формат для этого будет "Имя_атрибут = dataRecord». Мы хотим убедиться, что мы правильно вводим имя поля из нашего.csv-файла после "$ DataRecord «. запись. В этом разделе будут извлекаться данные из файла наших пользователей:
$physicalDeliveryOfficeName=$dataRecord.Office
и этот раздел скрипта поместит его в новые пользовательские объекты:
$objUser.Put(“physicalDeliveryOfficeName”,$physicalDeliveryOfficeName)
Готовый скрипт будет выглядеть так:
Обязательно сохраните скрипт как .ps1 файл.
С нашим списком пользователей и нашим скриптом в C: UsersAdministrator, щелкните правой кнопкой мыши скрипт и выберите Запустите с помощью PowerShell.
Открытие одного из наших новых пользователей покажет, что офис поле заполняется данными из нашего первоначального списка пользователей.