無法處理 Exchange Server 2013 中 Cmdlet 的參數轉換錯誤(含 CU11)

原始 KB 編號:   3140833

徵狀

當您從已安裝累積更新 11的 exchange Server 2013 環境中的 exchange 工具箱,使用各種指令程式、腳本(例如RedistributeActiveDatabases.ps1)或佇列檢視器時,會收到下列其中一則錯誤訊息:

無法處理參數 ' BookmarkObject ' 上的引數轉換。 無法將 "QueueViewer" System.String 類型的 "PropertyBagBasedQueueInfo" 值轉換為 "QueueViewer",以輸入 ""。

無法處理參數 ' Identity ' 的引數轉換。 無法將值 " <database name> " 轉換為輸入 "Microsoft.Exchange.Configuration。DatabaseCopyIdParameter "。 錯誤:「無法將 hashtable 轉換為下列類型的物件: Microsoft.Exchange.Configuration。DatabaseCopyIdParameter。 在受限語言模式或 Data 區段中,不支援雜湊表對物件轉換。

此外,當您使用來自 Exchange 管理命令介面來執行 Get-Queue Cmdlet 時,指令程式可能不會自動將執行此 Cmdlet 的本機伺服器傳回佇列。 不過,當您執行 Get-Queue -Server "<Server Name>" Cmdlet 時,它會如預期般運作。

原因

如果您沒有與您的帳戶相關聯的信箱,或信箱或仲裁信箱主控于舊版的 Exchange Server 上,就會發生此問題。 如需錨定信箱功能變更的詳細資訊,請參閱 Exchange 管理命令介面和信箱錨定

因應措施

若要解決此問題,請使用下列其中一種方法:

  • 將信箱與嘗試在 Exchange 伺服器上使用佇列檢視器的帳戶產生關聯,而且 Exchange 伺服器的版本與您要管理的版本相同。
  • 將仲裁信箱移至您要管理的 Exchange 版本。

注意

這項問題已在 Exchange Server 2013 的累計更新12中修正。