Exchange Server 中的部分 PowerShell Cmdlet 或參數組合不成功

原始 KB 編號:  4295103

徵狀

請考慮此案例:

  • 您擁有包含兩個或多個信箱伺服器的 Microsoft Exchange Server 2013 或2016環境。
  • 您的 Active Directory 樹系包含兩個或多個網域。
  • 您的 Exchange 伺服器和使用者物件位於不同的 Active Directory 網域中。
  • 您可以透過 Exchange 管理命令介面(EMS)設定來管理您的收件者 Set-ADServerSettings -ViewEntireForest $true

在此案例中,當您執行 PowerShell Cmdlet 或參數組合時,此 Cmdlet 會失敗,您會收到下列錯誤訊息:

Error on proxy command 'Set-Mailbox -Identity:'user@contoso.com' -LitigationHoldEnabled:$False' to server
Ex01.corp.contoso.com:
Server version 15.0x.xxxx.xx, Proxy method RPS:
The operation couldn't be performed because object 'Ex02.corp @contoso.com' couldn't be found on
'Ex02.corp.munich.contoso.com'..  
+ CategoryInfo : NotSpecified: (:) [Set-Mailbox], CmdletProxyException
+ FullyQualifiedErrorId : Microsoft.Exchange.Configuration.CmdletProxyException,Microsoft.Exchange.

以下是一些可能會受到影響的 Cmdlet 或參數組合:

  • Get-CASMailbox ActiveSyncDebugLogging
  • Set-CASMailbox ActiveSyncDebugLogging
  • Set-CASMailbox ResetAutoBlockedDevices
  • Set-Mailbox RetentionHoldEnabled
  • Set-Mailbox RetentionComment
  • Set-Mailbox RetentionUrl
  • Set-SiteMailbox
  • UserPhoto
  • UserPhoto
  • Set-Mailbox-LitigationHoldEnabled $false

原因

當指定的信箱位於與 EMS 相連之伺服器不同的伺服器上時,這是設計行為。

因應措施

若要解決此問題,請 -DomainController 使用 Cmdlet 指定參數。 例如,從關聯的使用者物件所在的 Active Directory 網域指定網域控制站,如下所示:

Set-Mailbox -Identity:'user@contoso.com' -LitigationHoldEnabled:$False -DomainController dc1.sub.corp.contoso.com