當您嘗試安裝 Exchange Server 2010 時出現錯誤訊息 SP2: AuthorizationManager 檢查失敗

原始 KB 編號:   2668686

徵狀

請試想下列案例:

  • 安裝 Exchange Server 2010 或 Exchange Server 2010 Service Pack 1 (SP1) 。
  • 您可以使用群組原則管理主控台 (GPMC) 或本機組策略編輯器 (Gpedit.msc) ,以建立群組原則物件 (GPO) 或本機原則。
  • GPO 或本機原則會將 Windows PowerShell 執行原則設定為 尚未定義的狀態。
  • 您安裝 Exchange Server 2010 SP2。

在此情況下,安裝會失敗,而且您會收到類似下列的錯誤訊息:

當 "$error 時產生下列錯誤。清除 ( # A1;
EnableServices $RoleBinPath\ServiceControl.ps1 重要 &
「執行:「AuthorizationManager 檢查失敗」。
AuthorizationManager 檢查失敗。

發生此錯誤時,Exchange Server 2010 不會運作,也不會列在 [ 新增或移除程式] 中。 此外,您無法重新安裝 Exchange Server 2010。

原因

發生此問題的原因是在安裝程式期間,Windows Management Instrumentation (WMI) 服務已停止。 因此,在 Exchange Server 2010 SP2 安裝程式中執行的 ServiceControl.ps1 Windows PowerShell 腳本,無法呼叫 WMI 服務以驗證執行許可權。

解決方案

若要解決此問題,請遵循下列步驟:

  1. 復原執行 Exchange Server 2010 的伺服器。 如需如何復原執行 Exchange Server 2010 之伺服器的詳細資訊,請參閱 Recover Exchange servers

  2. 使用 GPMC 或 Gpedit.msc 關閉 GPO 或本機原則。

  3. 安裝 Exchange Server 2010 SP2。

  4. 將範圍的執行原則設定 LocalMachineRemoteSigned 。 若要這麼做,請執行下列 Cmdlet:

    Set-ExecutionPolicy RemoteSigned -scope LocalMachine
    

其他相關資訊

若要在開始安裝之前驗證執行原則,請執行下列 Windows PowerShell Cmdlet:

Get-ExecutionPolicy -list

輸出應該如下所示:

Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned

如果下列任何範圍設定為非定義的狀態,請參閱 解決方法 區段中的步驟,再安裝 Exchange Server 2010 SP2:

  • MachinePolicy
  • UserPolicy
  • 程序
  • CurrentUser

如果 LocalMachine 範圍設為未定義,當您啟動 Exchange 管理主控台 (EMC) 時,可能會收到類似下列的錯誤訊息:

在此系統上停用腳本的執行時,不能載入使用 "1" 引數 (s) : "File C:\Program Files\Microsoft\Exchange Server\V14\RemoteScripts\ConsoleInitialize.ps1 的" GetSteppablePipeline "例外狀況。 如需詳細資訊,請參閱「get-help about_signing」。

此外,當您啟動 Exchange 管理命令介面 (EMS) 時,可能會收到類似下列的錯誤訊息:

「Connect-ExchangeServer ' 這一詞不會被辨識為 Cmdlet、function、script file 或可運行程式的名稱。 請檢查名稱的拼寫,如果包含路徑,請確認路徑是否正確,然後再試一次。

注意

發生此問題時,即使您無法啟動 EMC 或 EMS,Exchange Server 2010 還是會如預期般運作。

參考

您無法安裝 Exchange Server 2010 的更新彙總套件,其部署的 GPO 會定義要更新之伺服器的 PowerShell 執行原則