無法使用 CU11 處理 Exchange Server 2013 中 Cmdlet 的引數轉換錯誤
原始 KB 編號: 3140833
徵狀
當您在已安裝累積更新 11的 Exchange Server 2013 環境中使用各種 Cmdlet、腳本,例如RedistributeActiveDatabases.ps1或 Exchange 工具箱的隊列檢視器時,您會收到下列其中一個錯誤訊息:
無法處理參數 'BookmarkObject' 上的引數轉換。 無法將類型 「System.String」 的 「Microsoft.Exchange.Data.QueueViewer.PropertyBagBasedQueueInfo」 值轉換成 「Microsoft.Exchange.Data.QueueViewer.ExtensibleQueueInfo」 類型。
無法處理參數 'Identity' 上的引數轉換。 無法將值 「 < database name > 」 轉換為類型 「Microsoft.Exchange.Configuration.Tasks.DatabaseCopyIdParameter」。 錯誤:「無法將雜湊表轉換為下列類型的物件:Microsoft.Exchange.Configuration.Tasks.DatabaseCopyIdParameter。 受限制的語言模式或資料區段不支援雜湊表對物件轉換。」
此外,當您從 Exchange 管理命令介面使用 來執行 Get-Queue Cmdlet 時,Cmdlet 可能不會自動提取 Cmdlet 執行所在之本機伺服器的佇列。 不過,當您執行 Get-Queue -Server "<Server Name>"
Cmdlet 時,它會如預期般運作。
原因
如果您沒有與帳戶相關聯的信箱,或信箱或仲裁信箱裝載于舊版的Exchange Server,就會發生此問題。 如需錨點信箱功能變更的詳細資訊,請參 閱 Exchange 管理命令介面和信箱錨定。
因應措施
若要解決這個問題,請使用下列其中一個方法:
- 將信箱與嘗試在 Exchange 伺服器上使用佇列檢視器的帳戶建立關聯,而 Exchange 伺服器的版本與您嘗試管理的信箱相同。
- 將仲裁信箱移至您嘗試管理的 Exchange 版本。
注意事項
此問題已在 2013 Exchange Server累積更新 12 中修正。