Импорт пользователей в ActiveDirectory
Потребовалось импортировать в ActiveDirectory пользователей. Создавать руками не захотелось, решил облегчить себе задачу. Создал файл csv следующего содержания.
Name Surname City Department GivenName Title Description DisplayName Division EmailAddress MobilePhone SamAccountName ScriptPath -Path «ou=Users_Test,dc=Test,dc=ru» -CannotChangePassword $true -ChangePasswordAtLogon $false -PasswordNotRequired $true -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) -Company TEST}
Командой Powershell производим импорт в AD:
1 |
Import-CSV -Path "C:\scripts\createuserbat.csv" | ForEach-Object -process {New-ADuser -Name $_.Name -Surname $_.Surname -City $_.City -Department $_.Department -GivenName $_.GivenName -Title $_.Title -Description $_.Description -DisplayName $_.DisplayName -Division $_.Division -EmailAddress $_.EmailAddress -MobilePhone $_.MobilePhone -SamAccountName $_.SamAccountName -ScriptPath $_.ScriptPath -Path "ou=Users_Test,dc=Test,dc=ru" -CannotChangePassword $true -ChangePasswordAtLogon $false -PasswordNotRequired $true -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) -Company TEST} |
Если требуется прописать (или изменить) город:
1 |
get-aduser -Filter * -SearchBase "ou=Users_Test,dc=Test,dc=ru" | Set-ADUser -City Город |
Если требуется прописать (или изменить) название организации:
1 |
get-aduser -Filter * -SearchBase "ou=Users_Test,dc=Test,dc=ru" | Set-ADUser -Company ООО Компания |
При импорте главное не испортить кодировку файла csv! Я использовал кодировку UTF-8.
3 комментария
ВикВик
:flammlin:
ВикВик
Супер! :flammlin:
petrov.ivan
Честно говоря не понял почему не завелось!
Попробовал добавлять вот так:
New-ADUser -Name «Test User» -GivenName «Test» -Surname «User» -SamAccountName «testuser» -UserPrincipalName «testuser@lab.local» -Path «OU=Users,DC=lab,DC=local» -AccountPassword(ConvertTo-SecureString «JgrQweAsV321» -AsPlainText -force) -Enabled $true