エラー 1603 が Exchange Server 2010 の RU1 をインストールしようとすると


現象


Microsoft Exchange Server 2010 の更新プログラムのロールアップ 1 をインストールしようとすると、インストール失敗し、1603 エラー コードが表示されます。その後、次のセットアップ スイッチを使用して、インストール ログを作成します。

Exchange2010-Rollup1KB976573-x64-en.msp /lvx c:\logFilePath\InstallationLogFile.log
インストール ログ ファイルは次のようになります。
////////////

MSI (s) (60:74) [タイムスタンプ]: アクションを実行する: CA_START_REMOVEDATA_SERVICES

アクションの開始時刻: CA_START_REMOVEDATA_SERVICES。

MSI (s) (60:74) [タイムスタンプ]: ユーザー設定アクションを表に変換します。

MSI (s) (60:74) [タイムスタンプ]: ユーザー設定アクションを表に変換します。

MSI (s) (60:74) [タイムスタンプ]: メモ: 1: 2262 2: ユーザー設定アクション 3:-2147287038

MSI (s) (60:74) [タイムスタンプ]: メモ: 1: 2235 2: 3: ExtendedType 4: 場所 'ユーザー設定アクション' から 'アクション'、'Type'、'ソース'、'ターゲット'、NULL、'ExtendedType' を選択 'アクション' = 'CA_START_REMOVEDATA_SERVICES'

MSI (s) (60:74) [タイムスタンプ]: ユーザー設定アクションを表に変換します。

MSI (s) (60:74) [タイムスタンプ]: ユーザー設定アクションを表に変換します。

MSI (s) (60:74) [タイムスタンプ]: メモ: 1: 2262 2: ユーザー設定アクション 3:-2147287038

MSI (s) (60:74) [タイムスタンプ]: バイナリをテーブルに変換します。

MSI (s) (60:74) [タイムスタンプ]: バイナリをテーブルに変換します。

MSI (s) (60:74) [タイムスタンプ]: メモ: 1: 2262 2: バイナリ 3:-2147287038

MSI (s) (60:74) [タイムスタンプ]: 1652 のスレッドのタイプ 790542 を作成する MSIHANDLE (99)

MSI (s) (60:A0) [タイムスタンプ]: リモートのカスタム アクションを起動します。DLL: C:\Windows\Installer\MSI2978.tmp、エントリ ポイント: CAQuietExec

MSI (s) (60! 88) [タイムスタンプ]: 4232 のスレッドの 790541 を入力するを作成する MSIHANDLE (100)

MSI (s) (60! 88) [タイムスタンプ]: 4232 のスレッドの 790531 を入力するを作成する MSIHANDLE (101)

MSI (s) (60! 88) [タイムスタンプ]: 4232 を 790531 のスレッドの入力の終了 MSIHANDLE (101)

MSI (s) (60! 88) [タイムスタンプ]: プロパティの変更: QtExecCmdLine を削除するプロパティです。現在の値は、'"ドライブ文字: \Program Files\Microsoft\Exchange Server\V14\\bin\QuietExe.exe""C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe""のコマンド '。ドライブ文字: \Program Files\Microsoft\Exchange Server\V14\\bin\servicecontrol.ps1' AfterPatch"' です。

MSI (s) (60! 88) [タイムスタンプ]: 4232 のスレッドの 790531 を入力するを作成する MSIHANDLE (102)

CAQuietExec: エラー 0x80070001: コマンド ・ ラインにエラーが返されます。

MSI (s) (60! 88) [タイムスタンプ]: 4232 を 790531 のスレッドの入力の終了 MSIHANDLE (102)

MSI (s) (60! 88) [タイムスタンプ]: 4232 のスレッドの 790531 を入力するを作成する MSIHANDLE (103)

CAQuietExec:エラー 0x80070001: CAQuietExec に失敗しました

MSI (s) (60! 88) [タイムスタンプ]: 4232 を 790531 のスレッドの入力の終了 MSIHANDLE (103)

MSI (s) (60! 88) [タイムスタンプ]: 4232 を 790541 のスレッドの入力の終了 MSIHANDLE (100)

CustomAction CA_START_REMOVEDATA_SERVICES 1603 の実際のエラー コードが返されます(このできない場合があります 100% 正確な翻訳がサンド ボックス内に発生した場合は注意してください)

MSI (s) (60:A0) [タイムスタンプ]: スレッド 1652 型 790542 の終了 MSIHANDLE (99)

アクションが終了 6時 21分: 13: CA_START_REMOVEDATA_SERVICES。値 3 を返します。

