Здравствуйте, я попытался заменить приведенный ниже атрибут в powershell
ForEach ($usr in $users)
{
Set-ADUser -Identity $usr.SamAccountName -Replace @{officePhone=$usr.ipPhone}| Where-Object {$_.DistinguishedName -like "*,$BaseOU"}
}
И я получил ошибку, как показано ниже
Set-ADUser : Cannot bind parameter 'Replace' to the target. Exception setting "Replace": "Object reference not set to an
instance of an object."
At C:\test\PhonesReplace.ps1:62 char:59
+ Set-ADUser -Identity $usr.SamAccountName -Replace @{officePhone=$usr.ipP ...
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [Set-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.ActiveDirectory.Management.Commands.SetADUser
Я беру значение из файла CSV, и я похож на это
SamAccountName, Firstname, officePhone, Мобильный, LastName, PAYROLL
aserigad, Марта, + 48225694, + 48225694, Aserigu, 203207
Я не уверен, почему он не может принять ipphone, даже если этот атрибут существует ..
![enter image description here](https://i.stack.imgur.com/M8CpS.png)