共用方式為


修復 Exchange 累計更新和安全性更新的失敗安裝

本文描述如何確認伺服器上已安裝 Microsoft Exchange Server 累積更新 (CU) 和安全性更新 (SU),列出您在安裝 CU 和 SU 時可能會遇到的已知問題,並提供解決方法來修正問題。

解決 CU 或 SU 安裝期間的錯誤

其他資訊

OWA 或 ECP 中的 HTTP 500 錯誤

問題:

安裝更新之後,Outlook 網頁版 (OWA) 和 Exchange 控制台 (ECP) 中可能會發生 HTTP 500 錯誤。 在您提供登入 OWA 或 ECP 的認證之後,登入程式可能會失敗,並出現下列錯誤訊息:

無法載入檔案或組件 Microsoft.Exchange.Common, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其中一個相依性。 系統找不到指定的檔案。

解決方法:

從提升權限的命令提示字元重新安裝安全性更新。

  1. 選取 [開始],然後輸入cmd
  2. 以滑鼠右鍵按一下搜尋結果中的 [命令提示字元],然後選取 [以系統管理員身分執行]
  3. 如果出現 [使用者帳戶控制] 視窗,請選取可開啟提升權限的命令提示字元視窗的選項,然後選取 [繼續]。 如果 UAC 視窗並未出現,請繼續進行下一個步驟。
  4. 輸入安全性更新的 .msp 檔案完整路徑,然後按下 Enter
  5. 安裝更新之後,請將伺服器重新開機。

如需詳細資訊,請參閱在安裝安全性更新之後,OWA 或 ECP 停止運作

回到頁首

OWA 和 ECP 中的 HTTP 400 錯誤以及 PowerShell 中的連線失敗錯誤

問題:

安裝更新之後,Outlook on the Web (OWA) 和 Exchange 控制台 (ECP) 中可能會發生 HTTP 400 錯誤。 在您提供登入 OWA 或 ECP 的認證之後,登入程式可能會失敗,並出現下列錯誤訊息:

HTTP 400 - 要求錯誤
無法序列化內容

此外,當您啟動 Exchange 管理命令介面時,還會收到下列錯誤訊息:

ErrorCode : -2144108477
TransportMessage : 因為 XML 無效,所以 WS-Management 服務無法處理該要求。
ErrorRecord : 連線到遠端伺服器 exchange.contoso.com 失敗,傳回下列錯誤訊息: 如需詳細資訊,請參閱 about_Remote_Troubleshooting 說明主題。

原因:

如果使用者名稱以貨幣符號 ($) 為結尾,就會發生此問題,例如 admin$

解決方法:

請從使用者名稱中移除貨幣符號 ($),或使用其他未以貨幣符號 ($) 為結尾的系統管理帳戶。

回到頁首

在 ECP 中缺少圖像

問題:

安裝 SU 之後,OWA 或 ECP 可能不會顯示影像。

原因:

如果未正確安裝 SU,就會發生此問題。

解決方法:

從系統管理命令提示字元執行更新,解除安裝並重新安裝 .msp 檔案。 然後在安裝完成後重新啟動伺服器。

回到頁首

在 EAC 或 OWA 中出現空白頁

問題:

當您從 Exchange Server 2016 或 Exchange Server 2013 登入 Exchange Admin Center (EAC) 或 OWA 時,會顯示空白頁面。 發生這個問題時,會記錄下事件識別碼 15021。

原因:

如果在 0.0.0.0:444 上的 SSL 繫結具有一或多個下列問題,就會發生這個問題:

  • 繫結安裝不正確
  • 繫結未獲指派憑證。
  • 繫結包含不正確的資訊。