MSI (s) (60:74) [タイムスタンプ]: InstallExecuteSequence をテーブルに変換します。

MSI (s) (60:74) [タイムスタンプ]: InstallExecuteSequence をテーブルに変換します。

MSI (s) (60:74) [タイムスタンプ]: メモ: 1: 2262 2: InstallExecuteSequence 3:-2147287038

アクションの終了時刻: をインストールします。値 3 を返します。

////////////
さらに、Exchange Server 2010 の更新プログラム ロールアップ 2 をインストールしようとするときに、この問題が発生することができます。

原因


この問題は、次の条件に該当する場合に発生します。
  • グループ ポリシー オブジェクト (GPO)、 ExecutionPolicyには、次のポリシーのいずれかが定義されています。
    • MachinePolicy
    • UserPolicy
2 つのポリシーのいずれかを定義する方法は重要はありません。ポリシーが定義されているために、この問題が発生します。



Exchange 2010 RU1 または Exchange 2010 RU2 インストーラーを実行すると、インストーラーが停止し、Windows 管理インストルメンテーション (WMI) サービスを無効にします。MachinePolicyまたはUserPolicyのいずれかが定義されると、ServiceControl.ps1 という名前の Windows PowerShell スクリプトを実行するのには、WMI サービスを有効にする必要があります。WMI サービスを使用して、Active Directory ドメイン サービス (AD DS) に格納されている設定にアクセスします。これは、Windows PowerShell スクリプトまたはコマンドレットが実行されるかどうかのアクセス許可を決定する方法です。

回避策


この問題を回避するのにはExecutionPolicyMachinePolicyUserPolicyの定義を一時的に削除する必要があります。

定義済みのポリシーを決定します。

定義されるポリシーを確認するのには、次の手順を実行します。
  1. [スタート] ボタンstart button 検索プログラムおよびファイルボックスにcmdと入力しと。
  2. プログラムの一覧で、 cmd.exeを右クリックし、管理者として実行] をクリックします。
    UAC 管理者のパスワードまたは確認を求められる場合は、パスワードを入力、または確認します。
  3. コマンド プロンプトで、コピーや、次のコマンドを入力し、ENTER キーを押します。
    mmc
  4. [ファイル] メニューの [スナップインの追加と削除] をクリックします。
  5. スナップインの一覧で[コンピューターの管理を選択し、[追加] をクリックします。
  6. ローカル コンピューター] を選択し、し、[完了] をクリックします。
  7. [閉じる] をクリックし、[ OK] をクリックします。
  8. コンピューターの管理サービスとアプリケーションを展開し、し、[サービス] をクリックします。
  9. Windows 管理の実装を右クリックし、[プロパティ] をクリックします。
  10. スタートアップの種類自動を選択して、 [適用] をクリックしておよび開始] をクリックします。
  11. Microsoft 管理コンソールを閉じます。
  12. [スタート] ボタンstart button すべてのプログラム] をポイントし、[アクセサリ]Windows PowerShell、] をポイントおよび、[ Windows PowerShell] をクリックします。
  13. コマンド プロンプトで、次のコマンドを入力し、ENTER キーを押します。

    get-executionpolicy –list
  14. MachinePolicyまたはUserPolicyでは、どのポリシーが定義されている注意してください。ポリシーが定義されていない場合は、未定義として、ポリシーが一覧表示されます。各ポリシーの定義方法、たとえば、実行ポリシーをAllSignedまたは制限付きで注意してください。

ローカルに定義された実行ポリシー

