Ошибка при запуске сценария powershell для импорта пользователей из csv с использованием Import-Csv и New-QADUser в Active Directory - PullRequest
0 голосов
/ 17 августа 2010

Мой скрипт выглядит следующим образом:

$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 Ответ

0 голосов
/ 19 августа 2010

Возможно, что это действие по какой-то причине предпринимается в отношении Глобального каталога.Ваш код работает нормально для меня, но я получаю ошибку, когда пытаюсь сделать это с GC, что ожидается.Командлет connect-QADService указывает, куда вы хотите подключиться.Если вы устанавливаете это перед кодом new-qaduser, дважды проверьте, чтобы убедиться, что «-UseGlobalCatalog» там нет.

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

$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 `
        -Service $DomainController `
}

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

...