Назад | Перейти на главную страницу

Использование PowerShell для создания учетных записей пользователей из CSV

Как я могу создать учетную запись пользователя домена и установить пароль по умолчанию в PowerShell из CSV?

Обратите внимание, что я знаю, как это сделать, я пишу это как вопрос с ответом, чтобы поделиться своими знаниями. Если у кого-то есть лучший ответ, пожалуйста, присоединяйтесь!

Этот ответ предполагает, что у вас есть CSV с двумя столбцами с заголовками: username и password.

Не требуется создавать другие атрибуты, такие как имя, фамилия, менеджер, отдел и т. Д. Все они могут быть добавлены и указаны в get-help new-aduser -full команда.

Это минимум, который необходимо сделать для автоматизации создания учетной записи. В производственной среде вы, вероятно, захотите принудительно изменить пароль при первом входе в систему, а также установить многие другие атрибуты.

Import-Module ActiveDirectory

Import-CSV c:\users\marra\desktop\userlist.csv | ForEach-Object {
    $name = $_.username                                               
    $pw = $_.password 
    $ss = ConvertTo-SecureString -string $pw -asPlainText -force        

    New-ADUser $name -SamAccountName $name -AccountPassword $ss -Path "OU=MyUserOU,DC=mydomain,dc=com" -Enabled $TRUE        
    }