解決方法:

  1. 在用戶端存取伺服器 (CAS) 上,開啟 Internet Information Services (IIS)。

  2. 展開 [網站],選取 [默認網站],然後選取 [動作] 窗格上的 [系結]。

  3. 在 [網站系結] 對話框中,開啟下列值的系結:類型
    HTTPs; 埠:443

  4. 檢查是否已為預設網站指定有效的 SSL 憑證。 如果沒有,請指定有效的 SSL 憑證,例如 Microsoft Exchange,然後選取確定

    顯示Microsoft Exchange 已選取為默認網站的 SSL 系結 SSL 憑證的螢幕快照。

  5. 在提高權限的 PowerShell 視窗中執行下列命令,以重新啟動 IIS:

    Restart-Service WAS,W3SVC  
    
  6. 在信箱伺服器上,針對 Exchange 後端站台執行驗證步驟 1 到 5。

    此螢幕快照顯示Microsoft Exchange 已選取為信箱伺服器上 Exchange 後端網站的 SSL 系結 SSL 憑證。

如需詳細資訊,請參閱這篇文章

回到頁首

無法登入至 OWA 或 EAC

問題:

當您嘗試登入至 OWA 或 Exchange Server 中的 EAC 時,網頁瀏覽器會凍結,或您會看到已達到重新導向限制的訊息。 此外,已在事件檢視器中記錄事件 1003。

事件識別碼: 1003 來源: MSExchange 前端 HTTPS Proxy 發生內部伺服器錯誤。 未處理的例外狀況為: System.NullReferenceException: 並未將物件參考設定為物件的執行個體。 於 Microsoft.Exchange.HttpProxy.FbaModule.ParseCadataCookies(HttpApplication httpApplication)

原因:

發生此問題的原因是,Exchange Server 開放驗證 (OAuth) 憑證已過期。

解決方法:

若要修正此問題,請遵循本文中的步驟。

回到頁首

安裝 Exchange 後,無法存取 EAC 或 OWA

問題:

當您安裝 Exchange Server 2016 或 Exchange Server 2013 時,安裝程式可能會在某個階段失敗或中斷,然後繼續,最後順利完成。 不過,當您嘗試存取 EAC 或 OWA 時,您會收到下列錯誤訊息:

發生一些問題

抱歉,我們目前無法取得這些資訊。 請稍後再試一次。 如果問題持續發生,請連絡您的服務台。

原因:

如果在下列位置其中之一遺失 SharedWebConfig.config 檔,就會發生這個問題:

  • C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess
  • C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy

解決方法:

執行下列步驟:

  1. 在發生錯誤的伺服器上,識別 SharedWeb.config 檔遺失的位置。

  2. 產生遺失的檔案:

    1. 執行 cd %ExchangeInstallPath%\bin,將目前的目錄變更為 Exchange 安裝路徑下的 bin 資料夾。

    2. 利用 DependentAssemblyGenerator.exe 工具來產生適當的檔案:

      • 如果在 C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess 遺失檔案,請執行下列命令:
      DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\ClientAccess" -configFile "%ExchangeInstallPath%\ClientAccess\SharedWebConfig.config"
      
      • 如果在 C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy 遺失檔案,請執行下列命令:
      DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\FrontEnd\HttpProxy" -configFile "%ExchangeInstallPath%\FrontEnd\HttpProxy\SharedWebConfig.config"
      
  3. 重新啟動伺服器或開啟提高權限的 PowerShell 工作階段,然後執行下列命令:

    Restart-Service WAS,W3SVC
    

    如需詳細資訊,請參閱這篇文章

回到頁首

Exchange Server 安裝程式未執行

問題:

使用 setup.exe,在 PowerShell 或命令提示字元後執行自動安裝來升級 Microsoft Exchange Server 2019、Microsoft Exchange Server 2016 或 Microsoft Exchange Server 2013。 安裝程式會啟動,並可能表示已順利完成。 不過,Exchange 並未更新。

安裝程式媒體位於 D: 磁碟驅動器上,而自動安裝是使用下列其中一個命令來啟動:
setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms” (從 PowerShell 或命令提示字元),而不是
“” (從 PowerShell) 或
.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTermsD:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms” (從 PowerShell 或命令提示字元)。

原因:

