Windows 11/10 アップデートエラー 0x8007000d を解決する方法
エラー 0x8007000d は、Windows アップデートで頻繁に発生する厄介な不具合の 1 つで、特に Windows 11 などの新しい OS にアップグレードしようとしている場合に多く発生します。このエラーは通常、システム ファイルが破損しているか、キャッシュやコンポーネントがプロセスに干渉している場合に発生します。最新のアップデートを入手しようとするだけでも、インストールが失敗したり、停止したりすることがあります。これはかなりイライラしますよね? アップデートがまったくインストールされず、セキュリティ パッチ、バグ修正、新機能などを入手できないこともあります。幸いなことに、一般的な修正方法がいくつかあります。これらは、セットアップによっては効果があるようですが、常に完璧とは限りません。それでも、破損、サービスの構成ミス、キャッシュされたアップデート ファイルなど、根本原因はさまざまであるため、これらの手順を 1 つ 1 つ試してみる価値はあります。これらの修正方法は、通常、それらのクリーンアップまたは修復を目的としています。
Windowsのアップデートやアップグレード中に発生するエラー0x8007000dを修正する方法
方法1: Windows Updateのトラブルシューティングツールを実行する
Windowsには一般的な問題を自動的に検出して修正できるトラブルシューティングツールが組み込まれているため、通常はこれが最初のステップになります。少し奇妙に思えるかもしれませんが、ツールに任せるだけで、破損したアップデートコンポーネントをクリアできる場合もあります。Windows 11では、以下の方法で確認できます。
- を押して設定Windows + Xを選択します
- システムをクリックし、トラブルシューティングに進みます
- その他のトラブルシューティングを選択
- リストでWindows Updateを見つけて実行をクリックします
修正が自動的に実行され、完了したらPCを再起動してください。再度ログインしたら、アップデートがインストールされたかどうかを確認してください。1回でうまくいく場合もありますが、再実行したり、いくつかの調整が必要になる場合もあります。
方法2:システムファイルチェッカー(SFC)を使用して破損したファイルを修復する
これらのアップデートエラーの原因は、システムファイルの破損であることが多いです。SFC /scannowコマンドを実行すると、アップデートプロセスに支障をきたしている可能性のある、不足または破損したファイルを修復できます。以下の手順に従ってください。
- を押してWin + R、 と入力し
cmd、Ctrl + Shift + Enter管理者権限を取得するにはを押します - UACプロンプトが表示されたら、「はい」をクリックします。
- コマンドプロンプトで入力し
sfc /scannowてEnterキーを押します
システム全体をスキャンして問題を検出し、修復を試みます。処理には少し時間がかかるので、コーヒーでも飲みながらゆっくり過ごしてください。完了したら、PCを再起動してアップデートエラーが解消されるかどうかを確認してください。理由は定かではありませんが、バックグラウンドで隠れている小さな破損が修復されることがよくあります。
方法3:DISMを実行してより深刻な破損を修復する
SFCで問題が解決しない場合、または修復できないエラーが報告された場合は、DISM(展開イメージのサービスと管理)を実行します。DISMはより徹底的な処理が可能で、Windowsイメージ自体を修復できます。Windowsイメージ自体がアップデート失敗の根本的な原因となることがよくあります。DISMの魔法のコマンドは以下のとおりです。
- 管理者としてコマンドプロンプトを再度開きます(Win + R、、と
cmd入力Ctrl + Shift + Enter) - と入力し
dism.exe /online /cleanup-image /scanhealthてEnterキーを押します。これにより、システムで問題がないかスキャンされます。 - 完了したら、次のコマンドを実行し
dism.exe /online /cleanup-image /restorehealth、Enterキーを押します。これにより、見つかった問題の修正が試行されます。
数分かかる場合がありますが、完了したらPCを再起動して再度アップデートをお試しください。時々、明らかな理由もなくイメージが壊れてしまい、DISMがそれを削除してしまうことがあるのは、ちょっと奇妙です。
方法4: グループポリシーでWindows Updateを有効にする
更新サービスが何らかの理由で無効になっている場合(ポリシーの設定ミスやサードパーティ製のクリーンアップツールなど)、Windowsは更新プログラムのダウンロードやインストールを実行できません。グループポリシーエディターで再度有効にすることができます。手順は以下のとおりです。
- を押してWin + R、 と入力し
gpedit.msc、OK を押します。 - [コンピューターの構成] > [管理用テンプレート] > [システム]に移動します。
- オプション コンポーネントのインストールとコンポーネントの修復の設定を指定するというポリシーを見つけます。
- それをダブルクリックし、[有効]を選択して、[OK]をクリックします。
- システムを再起動して、再度更新を確認してください。
これにより、更新コンポーネントが正常に動作することが保証されます。ポリシーが誤って変更されることがありますが、これを有効にするとWindowsがMicrosoftサーバーと適切に通信できるようになります。
方法5: 手動でアップデートをダウンロードしてインストールする
Windows Update が反応しないことがあります。しかし、更新ファイルは Microsoft Update カタログに常に保存されています。もしそのような状況に心当たりがあるなら、以下のページをご覧ください。
- Windows 10 の更新履歴
- またはWindows 11の場合: Windows 11の更新履歴
最新の累積更新プログラム(KB番号)を見つけ、Microsoft Update カタログにコピーし、アーキテクチャに適したバージョンを選択して、スタンドアロン パッケージをダウンロードします。ファイルをダブルクリックしてインストールします。これは一種のブルートフォース方式ですが、自動更新が失敗する場合に有効な場合が多いです。
方法6:Windows Updateコンポーネントを手動でリセットする
これは強力なツールで、少々面倒ですが、Windows Update関連のすべてをリセットします。管理者権限のコマンドプロンプトまたはPowerShellでいくつかのコマンドを実行する必要があります。大まかな手順は以下のとおりです。
- タスクマネージャーを開く(Ctrl + Shift + Esc)
- ファイル>新しいタスクの実行をクリック
- 入力し
cmd (Admin)てOKを押します
次に、次のコマンドを 1 つずつ実行します (各コマンドの後に Enter キーを押します)。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" cd /d %windir%\system32 regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll regsvr32.exe /s shdocvw.dll regsvr32.exe /s browseui.dll regsvr32.exe /s jscript.dll regsvr32.exe /s vbscript.dll regsvr32.exe /s scrrun.dll regsvr32.exe /s msxml.dll regsvr32.exe /s msxml3.dll regsvr32.exe /s msxml6.dll regsvr32.exe /s actxprxy.dll regsvr32.exe /s softpub.dll regsvr32.exe /s wintrust.dll regsvr32.exe /s dssenh.dll regsvr32.exe /s rsaenh.dll regsvr32.exe /s gpkcsp.dll regsvr32.exe /s sccbase.dll regsvr32.exe /s slbcsp.dll regsvr32.exe /s cryptdlg.dll regsvr32.exe /s oleaut32.dll regsvr32.exe /s ole32.dll regsvr32.exe /s shell32.dll regsvr32.exe /s initpki.dll regsvr32.exe /s wuapi.dll regsvr32.exe /s wuaueng.dll regsvr32.exe /s wuaueng1.dll regsvr32.exe /s wucltui.dll regsvr32.exe /s wups.dll regsvr32.exe /s wups2.dll regsvr32.exe /s wuweb.dll regsvr32.exe /s qmgr.dll regsvr32.exe /s qmgrprxy.dll regsvr32.exe /s wucltux.dll regsvr32.exe /s muweb.dll regsvr32.exe /s wuwebv.dll netsh winsock reset netsh winhttp reset net start bits net start wuauserv net start appidsvc net start cryptsvc
最後に、マシンを再起動してください。これにより、特に破損したコンポーネントやレジストリの問題に関連するアップデートのブロックが解消されることがあります。華々しい方法ではありませんが、他の方法がうまくいかない場合に効果を発揮することがよくあります。
まとめ
- すぐに修正するには、Windows Update のトラブルシューティング ツールを実行します。
- SFC と DISM を使用して破損したシステム ファイルをチェックし、修復します。
- グループ ポリシーを使用して Windows 更新サービスが有効になっていることを確認します。
- 場合によっては、手動で更新をダウンロードしたり、コンポーネントをリセットしたりする必要があります。
- 他の方法がすべて失敗した場合は、更新コンポーネントを手動でリセットすると問題が解決する可能性があります。
まとめ
0x8007000dのようなアップデートエラーへの対処は面倒ですが、多くの場合は破損したファイルや無効化されたサービスが原因です。これらの修正方法はごく一般的で、原因によってはほぼすべての問題を修復できます。必ずしもすぐに解決するとは限りません。複数の方法を組み合わせる必要がある場合もありますが、一般的にはこれらの方法を使えば、Windowsを消去したり再インストールしたりすることなくエラーを解消できます。この方法が、再インストールに伴う面倒な作業や長時間のダウンタイムを回避するのに役立つことを願っています。少なくともしばらくの間は、こうした小さな問題を解消できるのは、ある意味満足感があります。