Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

Windows Update エラーコード 0x80080005 でお困りの方へ。この記事では、この問題を解決するための具体的な方法をわかりやすく解説します。

Windows Update は、システムを安定して動作させるために欠かせない機能です。最新のセキュリティ更新プログラムやパッチも提供しているため、更新できないまま放置すると、システムはさまざまな脆弱性攻撃にさらされる危険性があります。過去のランサムウェア被害の多くも、ユーザーがシステムを最新の状態に保っていなかったことが一因でした。そのため、Windows Update に問題が発生した場合は、できるだけ早く対処することをおすすめします。

このエラーが発生した際には、以下のようなメッセージが表示されることがあります。

サーバー {E60687F7-01A1-40AA-86AC-DB1CBF673334} は必要なタイムアウト時間内に DCOM に登録されませんでした。
Windows Update サービスは次のエラーにより終了しました:
指定されたファイルが見つかりません。

エラー 0x80080005 の主な原因

このエラーの主な原因は、PC 上のセキュリティソフト(ウイルス対策ソフト・ファイアウォール)と Windows Update の競合です。これにより BITS(バックグラウンド インテリジェント転送サービス)がブロックされ、システムが「System Volume Information」フォルダーへアクセスできなくなります。これらの要因が重なることで、Windows Update がエラーコード 0x80080005 を表示してしまいます。

以下のトラブルシューティングガイドに沿って、順番に対処していきましょう。

注意: 作業を始める前に、万が一のトラブルに備えて復元ポイントを作成しておくことをおすすめします。

方法1:ウイルス対策ソフトとファイアウォールを一時的に無効にする

ウイルス対策ソフトが原因でエラーが発生しているケースがあります。まずは一時的に無効化し、エラーが消えるかどうかを確認しましょう。

1. タスクトレイ(通知領域)にあるウイルス対策ソフトのアイコンを右クリックし、「無効にする」を選択します。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

2. 次に、無効化する期間を選択します。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

ポイント: 無効化する時間は、15分や30分など、できるだけ短い時間を選びましょう。

3. 完了したら、Windows Update を再度実行し、エラーが解消されたかどうかを確認します。

4. スタートメニューの検索バーから「コントロールパネル」と入力し、クリックして開きます。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

5. 「システムとセキュリティ」をクリックし、続けて「Windows Defender ファイアウォール」をクリックします。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

6. 左側のウィンドウペインから「Windows Defender ファイアウォールの有効化または無効化」をクリックします。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

7. 「Windows Defender ファイアウォールを無効にする」を選択し、PC を再起動します。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

再起動後、Windows Update を再度実行してみてください。この方法で解決しない場合は、同じ手順でファイアウォールを必ず有効に戻しておきましょう。

方法2:SFC と CHKDSK を実行する

システムファイルの破損が原因の場合、SFC(システムファイルチェッカー)と CHKDSK の実行が有効です。

1. コマンドプロンプトを開きます。スタートメニューの検索バーに「cmd」と入力し、Enter キーを押してください。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

2. コマンドプロンプトに以下のコマンドを入力し、Enter キーを押します。

Sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. スキャンが完了するまで待ち、完了したら PC を再起動します。

4. 次に、CHKDSK を実行してファイルシステムのエラーを修復します。

5. 処理が完了したら、再度 PC を再起動して変更を保存します。

方法3:DISM を実行する

DISM(展開イメージのサービスと管理ツール)は、Windows システムイメージの破損を修復できる便利なツールです。

1. コマンドプロンプトを開きます。「cmd」と検索して Enter キーを押してください。

2. 以下のコマンドを1行ずつ入力し、それぞれ Enter キーを押します。

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. DISM コマンドが完了するまで待ちます。

4. 上記のコマンドでうまくいかない場合は、以下を試してください。

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

注意: 「C:\RepairSource\Windows」の部分は、ご自身の修復ソース(Windows インストールメディアや回復ディスクのパス)に置き換えてください。

5. PC を再起動して変更を保存し、エラーが解消されたかどうかを確認します。

方法4:Windows Update トラブルシューティングツールを実行する

Microsoft が公式に提供しているトラブルシューティングツールを使えば、問題を自動的に検出・修復できます。

1. Microsoft の公式サイトから Windows Update トラブルシューティングツールをダウンロードします。

2. ダウンロードしたファイルをダブルクリックして、トラブルシューティングツールを実行します。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. 画面の指示に従って、トラブルシューティングを完了させます。

4. PC を再起動して変更を保存し、エラーが解消されたかどうかを確認します。

方法5:Windows Update コンポーネントを手動でリセットする

Windows Update の関連サービスやコンポーネントを手動でリセットする方法です。少し手順が多いですが、効果的な対処法の一つです。

1. コマンドプロンプトを開きます。「cmd」と検索して Enter キーを押してください。

2. 以下のコマンドを1行ずつ入力し、それぞれ Enter キーを押して、Windows Update 関連のサービスを停止します。

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. qmgr*.dat ファイルを削除します。コマンドプロンプトで以下を入力し、Enter キーを押します。

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

