Windows Server 2003 Service Pack 2 で大きな Windows インストーラー パッケージまたは大きな Windows インストーラー パッチ パッケージをインストールしようとすると、"エラー 1718 ファイルがデジタル署名ポリシーによって拒否されました" というエラー メッセージが表示される

現象

2003 Service Pack 2 を実行しWindows Serverているコンピューターに大きな Microsoft Windows インストーラー (.msi) パッケージまたは大きな Microsoft Windows インストーラー パッチ (.msp) パッケージをインストールしようとすると、次のエラー メッセージが表示されます。

注

エラー 1718。 ファイル ファイル名 がデジタル署名ポリシーによって拒否されました。

さらに、次のイベントがアプリケーション ログに記録されることがあります。

原因

この問題は、Windows インストーラー プロセスに、.msi パッケージまたは .msp パッケージが正しく署名されていることを確認するための連続した仮想メモリが不足している場合に発生します。

解決策

更新プログラムのダウンロード情報

以下のファイルは、「Microsoft ダウンロード センター」からダウンロードできます。

Update for Windows Server 2003 (973825) パッケージをダウンロード

Windows Server 2003、x64 Edition (973825) パッケージ用の更新プログラムを今すぐダウンロードしてください。

Update for Windows Server 2003 for Itanium-based Systems (973825) パッケージ

マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。

119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
4013443 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージマイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、 配布ファイルのウイルス チェックを行っています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。

前提条件

この更新プログラムを適用するには、Windows Server 2003 Service Pack 2 がインストールされている必要があります。

再起動の必要性

更新プログラムの適用後は、コンピューターを再起動する必要があります。

更新プログラムの置き換えに関する情報

この更新プログラムを適用しても、他の更新プログラムが置き換えられることはありません。

ファイル情報

この更新プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい更新プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。

2003 Windows Server 用の更新プログラム (KB973825)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム SP の要件 サービス ブランチ
Advapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 15:58 x86 SP2 SP2GDR
Advapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 19:16 x86 SP2 SP2QFE

Windows Server 2003 x64 Edition (KB973825) 用の更新プログラム

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム SP の要件 サービス ブランチ
Advapi32.dll 5.2.3790.4555 1,052,160 2009 年 7 月 18 日 21:45 x64 SP2 SP2GDR
Wadvapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 21:45 x86 SP2 すごい
Advapi32.dll 5.2.3790.4555 1,065,984 2009 年 7 月 18 日 16:32 x64 SP2 SP2QFE
Wadvapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 16:32 x86 SP2 すごい

Windows Server 2003 for Itanium-based Systems (KB973825) 用の更新プログラム

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム SP の要件 サービス ブランチ
Advapi32.dll 5.2.3790.4555 1,482,752 2009 年 7 月 18 日 2,144 IA-64 SP2 SP2GDR
Wadvapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 2,144 x86 SP2 すごい
Advapi32.dll 5.2.3790.4555 1,483,776 2009 年 7 月 18 日 16:32 IA-64 SP2 SP2QFE
Wadvapi32.dll 5.2.3790.4555 619,008 2009 年 7 月 18 日 16:32 x86 SP2 すごい

回避策

重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。

322756 Windows でレジストリをバックアップおよび復元する方法この問題を回避するには、パッケージをインストールする前に、PolicyScope レジストリ値を 1 に変更します。 そのためには、以下の手順を実行します。

