Windows 11/10でアップデートまたはインストールエラー0x80080005を修正する方法
Windowsでアップデートまたはインストールエラー0x80080005に遭遇しましたか?はい、これはWindowsが奇妙なコードを表示せずにアップデートを拒否する、よくあるトラブルの一つです。通常、インプレースアップグレード中やパッチの適用が滞っているときに発生します。最新の機能やセキュリティアップデートを入手できなくなるので、かなり面倒です。このガイドでは、このエラーの原因と、実際に試して解決した実用的な方法を概説します。これらの方法に従えば、あの恐ろしいエラーメッセージではなく、アップデートが正常に完了するはずです。
実のところ、このエラーはWindows Updateコンポーネントの破損、ファイル権限の問題、あるいはファイアウォールが一部のプロセスをブロックすることによる競合が原因で発生します。Windowsはシステムボリューム情報フォルダの権限設定に問題があるため、システムボリューム情報フォルダをいじると問題が解決する場合があります。これらの修正により、ほとんどの場合、システムの回復が可能になり、更新プログラムのインストールがスムーズに行われるようになります。
Windowsでエラー0x80080005を修正する方法
修正プログラムを適用する前に、最新のシステム復元ポイントまたはバックアップがあることを確認してください。データを失うのは避けたいものです。念には念を入れましょう。復元ポイントまたはバックアップを作成したら、これらの修正プログラムを一つずつ試してください。うまくいけば、そのうちの1つでエラーが解消されるかもしれません。それでも解決しない場合でも、少なくともアップデートを妨げている原因について詳しく知ることができます。
- Windows Updateのトラブルシューティングツールを実行する
- Windowsファイアウォールを一時的に無効にする
- システムボリューム情報フォルダを制御する
- SoftwareDistribution フォルダと Catroot2 フォルダを消去します
Windows Updateのトラブルシューティングツールを実行する
これはWindowsに内蔵のトラブルシューティングツールが備わっており、よくあるアップデートの問題をスキャンして修正してくれるので、まず最初に試してみるべきでしょう。特に、ファイルが破損していたり設定がおかしかったりした場合に便利です。Windows 11では、 を押して設定を開き、 「システム」>「トラブルシューティング」>「その他のトラブルシューティングWin + I」に進みます。「最も頻繁に実行する」(または同様のもの)の下にある「Windows Update」を見つけて「実行」をクリックします。すると、指示に従って自動的にアップデートが始まり、多くの場合、不具合が修正されます。少なくとも、ほとんどの環境ではそうでした。
Windows 10 ですか?同じです。 を押して、 「更新とセキュリティ」Win + Iに移動し、 「トラブルシューティング」を選択します。Windows Updateをクリックし、「トラブルシューティングを実行」を選択します。完了したら再起動し、エラーが続くかどうかを確認します。驚くほど効果がある場合もありますし、少なくとも問題の範囲が絞り込まれることもあります。
Windowsファイアウォールを一時的に無効にする
ファイアウォールは様々なものをブロックするために存在しますが、時に少し強引すぎることがあります。Windows Updateファイルのダウンロードやインストールが適切に行われない原因となっている可能性があります。Windowsは必要以上に負荷をかけているためです。これが原因かどうかを確認するには、「コントロールパネル」>「システムとセキュリティ」>「Windows Defenderファイアウォール」に進みます。左側の「Windows Defenderファイアウォールの有効化または無効化」をクリックし、プライベートネットワークとパブリックネットワークの両方で「無効にする」を選択します。「OK」をクリックし、マシンを再起動して、もう一度アップデートを試してみてください。
アップデートがうまくいけば、良い方向に進むでしょう。ただし、ファイアウォールを永久に無効にしたままにしないでください。一時的なテストにとどめてください。うまくいかない場合は、他のブロック要因を探す必要があります。
システムボリューム情報フォルダへのフルコントロールを付与する
ええ、これはちょっと変ですが、ここで権限を修正するとアップデートの問題が解決することがあります。このフォルダを制御できないと、アップデートプロセスが中断したり、Windowsがハングしたりする可能性があります。これを行うには、コマンドプロンプトを管理者として起動します。 を押しWin + R、 と入力しcmdて を押しますCtrl + Shift + Enter。UACプロンプトが表示されたら確認し、次のコマンドを入力します。
cmd.exe /c takeown /f "C:\System Volume Information\*" /R /D Y && icacls "C:\System Volume Information\*" /grant:R SYSTEM:F /T /C /L
このコマンドは所有権を取得し、SYSTEMにフルコントロールを付与します。これにより、WindowsはSYSTEMに自由にアクセスできるようになります。実行後、コマンドプロンプトを閉じ、再起動して、再度アップデートをお試しください。Windowsは、処理を実行するためにアクセス許可を必要とする場合があります。
SoftwareDistribution と Catroot2 フォルダを消去する
他に方法がない場合は、Windowsのアップデートキャッシュを消去すると良いでしょう。ただし、ここに落とし穴があります。これらのフォルダは、サービスがまだアクセスしているため、通常通り開くことができません。まず、いくつかのアップデートサービスを停止する必要があります。PowerShellまたはコマンドプロンプトを管理者として開きます。Win + X「ターミナル(管理者)」または「コマンドプロンプト(管理者)」を押して選択します。そして、以下のコマンドを実行します。
net stop wuauserv net stop bits net stop cryptSvc net stop msiserver
これらが停止したら、キャッシュ フォルダーの名前を変更します。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old
これによりキャッシュがリセットされます。停止したサービスを再起動します。
net start wuauserv net start bits net start cryptSvc net start msiserver pause
最後に、すべてを閉じて再起動し、アップデートを再度試してください。通常、新しいキャッシュフォルダがあればWindowsは最新のアップデートファイルを取得し、エラーを解消できる可能性があります。
これらすべてが面倒で、それでもエラーが解消されない場合は、Microsoft Update カタログ から最新の更新プログラムを手動でダウンロードできます。[公式サイト](https://www.microsoft.com/en-us/software-download/windows10) にアクセスし、KB 番号を検索してセットアップファイル (.msu) をダウンロードし、手動で実行してください。自動更新がうまくいかない場合に、この方法が効果的です。
全体的に見て、0x80080005 の修正は楽しいものではありませんが、これらのオプションはかなり信頼できます。ほとんどの場合、権限、キャッシュファイルの破損、またはセキュリティアプリによる干渉が原因です。Windows が奇妙な理由で動作しなくなることもありますが、少し調べてみれば大抵は正常に戻ります。
まとめ
- Windows Update トラブルシューティング ツールを実行します。
- Windows ファイアウォールを一時的に無効にします。
- システム ボリューム情報フォルダーを完全に制御します。
- SoftwareDistribution や Catroot2 などの更新キャッシュ フォルダーをリセットします。
- それでも問題が解決しない場合は、Microsoft から手動で更新プログラムをダウンロードしてください。
まとめ
これらの手順は、エラー0x80080005でWindowsがアップデートできなかったほとんどのケースで効果がありました。必ずしも効果があるとは限りませんが、通常はこれで問題が解決するはずです。場合によっては再インストールやWindowsの新規インストールが必要になることもありますが、それは通常、最後の手段です。この方法が少しでも役に立つことを願っています。アップデートがブロックされた時のイライラは私もよく知っているので、1台か2台のマシンでうまくいくことを願っています。