4. 以下のコマンドを入力して Enter キーを押します。

cd /d %windir%\system32

5. BITS ファイルと Windows Update ファイルを再登録します。以下のコマンドを1行ずつ入力し、それぞれ Enter キーを押します。

regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll

6. Winsock をリセットします。

netsh winsock reset

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

7. BITS サービスと Windows Update サービスのセキュリティ記述子をデフォルトに戻します。

sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

8. 停止していた Windows Update 関連のサービスを再び開始します。

net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

9. 最新の Windows Update エージェントをインストールします。

10. PC を再起動し、エラーが解消されたかどうかを確認します。

方法6:SoftwareDistribution フォルダーの名前を変更する

更新プログラムの一時保存フォルダーである SoftwareDistribution フォルダーに問題がある場合、名前を変更することで新しく作り直すことができます。

1. コマンドプロンプトを開きます。「cmd」と検索して Enter キーを押してください。

2. 以下のコマンドを1行ずつ入力し、それぞれ Enter キーを押して、Windows Update 関連のサービスを停止します。

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. 次に、SoftwareDistribution フォルダーの名前を変更するために、以下のコマンドを入力して Enter キーを押します。

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

4. 最後に、以下のコマンドを1行ずつ入力して Enter キーを押し、停止したサービスを再開します。

net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

5. PC を再起動して変更を保存し、エラーが解消されたかどうかを確認します。

方法7:グループポリシーでオプションコンポーネントの設定を有効にする

グループポリシーエディターを使って、「オプション コンポーネントのインストールおよびコンポーネントの修復に関する設定の指定」を有効にする方法です。

1. Windows キー + R を押して「ファイル名を指定して実行」を開き、「gpedit.msc」と入力して Enter キーを押します。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

2. 以下のパスへ移動します。

コンピューターの構成 > ポリシー > 管理用テンプレート > システム

3. 左側で「システム」を選択した状態で、右側のウィンドウペインにある「オプション コンポーネントのインストールおよびコンポーネントの修復に関する設定の指定」をダブルクリックします。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

4. 「有効」にチェックを入れ、「Windows Update に直接接続する」のチェックボックスにもチェックを入れます。

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

5. 「適用」をクリックし、続いて「OK」をクリックして完了です。

方法8:System Volume Information フォルダーへのフルコントロール権限を付与する

前述の通り、BITS サービスが「System Volume Information」フォルダーにアクセスできないことがエラーの原因となることがあります。ここでは、takeown コマンドと icacls コマンドを使って所有権とアクセス権を付与します。

1. コマンドプロンプトを開きます。「cmd」と検索して Enter キーを押してください。

2. 以下のコマンドを入力して Enter キーを押します。

cmd.exe /c takeown /f "C:\System Volume Information\*" /R /D Y && icacls "C:\System Volume Information\*" /grant:R SYSTEM:F /T /C /L

Windows Update エラー 0x80080005 の原因と解決方法を徹底解説

3. コマンドの処理が完了するまで待ち、完了したらコマンドプロンプトを閉じます。

4. PC を再起動して変更を保存します。

まとめ

以上が、Windows Update エラー 0x80080005 を解決するための8つの方法です。軽微な設定変更からコマンド操作まで幅広い対処法を紹介しましたので、上から順番に試してみてください。ほとんどの場合、これらの方法のいずれかで問題を解決できます。

それでも解決しない場合は、システムの重大な破損が考えられるため、Windows の上書きインストールや初期化も検討しましょう。このガイドについてご不明な点があれば、お気軽にコメント欄でお尋ねください。

  1. Windows Updateエラー800f0902の原因と対処法を徹底解説

    エラー800f0902は、Windows Updateの実行時に発生する一時的なエラーです。多くの場合、更新プログラムのインストールを担当する「Trusted Installer(信頼されたインストーラー)」が、別のクライアントからの要求を処理中でビジー状態になっていることが原因です。Trusted InstallerはOSの重要なシステムファイルを扱うため、現在のタスクが完了するまで中断することができません。 このエラーは、ユーザーが手動で更新プログラムを確認した直後や、自動更新に失敗した後に表示されるのが一般的です。特に、長期間更新を適用しておらず、適用待ちの更新プログラムが大量に溜まって

  2. Windows Updateエラー0x8024a000の原因と5つの解決方法を徹底解説

    Windows Updateエラー0x8024a000は、Microsoft Storeの破損、Windowsシステムファイルの損傷、ネットワーク接続の問題、ファイアウォールによる通信ブロックなどが主な原因で発生します。このエラーが表示されると、サーバーへのリクエストが正常に完了せず、Windows自動更新サービスが更新プログラムを適用できない状態になります。 本記事では、このエラーを解消するためのトラブルシューティング手順を5つの方法に分けて詳しく解説します。 対象となるエラーコード:WindowsUpdate_8024a0000x8024a000 作業前の準備 トラブルシューティングを行う