次の方法で共有


Windows XP で一部の更新プログラムやプログラムをインストールすることはできません

この記事では、いくつかの更新プログラムやプログラムをインストールできない問題を解決するために使用できる高度な手動方法をいくつか提供します。

元の KB 番号: 822798

現象

ActiveX コントロールのダウンロード、Windows または Windows コンポーネントへの更新プログラムのインストール、Windows または Windows コンポーネント用の Service Pack のインストール、Microsoft またはサード パーティのソフトウェア プログラムのインストールを試みると、次の現象が 1 つ以上発生する可能性があります。

Note

これらの問題は、これらの理由 発生する可能性があります

  • プログラムまたは更新プログラムをインストールしようとすると、次のエラー メッセージが表示されます。

    デジタル署名が見つかりません
    Microsoft デジタル署名は、ソフトウェアが Windows でテストされていること、およびソフトウェアがテストされてから変更されていないことを確認します。
    インストールしようとしているソフトウェアに Microsoft デジタル署名が含まれていません。 したがって、このソフトウェアが Windows で正しく動作する保証はありません。
    ソフトウェア パッケージの名前
    Microsoft デジタル署名されたソフトウェアを検索する場合は、 http://update.microsoft.com の Windows Update Web サイトにアクセスして、使用可能かどうかを確認してください。
    インストールを続行しますか?

    [詳細情報 ] をクリックすると次のメッセージが表示されます。

    Microsoft Windows
    インストールするソフトウェア パッケージの署名が無効です。 ソフトウェア パッケージが正しく署名されていません。

    最初のエラー メッセージ ダイアログ ボックスで [ OK をクリックすると、インストールが成功したことを示すメッセージが表示されるか、次のエラー メッセージが表示されます。

    更新プログラム パッケージの名前
    ローカル セキュリティ オプションの設定により、暗号化操作が失敗しました。

  • 更新プログラムのインストールまたは Service Pack のインストールを試みると、次のいずれかのエラー メッセージが表示されます。

    • エラー 1

      更新プログラム パッケージの名前
      セットアップで Update.inf ファイルの整合性を確認できませんでした。 暗号化サービスがこのコンピューターで実行されていることを確認します。

    • エラー 2

      カタログ ファイルをインストールできませんでした。

    • エラー 3

      インストールするソフトウェアは、Windows XP との互換性を確認するための Windows ロゴ テストに合格していません。 (このテストが重要な理由を教えてください)。)
      このソフトウェアはインストールされません。 システム管理者に問い合わせてください。

    • エラー 4

      インストールするソフトウェアは、このバージョンの Windows との互換性を確認するために Windows ロゴ テストに合格していません。 (このテストが重要な理由を教えてください)。)

  • Windows XP Service Pack をインストールしようとすると、次のようなエラー メッセージが表示されます。

    Service Pack 1 セットアップでファイルの整合性を確認できませんでした。 暗号化サービスがこのコンピューターで実行されていることを確認します。

  • Microsoft Data Access Components (MDAC) 2.8 をインストールしようとすると、次のようなエラー メッセージが表示されます。

    INF インストールエラー。 理由: タイムスタンプ署名や証明書を検証できなかったか、形式が正しくありません。

  • %WINDIR%\System32\CatRoot2\Edb.log は、通常、ファイルが 1 MB 未満であっても 20 メガバイト (MB) に拡張される場合があります。

  • Windows Update Web サイトまたは Microsoft Update Web サイトからパッケージをインストールしようとすると、次のようなメッセージが表示されます。

    ソフトウェアは Windows ロゴ テストに合格していないため、インストールされません。

  • %systemroot%\Windowsupdate.log ファイルを調べると、次のいずれかのエラーのエントリが表示されます。

    • 0x80096001
    • 0x80096005
    • 0x80096010
    • 0x800B0001
    • 0x800B0003
    • 0x800B0004
    • 0x800B0109
    • 0x8007f0da
    • 0x8007f01e
  • Windows XP ベースのコンピューターで Microsoft Windows Update を使用すると、更新プロセスが失敗し、0x8007f007エラー メッセージが表示されます。 これは、選択した更新プログラムの種類に関係なく発生する可能性があります。

  • Svcpack.log ファイルには、次のようなエントリが含まれている場合があります。

