2010-08-17 121 views
0

我的劇本是這樣的:錯誤時運行PowerShell腳本導入使用導入,CSV和新QADUser CSV用戶到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上森林中的子域。

+0

你可以嘗試在http://serverfault.com上提出這個問題,它更多地針對像這樣的管理類型問題。 – 2010-08-18 15:24:14

回答

0

由於某種原因,可能會針對全局編錄嘗試執行此操作。你的代碼對我來說工作得很好,但是當我試圖對GC進行這樣的操作時會出現錯誤,這是預期的。 connect-QADService cmdlet指定您想要連接的位置。如果您在新的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 ` 
}

這將告訴它對特定的域控制器執行操作,而不是全局編錄。