как сериализованные объекты работают в powershell - PullRequest
0 голосов
/ 09 февраля 2019

как любитель, вопрос о сериализации.

Get-Mailbox | Where-Object {$_.userprincipalname -like "*@network.local"}  |   Set-Mailbox -UserPrincipalName $_.name+'@newco.com'

Почему PowerShell жалуется:

Невозможно привязать параметр 'UserPrincipalName' к цели.Параметр исключения «UserPrincipalName»: «Свойство не может быть пустым».В C: \ Users \ adminmt \ AppData \ Local \ Temp \ tmp_11wcqppu.sax \ tmp_11wcqppu.sax.psm1: 51581 char: 9 + $ steppablePipeline.End () + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: WriteError: (:) [Set-Mailbox], ParameterBindingException + FullyQualifiedErrorId: ParameterBindingFailed, Microsoft.Exchange.Management.RecipientTasks.SetMailbox

увидеть этоTypeName: Deserialized.Microsoft.Exchange.Data.Directory.Management.Mailbox

Что я не понимаю о сериализованных объектах:)

Спасибо.

конечно, будетдругие варианты для достижения этой цели, но цель состоит в том, чтобы понять механизм.

что атрибут name использовался для изменения UPN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...