Создание пользователей с помощью оснастки «Пользователи и компьютеры 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 $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + ', ' + $givenName $userPrincipalName=$sAMAccountName + '@sysadmingeek.com' $objUser=$objOU.Create('user','CN='+$cn) $objUser.Put('sAMAccountName',$sAMAccountName) $objUser.Put('userPrincipalName',$userPrincipalName) $objUser.Put('displayName',$displayName) $objUser.Put('givenName',$givenName) $objUser.Put('sn',$sn) $objUser.SetInfo() $objUser.SetPassword('P@assw0rd') $objUser.psbase.InvokeSet('AccountDisabled',$false) $objUser.SetInfo() }
В первой строке убедитесь, что вы вводите правильную информацию для своего домена и OU, где вы создаете пользователей. Вы также захотите обновить строку @ sysadmingeek.com, чтобы соответствовать вашему домену.
Затем мы хотим сохранить файл в качестве сценария PowerShell, поэтому мы меняем Сохранить как тип: в Все файлы (*), и назовите его PSusersScript.ps1.
Теперь нам нужно подготовить PowerShell для запуска скриптов. Вы можете запустить PowerShell, щелкнув ярлык на панели задач или набрав PowerShell в окне быстрого поиска.
set-executionpolicy remotesigned
Когда появится запрос, мы наберем Y, а затем нажмите enter для выполнения.
Теперь, когда мы разрешили запуск сценария, нам нужно разместить как users.csv и PSusersScript.ps1 файлы в нашей папке для выполнения. Так как запрос PowerShell, естественно, попадает в корневую папку пользователя, и мы вошли в систему как администратор, мы собираемся разместить их в C: UsersAdministrator папка. Когда оба файла находятся в папке, щелкните правой кнопкой мыши PSusersScript.ps1 файл и выберите Запустите с помощью PowerShell.
Новые пользователи будут созданы в фамилия Имя формат, но сценарий может быть легко изменен в соответствии с вашими потребностями. Теперь, когда вы уже создали скрипт, все, что вам нужно сделать в будущем, - это разместить список пользователей в C: UsersAdministrator и запустить сценарий PowerShell. Легко!