當您在 PowerShell 或命令提示字元中執行命令時,首先會檢查系統環境變數「Path」中的路徑以驗證要執行的命令,然後再檢查 PowerShell 中的目前路徑或命令提示字元中的目前路徑。 除非下列情況成立,否則會使用此檢查順序:

  • “.” 會在 PowerShell 中執行的命令或程式前面輸入。
  • Tab 鍵可用來在 PowerShell 中執行的命令或程式前面自動新增 “.”。
  • 在 PowerShell 或命令提示字元中使用完整路徑執行 setup.exe(例如「D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms」) 。

在沒有這些條件的情況下,PowerShell 會找到並執行位於 C:\Program Files\Microsoft\Exchange Server\V15\bin 的另一個 setup.exe,而不是在正確路徑中的 setup.exe。

解決方法:

透過「.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms」(PowerShell) 或「D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms」(PowerShell 和命令提示字元)執行升級。

如需詳細資訊,請參閱這篇文章

回到頁首

無法安裝升級修補程式

問題:

安裝 SU 時,您可能會看到下列錯誤訊息:

Windows Installer 服務無法安裝升級修補程式,因為要升級的程式可能遺失,或者升級修補程式可能要更新不同版本的程式。 驗證要升級的程式是否存在於您的電腦上,並且您擁有正確的升級修補程式。

原因:

如果 CU 和 SU 的版本不相符,則會顯示此錯誤訊息。

解決方法:

升級至正確的 CU,或下載正確的 SU,以適用於預期的 CU。

回到頁首

因服務未停止導致安裝失敗

問題:

安裝失敗,因為服務未正常停止。

解決方法:

在安裝 CU 或 SU 之前,請利用最佳作法重新啟動伺服器。 對於正在執行的防毒軟體,請設定適當的排除項目或考慮在安裝期間予以關閉。 在某些仍無法如預期停止或啟動服務的情況下,請執行下列動作。

  1. 重新命名 C:\ExchangeSetupLogs 資料夾(例如,ExchangeSetupLogs-OLD)。

  2. 在 services.msc 主控台將 Exchange 服務的啟動類型變更為自動

    注意:只有在安裝嘗試之前處於作用中的 Exchange 服務,才適合執行這項動作。 預設會停止 POP3 和 IMAP4 服務。 只有當使用者需要時,才能夠加以執行。

然後再次執行安裝程式。

回到頁首

安裝 SU 後無法啟動服務

問題:

您完成 SU 安裝之後,無法啟動 Exchange 服務。

解決方法:

檢查服務的狀態。 如果它們 已停用,請將它們設定為 [自動 ],然後手動啟動它們。

注意:預設通常會停用 MSExchangeIMAP4MSExchangeIMAP4BEMSExchangePOP3MSExchangePOP3BE 服務。 請檢查位於 C:\ExchangeSetupLogs\ServiceControl.log 的 Exchange 記錄,以查看在 SU 安裝期間已停用哪些服務。

回到頁首

安裝程式記錄檔中有安裝期間發生的錯誤

問題:

在安裝期間,您會在安裝程式記錄中收到下列錯誤訊息:

安裝程式在驗證 Active Directory 或信箱伺服器角色的狀態時發生問題,因其並未安裝在這台電腦上。

解決方法:

下載並執行 Exchange 安裝程式記錄檢閱者指令碼 SetupLogReviewer.ps1。 此指令碼會檢閱 ExchangeSetup.log,判斷此錯誤是否為已知問題,並提供您可以採取的動作來解決問題。 下載指令碼之後,請依如下所示將指令碼指向 Exchange 安裝程式記錄,並檢閱輸出。

.\SetupLogReviewer.ps1 -SetupLog C:\ExchangeSetupLogs\ExchangeSetup.log

或者,您可以檢閱位於 C:\ExchangeSetupLogs\ExchangeSetup.log 的記錄,尋找以下錯誤:

