Как создать нескольких пользователей в Server 2008 с помощью PowerShell
Создание пользователей с помощью оснастки «Пользователи и компьютеры AD» - очень простой процесс, но вы часто сталкиваетесь с ситуацией, когда вам нужно создавать учетные записи для целой группы людей одновременно. Нет необходимости, чтобы это занимало много времени для вас, и мы сделали всю тяжелую работу, чтобы вам не пришлось.
Мы только что получили список новых сотрудников из отдела кадров, и они были достаточно любезны, чтобы предоставить его нам в формате Excel. Убедитесь, что ваш собственный файл Excel соответствует тому же формату, и убедитесь, что вы используете имя и фамилию в качестве заголовков столбцов.
Первое, что мы собираемся сделать, это сохранить файл в формате .csv, и для этого мы нажимаем на Офисная кнопка и выберите Сохранить как.
Мы собираемся назвать наш файл users.csv, и убедитесь, что мы выбираем CSV (через запятую) в Сохранить как тип поле, а затем нажмите Сохранить.
Далее мы создадим новый текстовый документ на сервере, где мы будем создавать пользователя.
Затем мы скопируем следующее в наш новый текстовый документ:
$ objOU = [ADSI] "LDAP: // OU = People, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord in $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ данноеName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ GivenName $ userPrincipalName = $ sAMAccount. имя com "$ objUser = $ objOU.Create (" пользователь "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("GivenName", $ данноеName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
В первой строке убедитесь, что вы ввели правильную информацию для своего домена и подразделения, в котором вы создаете пользователей. Вы также хотите обновить строку @ sysadmingeek.com, чтобы она соответствовала вашему домену..
Затем мы хотим сохранить файл как скрипт PowerShell, поэтому мы изменим Сохранить как тип: в Все файлы (*), и назовите это PSusersScript.ps1.
Теперь нам нужно подготовить PowerShell для запуска скриптов. Вы можете запустить PowerShell, нажав на ярлык на панели задач, или набрав PowerShell в окне быстрого поиска.
Нам нужно изменить Политику выполнения, чтобы позволить сценариям запускаться удаленно, поэтому мы вводим
set-executepolicy remotesigned
При появлении запроса мы набираем Y, а затем нажимаем Enter, чтобы выполнить.
Теперь, когда мы разрешили запускать скрипт, нам нужно поместить оба users.csv и PSusersScript.ps1 файлы в нашей папке для исполнения. Поскольку приглашение PowerShell естественным образом попадает в корневую папку пользователя, и мы вошли в систему как администратор, мы собираемся поместить их в C: UsersAdministrator папка. Когда оба файла находятся в папке, мы нажимаем правой кнопкой мыши на PSusersScript.ps1 файл и выберите Запустить с PowerShell.
Если мы посмотрим на AD Users and Computers, то теперь вы увидите всех тех новых пользователей, которых вы только что создали.
Новые пользователи будут созданы в фамилия Имя формат, но скрипт может быть легко изменен в соответствии с вашими потребностями. Теперь, когда вы уже создали сценарий, все, что вам нужно сделать в будущем, это разместить свой список пользователей в C: UsersAdministrator папку и запустите сценарий PowerShell. Легко!