如何填充在Active Directory中的管理领域,使用PowerShell

问题描述:

我试着使用如何填充在Active Directory中的管理领域,使用PowerShell

Import-Csv C:\Testimport.csv | ForEach-Object {Set-ADUser -Identity $_.samAccountName -Replace @{Manager=$_.manager}} 

以填充AD经理字段,但我得到以下错误:

Set-ADUser : Cannot bind parameter 'Replace' to the target. Exception setting " Replace": "Object reference not set to an instance of an object." At line:1 char:95 + Import-Csv C:\Testimport.csv | ForEach-Object {Set-ADUser -Identity $.samAcc ountName -Replace <<<< @{manager=$.manager}} + CategoryInfo : WriteError: (:) [Set-ADUser], ParameterBindingEx ception + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.ActiveDirectory
.Management.Commands.SetADUser

+0

您是否尝试过解决此问题的任何内容? – 2014-10-18 13:34:15

取决于什么经理用你的csv代表,你可以自己使用Set-Aduser参数-Manager

Import-Csv C:\Testimport.csv | ForEach-Object {Set-ADUser -Identity $_.samAccountName -Manager $_.manager} 

如果不是,请在您的问题中显示一些样本日期。这将在Manager中起作用,至少是一个帐户名称。此外,您运行的代码有错误:manager=$.manager应该是manager=$_.manager