Домашняя » как » Как создать нескольких пользователей в Server 2008 с помощью PowerShell

    Как создать нескольких пользователей в 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. Легко!