【问题标题】:Error when running powershell script to import users from csv using Import-Csv and New-QADUser into Active Directory运行 powershell 脚本以使用 Import-Csv 和 New-QADUser 将用户从 csv 导入 Active Directory 时出错
【发布时间】:2010-08-17 16:33:31
【问题描述】:

我的脚本如下所示:

$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 上森林中的子域。

【问题讨论】:

  • 您可以尝试在serverfault.com 上提出这个问题,该问题更多地针对此类管理类型的问题。

标签: powershell active-directory windows-server-2008 powergui


【解决方案1】:

可能出于某种原因正在尝试对全局目录执行此操作。您的代码对我来说很好,但是当我尝试针对 GC 执行此操作时出现错误,这是预期的。 connect-QADService cmdlet 指定要连接的位置。如果您在 new-qaduser 代码之前设置它,请仔细检查以确保“-UseGlobalCatalog”不在其中。

作为故障排除步骤,您可以尝试指定特定的域控制器,看看这是否会改变您的错误。

$Users = Import-Csv "C:\users.csv"
foreach($Users 中的 $Users)
{
    新 QADUser -Name $User.Name `
        -ParentContainer $User.OU `
        -FirstName $User.FirstName `
        -姓氏 $User.LastName `
        -UserPassword $User.userPassword `
        -SamAccountName $User.sAMAccountName `
        -服务 $DomainController `
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多