ローカルに定義された実行ポリシーでは、これらの手順に従います。
  1. [スタート] ボタンstart button 検索プログラムおよびファイルボックスにcmdと入力しと。
  2. プログラムの一覧で、 cmd.exeを右クリックし、管理者として実行] をクリックします。
    UAC 管理者のパスワードまたは確認を求められる場合は、パスワードを入力、または確認します。
  3. コマンド プロンプトで、コピーや、次のコマンドを入力し、ENTER キーを押します。
    mmc
  4. [ファイル] メニューの [スナップインの追加と削除] をクリックします。
  5. [追加] をクリックし、スナップインの一覧でグループ ポリシー オブジェクト エディターを選択し、[追加] をクリックします。
  6. ローカル コンピューター] を選択し、し、[完了] をクリックします。
  7. [OK] をクリックします。
  8. 実行ポリシーは、定義によって、「を確認するには、ポリシーが定義されている」セクションの手順 3 で説明したように、必要に応じてMachinePolicyまたはUserPolicyの手順に従います。


    MachinePolicy。
    1. ローカル コンピューター ポリシーを展開コンピューターの構成を展開、管理用テンプレート] を展開、 Windows コンポーネント] を展開し、[クリックしてWindows PowerShell
    2. スクリプトの実行を有効にするを右クリックし、[プロパティ] をクリックします。
    3. 構成されていないのかを選択し、し、[ OK] をクリックします。
    UserPolicy。
    1. ローカル コンピューターポリシーユーザーの構成を展開、管理用テンプレートを展開し、 Windows コンポーネント] を展開をクリックしてWindows PowerShell
    2. スクリプトの実行を有効にするを右クリックし、[プロパティ] をクリックします。
    3. 構成されていないのかを選択し、し、[ OK] をクリックします。
  9. Microsoft 管理コンソールを閉じます。
  10. [スタート] ボタンstart button すべてのプログラム] をポイントし、[アクセサリ]Windows PowerShell、] をポイントおよび、[ Windows PowerShell] をクリックします。
  11. コマンド プロンプトで、次のコマンドを入力し、ENTER キーを押します。
    exchange_install_folder\bin\ServiceControl.ps1 AfterPatch
    注: このコマンドで、 exchange_install_folderのプレース ホルダーは、Exchange の更新プログラムのロールアップのインストーラーが格納されているを表します。
  12. Exchange 2010 RU1 または Exchange 2010 RU2 をインストールします。

AD DS で定義されている実行ポリシー

AD DS で定義されている実行ポリシーを以下の手順のドメイン コント ローラー上で AD DS をホストしています。
  1. [スタート] ボタンstart button 検索プログラムおよびファイルボックスにcmdと入力しと。
  2. プログラムの一覧で、 cmd.exeを右クリックし、管理者として実行] をクリックします。
    UAC 管理者のパスワードまたは確認を求められる場合は、パスワードを入力、または確認します。
  3. コマンド プロンプトで、コピーや、次のコマンドを入力し、ENTER キーを押します。
    gpresult/z > PolicySettings.txt
  4. PolicySettings.txt ファイルをメモ帳で開きます。
  5. リスト内の次のエントリを検索します。
    GPO: サーバーのベースライン バージョン 2.0

    KeyName:キーパス\PowerShell\ExecutionPolicy

    値: KeyValues_comma_delimited_list
    状態: 有効になっています。
    このエントリが存在するグループ ポリシーの階層内のどこに注意してください。「PowerShell。」を参照している他エントリがあるどうかを確認するには、この手順を繰り返します
  6. [スタート] ボタンstart button 、[コントロール パネル] をクリックして、 [管理ツール] をダブルクリックし、[グループ ポリシーの管理] をダブルクリックします。
  7. Windows PowerShell 実行ポリシーを定義するグループ ポリシー オブジェクトを検索し、このエントリを設定を構成します
  8. [スタート] ボタンstart button 検索プログラムおよびファイルボックスにcmdと入力しと。
  9. プログラムの一覧で、 cmd.exeを右クリックし、管理者として実行] をクリックします。
    UAC 管理者のパスワードまたは確認を求められる場合は、パスワードを入力、または確認します。
  10. コマンド プロンプトで、コピーや、次のコマンドを入力し、ENTER キーを押します。
    gpupdate/force
    このコマンドは、すべてのサーバーとユーザー アカウントのポリシーの変更のレプリケーションを強制的します。
  11. 更新プログラムのロールアップのインストールが失敗した Exchange 2010 サーバーで、[開始] をクリックしますstart button 検索プログラムおよびファイルボックスにcmdと入力しと。
  12. プログラムの一覧で、 cmd.exeを右クリックし、管理者として実行] をクリックします。
    UAC 管理者のパスワードまたは確認を求められる場合は、パスワードを入力、または確認します。
  13. コマンド プロンプトで、コピーや、次のコマンドを入力し、ENTER キーを押します。
    winmgmt のネット開始
    このコマンドは、手順 15 に記載されている Windows PowerShell スクリプト (ServiceControl.ps1) が正常に実行できるように、WMI を開始します。
  14. [スタート] ボタンstart button すべてのプログラム] をポイントし、[アクセサリ]Windows PowerShell、] をポイントおよび、[ Windows PowerShell] をクリックします。
  15. コマンド プロンプトで、次のコマンドを入力し、ENTER キーを押します。
    exchange_install_folder\bin\ServiceControl.ps1 AfterPatch
    注: このコマンドで、 exchange_install_folderのプレース ホルダーは、Exchange の更新プログラムのロールアップのインストーラーが格納されているを表します。
  16. Exchange 2010 RU1 または Exchange 2010 RU2 をインストールします。