Копирование пользователя AD с помощью New-ADUser -Instance из возвращаемых команд Get-ADUser не может преобразовать значение ошибки - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь скопировать учетную запись пользователя AD как часть более крупного сценария.Это работало в прошлом, но в настоящее время выдает эту ошибку:

Cannot bind parameter 'Instance'. Cannot convert value "CN=Test Tester,OU=etc..." to type
"Microsoft.ActiveDirectory.Management.ADUser". Error: "Cannot convert the "CN=Test Tester,OU=etc..."
value of type "Deserialized.Microsoft.ActiveDirectory.Management.ADUser" to type
"Microsoft.ActiveDirectory.Management.ADUser"

Соответствующий код:

$user_to_copy = test.tester
$user_to_copy_instance = Get-ADUser $user_to_copy

New-ADUser -Instance $user_to_copy_instance

Я не понимаю, почему выдает ошибку при попытке преобразоватьТип значения, так как я следую документации по параметру "-Instance", как здесь: https://docs.microsoft.com/en-us/powershell/module/addsadministration/new-aduser?view=win10-ps

Любая помощь очень ценится, спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Похоже, вы запускаете это в удаленном сеансе.Когда вы возвращаете объект с сервера, потому что он прошел сериализацию и десериализацию, это уже не тот объект.Это «мешок свойств»: только свойства, но без методов, которые соответствуют реальному типу.Вы можете прочитать больше об этом здесь , если хотите.

Чтобы избежать этого, вы можете попробовать запустить обе команды в одной строке:

New-ADUser -Instance (Get-ADUser $user_to_copy)

Iне знаю на 100%, что это сработает, но есть смысл, что может.

...