現象
2003 Service Pack 2 を実行しているコンピューターに、大きな Microsoft Windows インストーラー (.msi) パッケージまたは大きな Microsoft Windows インストーラーパッチ (.msp) パッケージWindows Serverインストールしようとすると、次のエラー メッセージが表示されます。
注
エラー 1718。 File FileName がデジタル署名ポリシーによって拒否されました。
さらに、次のイベントがアプリケーション ログに記録される場合があります。
原因
この問題は、Windows インストーラー プロセスに、.msi パッケージまたは .msp パッケージが正しく署名されていることを確認するための連続した仮想メモリが不足している場合に発生します。
解決策
ダウンロード情報を更新する
以下のファイルは、「Microsoft ダウンロード センター」からダウンロードできます。
Windows Server 2003 (973825) パッケージの更新プログラムを今すぐダウンロードします。
Windows Server 2003、x64 Edition (973825) パッケージのダウンロード
Windows Server 2003 for Itanium ベースのシステム (973825) パッケージの更新プログラムをダウンロードします。
マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
4013443 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージマイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、 配布ファイルのウイルス チェックを行っています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。
前提条件
この更新プログラムを適用するには、Windows Server 2003 Service Pack 2 がインストールされている必要があります。
再起動の必要性
更新プログラムを適用した後、コンピューターを再起動する必要があります。
更新プログラムの置き換えに関する情報
この更新プログラムを適用しても、他の更新プログラムが置き換えられることはありません。
ファイル情報
この更新プログラムの英語版には、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。
Windows Server 2003 用の更新プログラム (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 | うわ ー |
Itanium ベースのシステム用Windows Server 2003 の更新プログラム (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 に変更します。 そのためには、以下の手順を実行します。
注 コンピューターがドメインに参加している場合は、ドメイン ポリシーの更新によって、行ったレジストリの変更がオーバーライドされる可能性があります。 これらの手順に従う前に、コンピューターをドメインから切断することを強くお勧めします。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、「Regedit」と入力し、[OK] をクリックします。
レジストリ エディターで、次のレジストリ キーを見つけてクリックします。
このキーを変更する HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers Note Before は、このキーをバックアップすることをお勧めします。 これを行うには、[ CodeIdentifiers] を右クリックし、[ エクスポート] をクリックします。 ファイルをコンピューター上の場所に保存します。
PolicyScope レジストリ値を変更します。 これを行うには、 PolicyScope をダブルクリックし、設定を 0 から 1 に変更します。
レジストリ エディターを終了します。
[ スタート] をクリックし、[ 実行] をクリックし、「cmd」と入力し、[ OK] を クリックしてコマンド プロンプト ウィンドウを開きます。
コマンド プロンプトで以下のコマンドを入力し、Enter キーを押します。
net stop msiserverこのコマンドは、サービスが現在バックグラウンドで実行されている場合、Windows インストーラー サービスを停止します。 サービスが停止したら、コマンド プロンプト ウィンドウを閉じてから、手順 7 に進みます。注 コマンド プロンプトで次のメッセージが表示される場合は、[コマンド プロンプト] ウィンドウを閉じてから、手順 7 に進みます。
Windows インストーラー サービスが開始されていません「現象」セクションに記載されているエラー メッセージを受け取ったときにインストールしようとしたパッケージをインストールします。
パッケージをインストールしたら、手順 1 と 2 を繰り返します。 次に、PolicyScope レジストリ値を 0 に戻します。
コンピューターをドメインから切断した場合は、ドメインに再度参加し、コンピューターを再起動します。
注 コンピューターをドメインから切断しなかった場合は、コンピューターを再起動する必要はありません。
前の手順で問題が解決しなかった場合は、次の手順に従います。
[ スタート] をクリックし、[ 実行] をクリックし、「control admintools」と入力し、[OK] をクリックします。
[ローカル セキュリティ ポリシー] をダブルクリックします。
[ ソフトウェア制限ポリシー] をクリックします。
注 ソフトウェアの制限が一覧に表示されない場合は、[ ソフトウェア制限ポリシー] を右クリックし、[ 新しいポリシーの作成] をクリックします。
[ オブジェクトの種類] で、[ 適用] をダブルクリックします。
[ ローカル管理者を除くすべてのユーザー] をクリックし、[OK] をクリック します。
コンピューターを再起動します。
重要 前の手順に従うと、ローカル管理者は、.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 インストーラーは、任意のサイズのファイルを検証できます。