「安裝程式在驗證 Active Directory 的狀態時發生問題:尚未建立 Exchange 組織層級物件,而且安裝程式無法建立它們,因為本機電腦不在與架構主機相同的網域和站台中。 在網域<domain_name和月<臺Default_First_Site_Name>>的計算機上,使用 /prepareAD 參數執行安裝程式,並等候復寫完成。

如果您發現此錯誤,請從架構主機所在網域中的機器執行下列命令。

.\setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms

注意:執行該命令的使用者必須是 Enterprise Admin、Domain Admin 和 Schema Admin 群組的成員。

若要尋找擁有架構主機的網域控制站 (DC),請從 DC 上的系統管理命令提示字元執行下列命令:

netdom query fsmo

回到頁首

更新彙總套件安裝期間發生錯誤

問題:

當您在未連線到網際網路的電腦上安裝更新彙總套件時,可能會發生長時間延遲安裝的情況。 此外,您可能會收到下列錯誤訊息:

正在建立 .NET 組件的原生影像。

原因:

這個問題是由於連線到下列 URL 的網路請求所造成:

http://crl.microsoft.com/pki/crl/products/CodeSigPCA.crl

網路要求是指針對每個由產生原生映像 (Ngen) 編譯為機器碼的組件,存取其憑證撤銷清單的嘗試。 因為執行 Exchange Server 的伺服器未連線到網際網路,必須等待每個要求逾時之後,才能繼續進行程序。

解決方法:

執行下列步驟:

  1. 在 Internet Explorer 中,選取工具>網際網路選項

  2. 選取 [進階] 索引標籤。

  3. 在 [安全性] 區段中,清除 [檢查發行者的憑證是否被撤銷] 核取方塊,然後選取 [確定]

    注意

    只有在電腦處於嚴格控制的環境時,才清除此安全性選項。

  4. 在安裝程序完成之後,選取 [檢查發行者的憑證是否被撤銷] 核取方塊。

回到頁首

安裝程式失敗,並顯示「無法啟動服務」錯誤

問題:

CU 安裝程式可能會失敗,並顯示下列錯誤訊息:

無法啟動 Microsoft Exchange 服務主機服務

您可能會發現 Microsoft Exchange 服務主機和/或所有其他 Exchange 服務已停止,並處於停用模式。

解決方法:

執行下列步驟:

  1. 重新命名 C:\ExchangeSetupLogs 資料夾(例如,ExchangeSetupLogs-OLD)。

  2. 在 services.msc 主控台將所有 Exchange 服務的啟動類型變更為自動

  3. 假設 Exchange CU 媒體位於 D: 磁碟機上,請以系統管理員身分開啟命令提示字元,然後使用下列命令繼續安裝:

    D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms

回到頁首

由於現有的 IU 導致 SU 安裝失敗

問題:

在 SU 安裝期間,您可能會看到下列錯誤訊息:

無法繼續安裝。 安裝精靈已判斷此暫時更新與目前的 Microsoft Exchange Server 2013 累積更新 23 組態不相容。

解決方法 1:

在套用此 SU 之前,解除安裝先前安裝的暫時更新 (IU),因為是累計更新的緣故。 可以在 [新增/移除程式] 中找到先前的 IU。

解決方案 2:

此錯誤訊息也可能顯示在未安裝 IU 但未連線到因特網的伺服器上。 因此,無法檢查憑證撤銷清單。 在此情況下,請遵循下列步驟:

  1. 在 Internet Explorer 中,選取工具>網際網路選項

  2. 選取 [進階] 索引標籤。

  3. 在 [安全性] 區段中,清除 [檢查發行者的憑證是否被撤銷] 核取方塊,然後選取 [確定]

    注意

    只有在電腦處於嚴格控制的環境時,才清除此安全性選項。

  4. 在安裝程序完成之後,選取 [檢查發行者的憑證是否被撤銷] 核取方塊。

回到頁首

安裝程式安裝較舊的 CU 或者無法安裝語言套件

問題:

