安裝 Exchange Server 2013 CU1 或 CU2 時發生錯誤:設定 Search Foundation 時發生錯誤

原始 KB 編號: 2889663

徵狀

當您在 Windows Server 2008 R2 Service Pack 1 (SP1) 或 Windows Server 2012 上安裝 Exchange Server 2013 累積更新 1 (KB2816900) 或累積更新 2 (KB2859928) 時,信箱伺服器角色的安裝不會成功,而且您會收到下列錯誤訊息:

[2] 開始處理 Write-ExchangeSetupLog
[2] [錯誤] 透過 installconfig.ps1 設定 SearchFoundation 失敗 - 設定 Exchange.System.TimeoutException 的 Search Foundation 時發生錯誤:等待 管理員 節點啟動並執行時逾時
at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.WaitForAdminNode (String hostControllerNetTcpWcfUrl)
at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.Install (String installDirectory, String dataDirectoryPath, Int32 basePort, String logFile, Boolean singleNode, String systemName, Boolean attachedMode) at CallSite.Target (Closure, CallSite, Type, Object, Object, Object, Object, Object, Boolean )
...
[08/30/2013 08:29:04.0660][2] 結束處理 Write-ExchangeSetupLog

此外,您會在下列記錄檔中看到錯誤:

  • C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Installer\log\PostSetup_install_[GUID].log

    Z 資訊 [6] Search Foundation PostSetup - 開始安裝。 ...
    Z 資訊 [6] Search Foundation PostSetup - 等候直到 管理員 節點完全啟動並執行為止。
    [.............]
    Z 錯誤 [6] Search Foundation PostSetup - 安裝期間發生錯誤。 System.TimeoutException:等待 管理員 節點啟動並執行的定時 l
    at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.WaitForAdminNode (String hostControllerNetTcpWcfUrl)
    at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.Install (String installDirectory, String dataDirectoryPath, Int32 basePort, String logFile, Boolean singleNode, String systemName, Boolean attachedMode)

  • C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs\ [資料庫名稱].log

    Z 資訊 [6] Search Foundation PostSetup - 開始安裝。
    ...Z 資訊 [6] Search Foundation PostSetup - 等候直到 管理員 節點完全啟動並執行為止。 [.............]
    Z 錯誤 [6] Search Foundation PostSetup - 安裝期間發生錯誤。 System.TimeoutException:等待 管理員 節點啟動並執行時逾時
    at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.WaitForAdminNode (String hostControllerNetTcpWcfUrl)
    at Microsoft.Ceres.Exchange.PostSetup.DeploymentManager.Install (String installDirectory, String dataDirectoryPath, Int32 basePort, String logFile, Boolean singleNode, String systemName, Boolean attachedMode)

  • C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs[ServerName-Date].log

    節點啟動器中未預期的非預期例外狀況:System.ArgumentException:已新增具有相同索引鍵的專案。
    在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at Microsoft.Ceres.CoreServices.Node.BootstrapPropertyLoader.AddEnvironmentProperties(IDictionary2 結果)
    at Microsoft.Ceres.CoreServices.Node.NodeActivator.InitializeBootstrapProperties (IDictionary2 overlay) at Microsoft.Ceres.CoreServices.Node.NodeActivator.ActivateNode(IDictionary2 組態)

原因

發生此問題的原因是環境變數中的 PSModulePath 變數尾端空間。

此螢幕快照顯示環境變數中 PSModulePath 變數的尾端空間。

解決方案

若要解決此問題,請從 PSModulePath 變數中移除尾端空格。 如果有更多 PSModulePath 變數,請確定它們不包含任何尾端空格。 拿掉尾端空間之後,請重新啟動伺服器。

如需如何設定環境變數的詳細資訊,請參閱設定 環境變數專案