Exchange Server 2013 環境中的遠端 PowerShell Cmdlet 失敗

原始 KB 編號:  3067263

徵狀

當管理員登入 Microsoft Exchange Server 2013 環境中的伺服器,然後嘗試執行需要 proxy 至不同後端信箱伺服器的 Windows PowerShell Cmdlet 時(例如,系統管理員嘗試執行 set-userphoto ),作業會失敗,且系統管理員會收到類似下列的錯誤:

Error on proxy command 'Set-Mailbox -Type:'Shared' -Identity: <ID>
-Confirm:$False -Force:$True' to server Exchange_Server: Server version <version number>, Proxy method RPS:
The WinRM client cannot process the request. The connection string should be of the form
[transport://]host[:port][/suffix] where transport is one of "http" or "https". Transport, port and suffix are optional. The host may be a hostname or an IP address. For IPv6 addresses, enclose the address in brackets - e.g. "http://[1::2]:80/wsman". Change the connection string and try the request again.

原因

發生此問題的原因是,目前 Exchange 系統管理員的存取權杖太大,超出了 Windows Remote Management (WinRM)元件中的連線字串長度限制。 連接字串長度限制會硬編碼為2048位元組。

因應措施

若要解決此問題,請使用下列一或多個方法。

方法1:安裝 Exchange Server 2013 累計更新2或更新的累計更新

在 Exchange Server 2013 累計更新2中,新增了一個功能來壓縮存取權杖。 不過,如果權杖的大小超過 WinRM 的限制,即使在壓縮之後,仍然會繼續發生錯誤。 在此情況下,請使用方法2或方法3來解決此問題。

方法2:減少 Exchange 管理員所屬的群組數目

方法3:建立新的 Exchange 系統管理員帳戶

建立 Exchange 系統管理使用的新帳戶,並確定此帳戶只是所需的最少數目的群組的成員。

狀態

Microsoft 已確認這是「適用于」區段所列的 Microsoft 產品中的問題。