注: コンピューターがドメインに参加している場合は、ドメイン ポリシーの更新によって、レジストリの変更が上書きされることがあります。 次の手順を実行する前に、コンピューターをドメインから切断することを強くお勧めします。

  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、「Regedit」と入力し、[OK] をクリックします。

  2. レジストリ エディターで、次のレジストリ キーを見つけてクリックします。

    このキーを変更する HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers Note Before、このキーをバックアップすることをお勧めします。 これを行うには、[ CodeIdentifiers] を右クリックし、[ エクスポート] をクリックします。 コンピューター上で見つけられる場所にファイルを保存します。

  3. PolicyScope レジストリ値を変更します。 これを行うには、[ PolicyScope] をダブルクリックし、設定を 0 から 1 に変更します。

  4. レジストリ エディターを終了します。

  5. [ スタート]、[ ファイル名を指定して実行] の順にクリックし、「cmd」と入力し、[ OK ] をクリックしてコマンド プロンプト ウィンドウを開きます。

  6. コマンド プロンプトで以下のコマンドを入力し、Enter キーを押します。
    net stop msiserverこのコマンドは、サービスが現在バックグラウンドで実行されている場合、Windows インストーラー サービスを停止します。 サービスが停止したら、コマンド プロンプト ウィンドウを閉じて、手順 7 に進みます。

    注: コマンド プロンプトで次のメッセージが表示された場合は、コマンド プロンプト ウィンドウを閉じて、手順 7 に進みます。
    Windows インストーラー サービスが開始されていません

  7. 「現象」セクションに記載されているエラー メッセージが表示されたときにインストールしようとしたパッケージをインストールします。

  8. パッケージをインストールしたら、手順 1 と 2 を繰り返します。 次に、PolicyScope レジストリ値を 0 に戻します。

  9. コンピューターをドメインから切断した場合は、ドメインに再度参加してから、コンピューターを再起動します。

    注: コンピューターをドメインから切断していない場合は、コンピューターを再起動する必要はありません。

前の手順で問題が解決しない場合は、次の手順を実行します。

  1. [ スタート]、[ ファイル名を指定して実行] の順にクリックし、「control admintools」と入力して、[OK] をクリックします。

  2. [ ローカル セキュリティ ポリシー] をダブルクリックします。

  3. [ソフトウェア制限ポリシー] をクリックします。

    注: ソフトウェア制限が一覧にない場合は、[ ソフトウェア制限ポリシー] を右クリックし、[ 新しいポリシーの作成] をクリックします。

  4. [ オブジェクトの種類] で、[ 強制] をダブルクリックします。

  5. [ローカル管理者を除くすべてのユーザー] をクリックし、[OK] をクリックします。

  6. コンピューターを再起動します。

重要: 上記の手順を実行した後、ローカル管理者は .msi パッケージまたは .msp パッケージをインストールできます。 パッケージをインストールしたら、上記の手順に従って強制レベルをリセットします。 手順 5 で、[ローカル管理者を除くすべてのユーザー] ではなく [すべてのユーザー] をクリックします。

メモ

  • この回避策は、Active Directory ドメイン環境では機能しない場合があります。 Active Directory ドメイン環境では、ドメイン ポリシーの更新操作により、ローカルのソフトウェア制限ポリシーが上書きされます。
  • コンピューターに RAM を追加しても、問題は解決しません。

追加情報

Windows XP 以降では、ユーザーが安全でないファイルの実行を回避できるように、ソフトウェア制限ポリシー (SAFER とも呼ばれます) という名前のセキュリティ ポリシーが導入されました。 Windows インストーラーは、ソフトウェア制限ポリシーを使用して、署名済み .msi パッケージ ファイルと署名済み .msp パッケージ ファイルの署名を確認します。 これは、コンピューターにインストールする前にファイルが改ざんされていないことを確認するために、Windows インストーラーによって行われます。 Windows XP および Windows Server 2003 では、.msi パッケージ ファイル全体または .msp パッケージ ファイル全体を、Windows インストーラ プロセスのアドレス空間内の 1 つの連続したメモリに読み込む必要があります。

.msi パッケージ ファイルまたは .msp パッケージ ファイルが大きすぎて隣接した仮想メモリに収まらない場合、Windows インストーラーはパッケージが正しいことを確認できません。 このシナリオでは、「現象」セクションで説明する現象が発生します。 この記事で説明されている修正プログラムを使用すると、ソフトウェア制限ポリシーで署名検証を実行するための仮想メモリが少なくなります。 したがって、Windows インストーラーは任意のサイズのファイルを確認できます。