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 ` 
}

这将告诉它对特定的域控制器执行操作,而不是全局编录。