Windowsエラーコード80092004とは?原因と6つの解決方法を徹底解説
2019年8月、Microsoftはサポート中のすべてのWindowsバージョン向けに、セキュリティ更新プログラムおよびセキュリティ以外の更新プログラムを公開しました。しかし、多くのWindowsアップデートと同様に、一般ユーザーやサーバー管理者からはさまざまな不具合の報告が寄せられました。そのひとつが、悪名高いアップデートエラー「80092004」です。
Windowsエラーコード80092004とは?
エラーコード80092004は、2019年8月に配信されたWindowsセキュリティ更新プログラムに関連するエラーです。このエラーが発生すると、「CRYPT_E_NOT_FOUND」というエラーメッセージが表示されます。これは、更新パッケージに必要な暗号化の値が見つからない、または利用できないため、Windows Updateユーティリティがインストール処理を続行できないことを意味しています。
Windowsエラーコード80092004の原因
では、なぜこのエラーが発生するのでしょうか。主な原因を詳しく見ていきましょう。
2009年3月12日、Microsoftはサービススタック更新プログラムとSHA-2コード署名サポート更新プログラムをリリースしました。これらはWindows Updateソフトウェアを構成するコンポーネントをさらに強化することを目的としたものです。これら2つの更新プログラムの適用後、新しいWindows更新プログラムにはSHA-2ハッシュアルゴリズムで作成されたデジタル署名が必要になりました。
ただし、Microsoftは3月のリリース直後にすぐ新方式への切り替えを行ったわけではありませんでした。おそらく、ユーザーが更新プログラムをダウンロードしてインストールする時間を十分に確保できるよう配慮したのでしょう。実際にこのインフラストラクチャの使用が必須となったのは、2019年8月のことです。
つまり、最新のWindows更新プログラムにはサービススタックとSHA-2コード署名のサポートが必要となるため、2019年3月のWindows更新プログラムをまだインストールしていないユーザーは、80092004エラーに遭遇しやすいというわけです。
その他、以下のような原因も考えられます。
- 破損または損傷したWindowsシステムファイル
- システムファイルのエラー
- 不完全なWindowsアップデートのインストール
- ハードウェアやアプリケーションの不適切な削除
- アドウェアやスパイウェアの感染
- PCの不正なシャットダウン
Windowsで80092004エラーを修正する方法
Windows Updateエラー80092004が表示されても、慌てる必要はありません。以下の解決策を順番に試してみましょう。
解決策1:最近のWindows更新プログラムとパッケージを削除する
まず、Windows Updateの履歴を開き、どのKB番号の更新プログラムがインストールされているかを確認します。対象の更新プログラムを特定したら、DISMツールを使って削除します。
具体的な手順は以下の通りです。
- 管理者権限でコマンドプロンプトを開きます。検索バーに「コマンドプロンプト」と入力してEnterキーを押し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。管理者パスワードの入力を求められた場合は、パスワードを入力して許可します。
- 以下のコマンドを実行して、最近インストールされたWindowsパッケージの一覧を表示します。
DISM /online /Get-Packages - 一覧から最新のWindowsパッケージの名前を見つけます。名前は以下のような形式になっています。「Remove Package」コマンドを実行してパッケージを削除します。
dism.exe /online /remove-package /packagename:Package_for_RollupFix_Wrapper~31bf3856ad364e35~amd64~~16299.248.1.17
/packagename:Package_for_RollupFix~31bf3856ad364e35~amd64~~16299.125.1.6
/packagename:Package_for_RollupFix_Wrapper~31bf3856ad364e35~amd64~~16299.192.1.9
/packagename:Package_for_RollupFix~31bf3856ad364e35~amd64~~16299.192.1.9
/norestart - パソコンを再起動します。
- 次のコマンドを実行します。DISM.exe /Online /Cleanup-Image /StartComponentCleanup
その後、Windowsにアップデートをスキャンさせ、システムを更新してください。
解決策2:SFCとDISMで破損したシステムファイルを修復する
システムファイルチェッカー(SFC)ツールは、通常Windowsデバイスにプリインストールされています。主な役割は、Windowsシステムファイルに破損や損傷の兆候がないかをスキャンすることです。ファイルが変更・改変されて破損している場合、このツールは自動的に問題のあるファイルを正しいバージョンに置き換えてくれます。
SFCでシステムファイルを修復するには、管理者権限のコマンドプロンプトウィンドウを開き、「sfc /scannow」と入力してEnterキーを押します。
SFCツールで問題が解決しない場合は、展開イメージのサービスと管理(DISM)ツールを実行して、破損したWindowsシステムファイルの代替コピーを取得しましょう。「DISM.exe /Online /Cleanup-image /Restorehealth」コマンドを入力してEnterキーを押します。この処理には数分かかる場合があるため、完了までしばらくお待ちください。処理が終わったら、再度「sfc /scannow」コマンドを実行します。スキャンが完了したらPCを再起動すれば、破損したファイルが正常なコピーに置き換えられます。
解決策3:SoftwareDistributionフォルダから問題のある更新ファイルを削除する
Windowsアップデートに失敗した場合、システムは通常、前のWindowsバージョンへ自動的にロールバックし、背後のデータをクリーンアップします。しかし、自動的に行われない場合は、手動でクリーンアップを行う必要があります。
新しいWindows更新プログラムがダウンロードされると、自動的にSoftwareDistributionフォルダに保存されます。不良な更新プログラムが存在すると疑われる場合は、このフォルダから手動で削除できます。削除しても心配はいりません。Windowsは更新プログラムを自動的に再ダウンロードするように設計されているからです。
解決策4:Windows Updateトラブルシューティングツールを実行する
Windowsデバイスには、スタックした更新プログラムやWindows Update関連のエラーを修正できる組み込みのトラブルシューティングツールが用意されています。それが「Windows Updateトラブルシューティングツール」です。このツールを実行すると、以下の処理が行われます。
- アクティブなすべてのWindows Updateサービスを終了する
- C:\Windows\SoftwareDistributionフォルダをC:\Windows\SoftwareDistribution.oldにリネームし、Windows Updateのダウンロードキャッシュをクリアして最初からやり直させる
- Windows Updateサービスを再起動する
Windows Updateトラブルシューティングツールを実行する手順は以下の通りです。
- 検索バーに「トラブルシューティング」と入力します。
- 「Windows Updateトラブルシューティングツール」をクリックします。
- 「システムとセキュリティ」セクションに移動し、「Windows Updateの問題を解決する」オプションを選択します。
- Windows Updateのトラブルシューティングウィンドウが表示されます。ここで「詳細」をクリックします。
- 表示された新しいウィンドウで、「修復を自動的に適用する」オプションが有効になっていることを確認します。
- 「管理者として実行」をクリックします。
- 「次へ」をクリックします。
- トラブルシューティングツールによる問題の検出を待ちます。問題が検出されると、可能な修正方法が提案されます。ほとんどの場合、このツールでWindows Update関連の問題は正常に解決できます。解決できない場合は、次の解決策を試してください。
解決策5:必要なWindows更新プログラムを手動でインストールする
80092004エラーを解決するには、必要なKB更新プログラムを公式のMicrosoft Updateカタログから手動でダウンロードする方法もあります。カタログ内で目的の更新プログラムを検索してダウンロードし、ダウンロードが完了したらファイルをダブルクリックして更新プログラムを実行してください。
解決策6:最新のサービススタック更新プログラムがインストールされていることを確認する
WindowsアップデートをダウンロードするたびにCRYPT_E_NOT_FOUNDエラーが画面に表示され続ける場合、システムが暗号化の値の不一致により更新プログラムを拒否している可能性があります。その場合は、最新のサービススタック更新プログラムがインストールされていることを確認しましょう。Microsoftサポートの公式サイトで最新のサービススタック更新プログラムを検索し、PCにインストールしてください。
まとめ
Microsoftは継続的にWindowsにパッチを適用し、改善を重ねています。しかし、それでもWindowsがエラーに対して脆弱であることは否定できません。Windows Updateエラー80092004は、その典型的な例と言えるでしょう。
Microsoftがこのエラーのさらなる修正に取り組んでいる間も、私たちユーザー自身も対策を行うことが大切です。まずはWindows PCをマルウェアスキャンしてみましょう。マルウェアがこの厄介なWindows Updateエラーの原因である可能性があります。スキャンには、Windowsに組み込まれているWindows Defenderツールを利用できます。Macユーザーの場合は、信頼性の高いMac修理アプリの使用を検討してください。こうしたツールはあらゆる種類の悪意ある要素を除去し、システムを高速かつ効率的な状態に保ってくれます。
-
Macエラーコード41の原因と対処法を徹底解説
ファイルやフォルダをコピーしようとした瞬間、「この操作は完了できません。予期しないエラーが発生しました(エラーコード -41)」というメッセージとともにMacエラーコード41が表示され、作業が妨げられたことはありませんか?そもそもこのエラーコードは何を意味しているのか、そしてなぜ発生するのか気になりますよね。ご安心ください。本記事では、Macエラーコード41の概要から具体的な解決策まで、わかりやすく解説します。目次:1. Macエラーコード41とは?2. Macエラーコード41の修正方法3. Macでエラーコード41が発生する原因4. Macエラーコード41に関するよくある質問(FAQ)Mac
-
Windowsエラーコード0xC000007Fの原因と修正方法を徹底解説
エラーコード0xC000007Fは、Windows 7およびWindows 10で比較的よく発生するエラーです。本記事では、このエラーコードが表示される原因と、具体的な解決方法について詳しくご紹介します。 エラー0xC000007Fが発生する原因は? ネットで検索してみると、エラーコード0xC000007FはWindows 7とWindows 10の両方で報告されていることがわかります。通常、このエラーはRAM増設後にスリープモードへ移行しようとしたタイミングで表示されることが多いようです。また、Windowsがインストールされているメインハードドライブ(システムドライブ)の空き容量が