937.406: GetCatVersion: C:\WINDOWS\system32 \CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.0.scw.cat からバージョン情報を取得できませんでした エラー 0x57 937.437: GetCatVersion: Tmp.0.scw.cat エラー 0x80092004 940.344: InstallSingleCatalogFile: MyInstallCatalog failed for Tmp.0.scw.cat;error=0xfffffbfe。 940.344: DoInstallation:MyInstallCatalogFiles failed:STR_CATALOG_INSTALL_FAILED
955.125: UnRegisterSpuninstForRecovery, failed to delete SpRecoverCmdLine value, error 0x2
955.125: DoInstallation: 復旧のためにspuninst.exeの登録を解除できませんでした。
962.656: アンインストール プログラムの登録解除 -> Windows Server 2003 Service Pack, 0
962.656: カタログ ファイルのインストールに失敗しました。 1448.406: ユーザーに表示されるメッセージ: カタログ ファイルをインストールできませんでした。
1448.406: ユーザー入力: OK
1448.406: 拡張エラー コードUpdate.exe = 0xf01e
1448.406: UPDATE.EXEリターン コードは、MSI カスタム アクションコンプライアンスのために0x643にマスクされました。

原因

これらの問題は、次のいずれかの状況で発生する可能性があります。

  • %Systemroot%\System32\Catroot2 フォルダーにログ ファイルまたはデータベースの破損が存在します。
  • Cryptographic Servicesdisabled に設定されます。
  • 他の Windows ファイルが破損しているか、見つかりません。
  • タイムスタンプ署名または証明書を検証できなかったか、形式が正しくありません。
  • 非表示属性は、%Windir% フォルダーまたはそのサブフォルダーの 1 つに設定されます。
  • 割り当てられていないドライバー以外のインストール動作グループ ポリシー設定 (Windows 2000 のみ) が に設定されているインストールを許可しないまたはWarn がインストールを許可する、またはPolicyバイナリ値が次のレジストリ キーで 0 に設定されていません。HKEY_LOCAL_MACHINE\Software\Microsoft\Non-Driver Signing
  • 信頼できる発行元のロックダウングループ ポリシー設定が有効になっていて、信頼された発行元の証明書ストアに適切な証明書がありません。 このグループ ポリシー設定は、グループ ポリシー MMC スナップインの User ConfigurationWindows 設定Internet Explorer MaintenanceSecurity の下にある Authenticode Settings にあります。
  • Internet Explorer 6 SP1 をインストールしており、823559 (MS03-023) セキュリティ更新プログラムがインストールされています。
  • ソフトウェア配布フォルダーが破損しています。

方法 1: Edb.log ファイルの名前を変更する