您正在升級至最新的 CU,但安裝程式顯示其正在伺服器上安裝現有的 CU 或 失敗,並出現下列錯誤訊息:

無法開啟套件 'C:\Program Files\Microsoft\Exchange Server\V15\bin\Setup\<package name>。 無法開啟此安裝套件。 請確認套件存在,而且您可以存取,或連絡應用程式廠商,以確認這是有效的 Windows Installer 套件。 錯誤代碼為1619。

原因:

如果您從 Windows PowerShell 啟動安裝,並使用 Setup.EXE 命令,就會發生這些問題。

解決方法:

如果 Exchange CU 媒體位於 D: 磁碟機上,請透過 PowerShell 使用下列命令其中之一執行升級:「.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms」(PowerShell) 或「D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms」(PowerShell 和命令提示字元)

回到頁首

從先前的安裝重新開機擱置中

問題:

即使在重新啟動伺服器數次之後,您仍然收到下列錯誤訊息:

Microsoft Exchange Server 安裝程式無法繼續,因為重新啟動先前的安裝或更新遭到擱置。

解決方法:

請按照重新啟動先前的安裝遭到擱置提供的資訊,修正此問題。

如果您仍然看到錯誤訊息,請遵循下列步驟:

  1. 執行 HealthChecker 指令碼
  2. 執行 SetupAssist.ps1 指令碼。

回到頁首

郵件流程已停止

問題:

安裝 CU 或 SU 之後,郵件流程停止。

解決方法:

若要讓郵件流程再次正常運作,請務必符合下列需求:

  1. 所有 Exchange 服務都已啟用並在執行中。
  2. 伺服器不在維護模式中
  3. Exchange 消息佇列資料庫中有足夠的可用空間。

回到頁首

Exchange 安裝程式或 PrepareAD 錯誤

問題:

當您執行 Exchange 安裝程式或 PrepareAD 命令時程序失敗,並顯示下列錯誤訊息:

已知對象專案 B:<guid>:CN=Recipient Management\0ADEL:<guid,CN=Deleted> Objects,DC=contoso,DC=com on the otherWellKnownObjects 屬性位於容器物件 CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com 指向無效的 DN 或已刪除的物件。 請移除此項目,並重新執行此工作。 於 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)

原因:

發生此問題的原因是,錯誤中參考的物件 "otherWellKnownObjects" 已不在 Active Directory 中。 因此需要移除連至該物件的連結。

解決方法:

下載並執行 SetupAssist.ps1 指令碼。

.\SetupAssist.ps1 -OtherWellKnownObjects

腳本會將 otherWellKnownObjects 屬性傾印到名為 ExchangeContainerOriginal.txt 的檔案中。 然後,它會檢查檔案中已刪除的物件。 如果找到任何檔案,腳本會產生名為 ExchangeContainerImport.txt 的新檔案,並用它來移除不正確的值。

如果文稿要求您驗證結果,請遵循下列步驟:

  1. 檢閱 ExchangeContainerImport.txt 檔案尋找指令碼所做的變更。
  2. 按照指令碼提供的指示,將 ExchangeContainerImport.txt 檔案匯入 Active Directory。
  3. 重新執行 PrepareAD 命令。

現在,您應能夠繼續執行安裝程式。

回到頁首

Exchange 安裝程式失敗,錯誤碼為 1603

問題:

在 Exchange 安裝期間看到下列錯誤訊息:

安裝產品 F:\exchangeserver.msi 失敗。 安裝時發生嚴重錯誤。 錯誤碼為 1603。 MSI 套件所報告的上一個錯誤是 '安裝程式的權限不足,無法存取這個目錄: C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\15.1.2106'。

解決方法:

  1. 請務必使用本機系統管理員帳戶來執行安裝程式
  2. 檢查是否將下列權限指定的資料夾:
    1. 已驗證使用者的讀取權限
    2. 系統的完整控制權限
    3. >local_machine\administrators 的完整控制<>
  3. 確定已在資料夾上啟用繼承。 若非如此,請啟用繼承。

