2014-10-18 4 views
0

Im пытается заполнить менеджер поля на AD с помощьюКак заполнить поле менеджера по Active Directory, с помощью Powershell

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

Но я получаю следующее сообщение об ошибке:

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

Вы пробовали что-нибудь решить эту проблему до сих пор? –

ответ

1

В зависимости от того, что Менеджер представлен в вашем csv, вы можете просто использовать параметр Set-Aduser-Manager самостоятельно.

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

Если нет, пожалуйста, укажите примерный срок в вашем вопросе. Это будет работать в Менеджере как минимум на имя учетной записи. Также есть ошибка в коде, который вы запустили: manager=$.manager должно быть manager=$_.manager

Смежные вопросы