Ошибка при запуске сценария powershell для импорта пользователей из csv с использованием Import-Csv и New-QADUser в Active Directory
Мой сценарий выглядит так:
$Users = Import-Csv "C:\users.csv"
foreach ($User in $Users)
{
New-QADUser -Name $User.Name `
-ParentContainer $User.OU `
-FirstName $User.FirstName `
-LastName $User.LastName `
-UserPassword $User.userPassword `
-SamAccountName $User.sAMAccountName `
}
Когда я запускаю его, я получаю следующую ошибку:
DefaultNamingContext Type
-------------------- ----
DC=example,DC=domain,DC=org ActiveDirectory
The server is unwilling to process the request. (Exception from HRESULT: 0x80072035)
At :line:5 char:12
+ New-QADUser <<<< -Name $User.Name `
Мой CSV выглядит так:
Name,FirstName,LastName,sAMAccountName,UserPassword,OU
Joe Bob,Joe,Bob,jb241277,4gh60b4,"OU=2010,OU=Sub,OU=Users,OU=MAIN,DC=example,DC=domain,DC=org"
Не уверен, что происходит, любая помощь будет оценена. Это дочерний домен в лесу на Win2K8 Ent.
1 ответ
Возможно, что это действие по какой-то причине предпринимается в отношении Глобального каталога. Ваш код работает нормально для меня, но я получаю ошибку, когда пытаюсь сделать это с GC, что и ожидается. connect-QADService
Командлет указывает, где вы хотите подключиться. Если вы устанавливаете это перед кодом new-qaduser, дважды проверьте, чтобы убедиться, что "-UseGlobalCatalog" там нет.
В качестве шага устранения неполадок вы можете попытаться указать конкретный контроллер домена, чтобы увидеть, изменит ли это вашу ошибку.
$ Users = Импорт-Csv "C:\users.csv" foreach ($User in $Users) { New-QADUser -Name $User.Name ` -ParentContainer $User.OU ` -FirstName $User.FirstName ` -LastName $User.LastName ` -UserPassword $User.userPassword ` -SamAccountName $User.sAMAccountName ` -Service $DomainController ` }
Это скажет ему выполнить действие против определенного контроллера домена, а не глобального каталога.