如何填充在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
答
取决于什么经理用你的csv代表,你可以自己使用Set-Aduser
参数-Manager
。
Import-Csv C:\Testimport.csv | ForEach-Object {Set-ADUser -Identity $_.samAccountName -Manager $_.manager}
如果不是,请在您的问题中显示一些样本日期。这将在Manager中起作用,至少是一个帐户名称。此外,您运行的代码有错误:manager=$.manager
应该是manager=$_.manager
您是否尝试过解决此问题的任何内容? – 2014-10-18 13:34:15