現象
Microsoft Windows Server 2003 または Microsoft Windows XP を実行しているコンピューターに大きな Microsoft Windows インストーラー (.msi) パッケージまたは大きな Microsoft Windows インストーラー パッチ (.msp) パッケージをインストールしようとすると、次のエラー メッセージが表示されます。
注
エラー 1718。 ファイル ファイル名 がデジタル署名ポリシーによって拒否されました。
さらに、次のイベントがアプリケーション ログに記録されることがあります。
注
型: エラー
ソース: MsiInstaller
カテゴリ: なし
イベント ID: 1008
日付: 日付
時刻: 時刻
ユーザー: Na
コンピューター: ComputerName
説明: ソフトウェア制限ポリシーの処理でエラーが発生したため、 FileName のインストールは許可されません。 オブジェクトを信頼できません。
原因
この問題は、Windows インストーラー プロセスに、.msi パッケージまたは .msp パッケージが正しく署名されていることを確認するための連続した仮想メモリが不足している場合に発生します。
解決策
サポートされている修正プログラムは、Windows Server 2003 で利用できます。 Windows XP で利用可能な修正プログラムはありません。
Windows Server 2003 の修正プログラムの情報
サポートされている修正プログラムが Microsoft から提供されています。 ただし、この記事で説明されている問題のみを修正することを目的としています。 この特定の問題が発生しているシステムにのみ適用してください。 この修正プログラムは、追加のテストを受ける可能性があります。 したがって、この問題による深刻な影響がない場合は、この修正プログラムを含む次の Microsoft Windows Server 2003 Service Pack を待つことをお勧めします。
この問題を直ちに解決するには、Microsoft Customer Support Services に連絡して修正プログラムを入手してください。 Microsoft Customer Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: Microsoft サポート担当者が、特定の更新プログラムを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。 通常のサポート料金は、追加のサポートに関する質問や、該当する特定の更新プログラムの対象とならない問題に適用されます。注: この記事で後述する手順に従って、修正プログラムをダウンロードします。
2003 Windows Server 用の更新プログラム (KB925336)
次のファイルは、Microsoft ダウンロード センターからダウンロードできます。
Update for Windows Server 2003 (KB925336) パッケージをダウンロードする
マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
4013443 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージマイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、 配布ファイルのウイルス チェックを行っています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム | SP の要件 | サービス ブランチ |
|---|---|---|---|---|---|---|---|
| Advapi32.dll | 5.2.3790.2895 | 620,544 | 2007 年 3 月 7 日 | 05:07 | x86 | SP1 | SP1QFE |
| Advapi32.dll | 5.2.3790.4036 | 619,008 | 2007 年 3 月 7 日 | 07:02 | x86 | SP2 | SP2QFE |
Windows Server 2003 x64 Edition (KB925336) の更新プログラム
次のファイルは、Microsoft ダウンロード センターからダウンロードできます。
Update for Windows Server 2003 x64 Edition (KB925336) パッケージをダウンロードする
マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
4013443 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージマイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、 配布ファイルのウイルス チェックを行っています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム | SP の要件 | サービス ブランチ |
|---|---|---|---|---|---|---|---|
| Advapi32.dll | 5.2.3790.2895 | 1,051,648 | 2007 年 3 月 7 日 | 07:52 | x64 | SP1 | SP1QFE |
| Wadvapi32.dll | 5.2.3790.2895 | 620,544 | 2007 年 3 月 7 日 | 07:52 | x86 | SP1 | SP1QFE\WOW |
| Advapi32.dll | 5.2.3790.4036 | 1,052,160 | 2007 年 3 月 7 日 | 1,652 | x64 | SP2 | SP2QFE |
| Wadvapi32.dll | 5.2.3790.4036 | 619,008 | 2007 年 3 月 7 日 | 1,652 | x86 | SP2 | SP2QFE\WOW |
Windows Server 2003 for Itanium-based Systems (KB925336) 用の更新プログラム
次のファイルは、Microsoft ダウンロード センターからダウンロードできます。
Update for Windows Server 2003 for Itanium-based Systems (KB925336) パッケージ
マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
4013443 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージマイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、 配布ファイルのウイルス チェックを行っています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。 配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム | SP の要件 | サービス ブランチ |
|---|---|---|---|---|---|---|---|
| Advapi32.dll | 5.2.3790.2895 | 1,481,216 | 2007 年 3 月 7 日 | 11:42 | IA-64 | SP1 | SP1QFE |
| Wadvapi32.dll | 5.2.3790.2895 | 620,544 | 2007 年 3 月 7 日 | 1,142 | x86 | SP1 | SP1QFE\WOW |
| Advapi32.dll | 5.2.3790.4036 | 1,482,240 | 2007 年 3 月 7 日 | 16:53 | IA-64 | SP2 | SP2QFE |
| Wadvapi32.dll | 5.2.3790.4036 | 619,008 | 2007 年 3 月 7 日 | 1,653 | x86 | SP2 | SP2QFE\WOW |
前提条件
前提条件は必要ありません。
再起動の必要性
この修正プログラムの適用後、コンピュータを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、他の修正プログラムは置き換えられません。
ファイル情報
修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。
回避策
この回避策は、Windows Server 2003 および Windows XP に適用されます。
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
この問題を回避するには、パッケージをインストールする前に、PolicyScope レジストリ値を 1 に変更します。 そのためには、以下の手順を実行します。
注: コンピューターがドメインに参加している場合は、ドメイン ポリシーの更新によって、レジストリの変更が上書きされることがあります。 次の手順を実行する前に、コンピューターをドメインから切断することを強くお勧めします。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、「Regedit」と入力し、[OK] をクリックします。
レジストリ エディターで、次のレジストリ キーを見つけてクリックします。
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers注: このキーを変更する前に、このキーをバックアップしておくことをお勧めします。 これを行うには、[ 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 を追加しても、問題は解決しません。
追加情報
Microsoft Windows XP 以降では、ユーザーが安全でないファイルの実行を回避できるように、ソフトウェア制限ポリシー (SAFER とも呼ばれます) という名前のセキュリティ ポリシーが導入されました。 Windows インストーラーは、ソフトウェア制限ポリシーを使用して、署名済み .msi パッケージ ファイルと署名済み .msp パッケージ ファイルの署名を確認します。 これは、コンピューターにインストールする前にファイルが改ざんされていないことを確認するために、Windows インストーラーによって行われます。 Windows XP および Windows Server 2003 では、.msi パッケージ ファイル全体または .msp パッケージ ファイル全体を、Windows インストーラー プロセスのアドレス空間内の 1 つの連続したメモリに読み込む必要があります。
.msi パッケージ ファイルまたは .msp パッケージ ファイルが大きすぎて、隣接した仮想メモリに収まらない場合、Windows インストーラーはパッケージが正しいことを確認できません。 このシナリオでは、「現象」セクションで説明する現象が発生します。 この記事で説明されている修正プログラムを使用すると、ソフトウェア制限ポリシーで署名検証を実行するための仮想メモリが少なくなります。 したがって、Windows インストーラーは任意のサイズのファイルを確認できます。