Edb.log ファイルの名前を変更し、プログラムをもう一度インストールしてみてください。 Edb.log ファイルの名前を変更するには、次の手順に従います。

  1. [開始をクリックし、実行をクリックし、[開く] ボックスに「cmd」と入力して、[OK] をクリック

    Note

    Windows Vista ベースのコンピューターで、[Start] をクリックし、[スタート検索テキスト ボックスに「cmd」と入力し、cmd.exeを右クリックして、[管理者として実行] をクリック

  2. コマンド プロンプトで、次のコマンドを入力して Enter キーを押します。

    ren %systemroot%\system32\catroot2\Edb.log *.tst
    

方法 2: 信頼された発行元のロックダウンを一時的に無効にして、信頼された発行元の証明書ストアに適切な証明書をインストールする

引き続き 信頼できる発行元のロックダウン グループ ポリシー設定を使用できますが、最初に適切な証明書を信頼された発行元の証明書ストアに追加する必要があります。 これを行うには、 信頼できる発行元のロックダウン グループ ポリシー設定をオフにし、信頼された発行元の証明書ストアに適切な証明書をインストールしてから、 信頼された発行元のロックダウン グループ ポリシー設定をオンに戻します。 Microsoft Windows および Microsoft Internet Explorer 製品の更新プログラムに適した証明書をインストールするには、次の手順に従います。

  1. インストールする Microsoft 製品更新プログラムを、Microsoft ダウンロード センター、Windows Update カタログ、または Microsoft Update からダウンロードします。

    Microsoft ダウンロード センターから製品の更新プログラムをダウンロードする方法の詳細については、オンライン サービス カタログから Microsoft サポート ファイル 入手する方法を参照してください。

    Windows Update カタログから製品の更新プログラムをダウンロードする方法の詳細については、「 Windows Update カタログからドライバーと修正プログラムを含む更新プログラムをダウンロードする方法」を参照してください

  2. 製品更新プログラム パッケージを一時フォルダーに抽出します。 これを行うために使用するコマンド ライン コマンドは、インストールしようとしている更新プログラムによって異なります。 更新プログラムに関連付けられている Microsoft サポート技術情報の記事を参照して、パッケージの抽出に使用する適切なコマンド ライン スイッチを決定します。 たとえば、Windows XP の824146セキュリティ更新プログラムを C:\824146 フォルダーに抽出するには、 Windowsxp-kb824146-x86-enu -x:c:\824146を実行します。 Windows XP 用の 828750 セキュリティ更新プログラムを C:\828750 フォルダーに抽出するには、 q828750.exe /c /t:c:\828750実行します。

  3. 手順 2 で作成した一時フォルダーの製品更新パッケージの KB Number.cat ファイルを右クリックし、 Properties をクリックします。

    Note

    KB Number.cat ファイルは、サブフォルダー内にある場合があります。 たとえば、ファイルは C:\824146\sp1\update フォルダーまたは C:\824146\sp2\update フォルダーにあります。

  4. [ Digital Signatures ] タブで、デジタル署名をクリックし、[ Details] をクリックします。

  5. [証明書 表示] をクリックし、[証明書 インストール] をクリック

  6. [次へをクリックして、Certificate インポート ウィザードを起動します。

  7. 次のストア内のすべての証明書を配置をクリックし、 Browseをクリックします。

  8. [信頼されたパブリッシャー] をクリックし、[OK] をクリックします。

  9. [次へ] をクリックし[完了] をクリックし、[OK] をクリック

方法 3: 証明書パス内のすべての証明書の状態を確認し、不足している証明書または破損した証明書を別のコンピューターからインポートする

Windows または Internet Explorer 製品の更新プログラムの証明書パスで証明書を確認するには、次の手順に従います。

手順 1: Microsoft 証明書を確認する

  1. Internet Explorer で、[ツール] をクリックし、[インターネット オプション] をクリックします。

  2. [Content] タブの [Certificatesをクリックします。

  3. [信頼されたルート証明機関] タブで、[Microsoft ルート証明機関をダブルクリックします。 この証明書がない場合は、手順 2 に進みます。

  4. General タブで、Valid from dates が 1997 年 1 月 10 日から 2020 年 12 月 31 日であることを確認します。

  5. [証明書のパス] タブで、証明書が [OK] になっていることを確認Certificate 状態の下に表示されます。

  6. [OK] をクリックし、[責任が認めされていない証明書] をダブルクリックします。

  7. General タブで、Valid from dates が 1997 年 5 月 11 日から 2004 年 1 月 7 日5/11 に設定されていることを確認します。

  8. [ 証明書のパス ] タブで、 証明書の有効期限が切れているか、まだ有効でないことを確認します または [この証明書は OK Certificate Status の下に表示されます。

    Note

    この証明書の有効期限は切れていますが、証明書は引き続き機能します。 証明書が見つからないか失効している場合、オペレーティング システムが正しく動作しない可能性があります。 詳細については、 信頼されたルート証明書の取得を参照してください。

  9. OKをクリックし、GTE CyberTrust Root 証明書をダブルクリックします。 これらの証明書のうち、同じ名前の証明書が複数ある場合があります。 有効期限が 2006 年 2 月 23 日の証明書を確認します。

  10. [ General ] タブで、1996 年 2 月 23 日から 2006 年 2 月 23 日までの Valid の開始日 であることを確認します。

  11. [証明書のパス] タブで、証明書が [OK] になっていることを確認Certificate 状態の下に表示されます。

    Note

    この証明書の有効期限は切れていますが、証明書は引き続き機能します。 証明書が見つからないか失効している場合、オペレーティング システムが正しく動作しない可能性があります。

  12. [ OK] をクリックし、[タイムスタンプ CA をダブルクリック

  13. General タブで、Valid from dates が 1996 年 12 月 31 日から 2020 年 12 月 31 日であることを確認します。

  14. [証明書のパス] タブで、証明書が [OK] になっていることを確認Certificate 状態の下に表示されます。

手順 2: 不足している証明書または破損した証明書をインポートする

これらの証明書の 1 つ以上が見つからないか破損している場合は、不足している証明書または破損した証明書を別のコンピューターにエクスポートし、コンピューターに証明書をインストールします。 別のコンピューターで証明書をエクスポートするには、次の手順に従います。

  1. Internet Explorer で、[ツール] をクリックし、[インターネット オプション] をクリックします。
  2. [Content] タブの [Certificatesをクリックします。
  3. 信頼されたルート証明機関 タブで、エクスポートする証明書をクリックします。
  4. Export をクリックし、指示に従って証明書を DER でエンコードされたバイナリ x.509() としてエクスポートします。CER)ファイル。
  5. 証明書ファイルがエクスポートされたら、インポートするコンピューターにコピーします。
  6. 証明書をインポートするコンピューターで、証明書をダブルクリックします。
  7. [証明書インストール] をクリックし、[次へ] をクリック
  8. [完了] をクリックし、[OK] をクリックします。

方法 4: 一時ファイルをクリアし、修正プログラムのインストールまたは Service Pack のインストールを再起動する

一時ファイルをクリアし、修正プログラムのインストールまたは Service Pack のインストールを再起動するには、次の手順に従います。

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

  2. コマンド プロンプトで、次のコマンドを入力します。 各コマンドの後で Enter キーを押します。

    net stop cryptsvc
    ren %systemroot%\System32\Catroot2 oldcatroot2
    net start cryptsvc
    exit
    
  3. 次のフォルダー内のすべての tmp*.cat ファイルを削除します。

    • %systemroot% \system32\CatRoot{127D0A1D-4EF2-11D1-8608-00C04FC295EE}
    • %systemroot% \system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

    このフォルダーに tmp で始まるファイルが存在しない場合は、他のファイルを削除しないでください。 このフォルダー内の .cat ファイルは、修正プログラムとサービス パックをインストールするために必要です。

    重要

    Catroot フォルダーの名前を変更しないでください。 Catroot2 フォルダーは Windows によって自動的に再作成されますが、Catroot フォルダーの名前が変更された場合、Catroot フォルダーは再作成されません。

  4. %systemroot% \inf フォルダーからすべての oem*.* ファイルを削除します。

  5. 失敗した修正プログラムのインストールまたは Service Pack のインストールを再起動します。

方法 5: ソフトウェア配布フォルダーを空にする

  1. [Start]<をクリックし、Run をクリックし、「services.msc」と入力して、[OK] をクリック

    Note

    Windows Vista ベースのコンピューターで、[ Start] をクリックし、[ Start Search ] ボックスに「services.msc」と入力し、[ services.msc を右クリックし、[管理者として実行 ] をクリックします

  2. [サービス (ローカル)] ウィンドウで、[自動更新を右クリックし、Stop をクリックします。

  3. [サービス (ローカル)] ウィンドウを最小化します。

  4. Windows 配布フォルダーのすべての内容を選択し、削除します。

    Note

    既定では、Windows 配布フォルダーは drive :\Windows\SoftwareDistribution フォルダーにあります。 この場所では、 drive は、Windows がインストールされているドライブのプレースホルダーです。

  5. Windows 配布フォルダーが空であることを確認し、サービス (ローカル) ウィンドウを最大化します。

  6. Services (ローカル) ウィンドウで、自動更新を右クリックし、開始をクリックします。

  7. コンピューターを再起動し、Windows Update をもう一度実行します。

方法 6: インプレース アップグレードを実行する

これらすべての方法で問題が解決しない場合は、インプレース アップグレードを実行する必要があります。

データ コレクション

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。