как любитель, вопрос о сериализации.
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