更新資料夾權限之後,繼續執行安裝程式。

如果錯誤訊息再次出現,請按照這篇文章中提供的步驟執行。

回到頁首

當從不支援的 CU 遷移時,請更新 .NET

如果您要從不支援的 CU 升級 Exchange Server 到目前的 CU,而且沒有中繼 CU 可用,您應該先升級 .NET 至您的 Exchange Server 版本支援的最新版本,然後立即升級至目前的 CU。 這個方法仍然要求 Exchange 伺服器保持在最新狀態並套用最新支援的 CU。 Microsoft不會宣告使用此方法不會發生升級失敗。

重要

對於未列在 Exchange 伺服器支援性一覽表的 .NET Framework 的版本,任何版本的 Exchange 皆不提供支援。 這包括 .NET Framework 的次要和修補程式等級的版本。

請依照下列步驟安裝最新版本的 .NET Framework:

  1. 將伺服器置於維護模式。 執行以下命令:

    set-servercomponentstate \<server_name\> -Component serverwideoffline -State inactive -Requester Maintenance

  2. 利用 MMC 服務或 PowerShell 來停止所有的 Exchange 服務。 如果您想要透過 PowerShell,請執行下列命令兩次以停止所有的 Exchange 服務:

    Get-service \*exch\* \| stop-service

    注意:不建議使用 -Force 命令來停止所有服務。

  3. 根據Exchange Server 支援性一覽表,下載並安裝正確版本的 .NET Framework。

  4. 安裝完成後,重新啟動伺服器。

  5. 更新至適用於 Exchange 2013、2016 或 2019 的最新 CU。

  6. 安裝 CU 之後,請重新啟動伺服器。

  7. 確定所有 Exchange 服務都處於正常啟動模式,並已啟動。 您可以透過 PowerShell 執行下列命令來啟動:

    Get-service \*exch\*

  8. 關閉伺服器的維護模式。 執行以下命令:

    set-servercomponentstate \<server_name\> -Component serverwideoffline -State active - Requester Maintenance

回到頁首

處理自訂的 OWA 或 .config 檔案

重要

在套用 CU 之前,請先製作自訂檔案的備份複本。

套用 CU (適用於 Exchange Server 2013、2016 或 2019) 或彙總套件 (適用於 Exchange Server 2010) 時,如有必要,處理序會更新 OWA 檔案和 .config 檔案。 因此,當您安裝 Exchange CU 時,會覆寫任何您可能在 Exchange 伺服器 Exchange XML 應用程式組態檔中自訂的 Exchange 或 Internet Information Server (IIS) 設定。 這類應用程式組態檔的範例包括 web.config 檔案、EdgeTransport.exe.config 檔案和 Outlook 網頁版的任何自訂 logon.aspx 檔案。 請務必儲存此資訊,以便在安裝 CU 後輕鬆重新套用設定。

回到頁首

安裝 CAS-CAS Proxy 處理部署的更新

如果您的案例符合下列兩個條件,先在面向網際網路的 CAS 上套用更新彙總套件,然後才在非面向網際網路的 CAS 上套用更新彙總套件:

注意

對於其他 Exchange Server 2010 組態,您不需要在伺服器上以特定的順序套用更新彙總套件。

回到頁首

在 DBCS 版本的 Windows Server 2012 安裝更新

若要在 Windows Server 2012 的雙位元組字元集 (DBCS) 版本上安裝或卸載 Exchange Server 2010 SP3 的更新匯總 32,非 Unicode 程式的語言喜好設定不應該設定為默認語言。 如果是,則您必須在開始安裝之前變更此設定。

  1. 在控制台中,選取 [時鐘、語言和區域]>[地區]>[系統管理]
  2. 非 Unicode 程式的語言區域中,選取變更系統語言環境
  3. 目前系統語言環境清單中,選取英文(美國),然後選取確定

現在您可以視需要安裝或解除安裝更新彙總套件 32。 過程完成之後,請正確還原語言設定。

回到頁首