Windows 10でエラーコード0x80004005(原因不明のエラー)を修正する方法
エラーコード0x80004005が表示されるのは、まさに悪夢です。これは、原因不明の問題を総称するものです。通常、Windows Updateが失敗したときや、更新プログラムのインストールを拒否したときに表示され、頭を悩ませることになります。「エラーコード0x80004005。原因不明のエラーです」といったメッセージが表示される場合もあれば、もっと漠然としたメッセージが表示される場合もあります。問題は、共有フォルダを開こうとしたとき、仮想マシンを操作しているとき、あるいはファイルの名前変更や解凍をしようとしているときなど、意外な場所に表示される可能性があることです。Windowsは、当然のことながら、必要以上に問題を複雑にしています。ここでの目標は、このエラーを解消し、Windowsを再びスムーズに動作させることです。
Windowsでエラー0x80004005を修正する方法
Windows Update トラブルシューティングを実行する
これは往々にして最初の、手抜きの解決策に過ぎませんが、驚くほど効果的です。Windows Update自体に問題がある場合は、トラブルシューティングツールを実行すると解決するかもしれません。これは簡単で迅速、場合によっては数回のクリックで問題を解決できます。実行方法:
- [設定] を開き、[更新とセキュリティ]に移動します。
- 左側のペインで「トラブルシューティング」をクリックします。
- 「追加のトラブルシューティング」をクリックします。
- Windows Update を見つけて、トラブルシューティングの実行を選択します。
ポップアップ表示される指示に従ってください。修復を自動的に適用するように指示される場合もあります。完了したら、マシンを再起動してエラーがまだ表示されるかどうかを確認してください。環境によっては一度で解決できる場合もありますが、そうでない場合もあります。とはいえ、Windowsは本来もっとうまく問題を処理できるはずなので、良い出発点にはなります。でも、どうすればいいのでしょうか?
システムファイルチェッカー(SFC)を使用する
システムファイルの破損、特にシステムコンポーネントの破損や欠落により、このエラーが発生する可能性があります。システムファイルチェッカーツールを実行すると、これらの問題をスキャンして確実に修復できます。対処方法は次のとおりです。
- を押してWindows + R、
cmdと入力し、 を押しますCtrl + Shift + Enter。これにより、管理者特権のコマンド プロンプトが開きます。 - UAC プロンプトで、[はい]をクリックします。
- このコマンドを正確に入力し
sfc /scannow、Enter キーを押します。 - 実行してみましょう。10~15分ほどかかる場合があります。基本的には、破損したファイルを探し出し、その場で修復する作業です。
- 完了したら、入力し
exitてEnter キーを押してウィンドウを閉じ、再起動します。
確かに少し時間がかかりますが、破損したファイルが問題の原因であれば、通常はこれで解決します。ただし、一部のマシンでは、結果を確認するために再起動が必要となる修復プロセスです。
DISMコマンドを実行する
システムイメージに不良セクタや破損ファイルなどの問題がある場合は、DISM(展開イメージのサービスと管理)が役立ちます。SFCで問題が解決しなかった場合は特に便利です。DISMの使い方は以下のとおりです。
- スタートを開いて、 と入力します
CMD。 - 一番上の結果を右クリックし、「管理者として実行」を選択します。
- ウィンドウで次のコマンドを入力し、 Enter キー
DISM.exe /Online /Cleanup-image /Restorehealthを押します。
ディープスキャンと修復のため、10~15分、場合によってはそれ以上かかる場合があります。完了したら、PCを再起動してください。これにより、エラー0x80004005の原因となる可能性のある根本的な画像の問題が解消されることがよくあります。
Dpcdll.dll ファイルを置き換えて、不足または破損した DLL を修復する
エラー0x80004005は、WindowsがDpcdll.dllなどの重要なDLLを見つけられない、または読み込めないことが原因で発生する場合があります。DLLが見つからないというエラーメッセージが表示された場合は、手動で置き換えることで問題が解決する可能性があります。ただし、怪しいサイトからDLLファイルをダウンロードしないよう注意してください。DLLダウンローダーサイトなどの信頼できるソースを使用してください。
- そのサイトで「Dpcdll.dll」を検索し、最新バージョンをダウンロードしてください。
- ダウンロードが完了したら、ZIP ファイルを解凍します。
- [実行] ダイアログ ( Win + R) を開き、 と入力し
%SystemRoot%\System32て[OK]を押します。 - ここに DLL ファイルを貼り付けます。これにより、破損または欠落しているファイルが上書きされます。
- システムが 64 ビットの場合は、C:\Windows\sysWOW64に対してこのプロセスを繰り返します。
これは少々不安定です。マシンによっては、DLLを手動で置き換えることでエラーが解決する場合もありますが、そうでないマシンでは無駄な努力になってしまいます。しかし、エラーログに不足しているDLLが直接示されている場合は、試してみる価値はあります。ただし、これらの変更を行う前に必ずバックアップを取ってください。DLLを誤って使用すると、Windowsが不安定になることがあります。
最新のパッチとサービス スタック更新 (SSU) を使用して Windows を更新する
このエラーはアップデートの問題に関連していることが多いため、Windowsに最新のパッチがすべて適用されていることを確認することで問題を解決できる場合があります。手動でアップデートを取得する方法は次のとおりです。
- Windows Update 履歴ページにアクセスします。
- Windows 10 のバージョン (22H2、21H2 など) を書き留めます。
- Microsoft Update カタログにアクセスしてください。
- 検索ボックスに KB 番号 (完全なリンクではなく、KB コードのみ) を貼り付けます。
- システム アーキテクチャ (x86、x64、または ARM64) に適したパッチをダウンロードします。
- ダウンロードしたセットアップを実行し、指示に従ってください。その後、再起動して問題が解決したかどうかを確認してください。
このプロセスにより、特にシステムに重要なパッチが適用されていない場合に、0x80004005 エラーの原因となる根本的な更新バグが修正されることがよくあります。
システムの復元ポイントを使用する
以前は問題なく動作していたPCが突然このエラーを表示するようになった場合は、以前の状態へのロールバックが必要になる可能性があります。ただし、この方法は問題が発生する前に復元ポイントを作成している場合のみ有効です。確認方法:
- スタートメニューで「システムの復元ポイントの作成」を検索します。
- 「システム保護」タブに移動し、「システムの復元」をクリックします。
- 正常に動作していた時点の復元ポイントを選択します。「次へ」をクリックします。
- プロンプトが表示されたら、影響を受けるプログラムを再確認し、[完了]をクリックします。
このプロセスには約20~30分かかりますが、多くの場合、エラーの原因となった設定やファイルの変更を元に戻すことができます。ただし、システムに大きな問題が発生していた時点への復元は避けてください。
Windowsのクリーンインストールを実行する
最後に、これらの方法がすべてうまくいかない場合は、クリーンインストールが唯一の解決策になるかもしれません。確かに少し面倒ですが、Windowsをクリーンインストールする必要がある場合もあります。手順は以下のとおりです。
- Microsoft の Windows 10 ダウンロード ページにアクセスします。
- メディア作成ツールをダウンロードします。
- 管理者として実行し、「この PC を今すぐアップグレードする」を選択するか、最初からアップグレードする場合はインストール メディアを作成します。
- 指示に従ってください。すべてを消去したくない場合は、「ファイルとアプリを保持する」を選択してください。
これによりWindowsが再インストールされ、エラーの原因となっていたバグが解消されるはずです。ただし、この手順を実行する前に必ずバックアップを取ってください。
ファイルを削除または移動しようとしたときに発生するエラー0x80004005を修正する方法
もう一つよくあるシナリオは、ファイルを削除または移動しようとした際にこのエラーが発生することです。おそらく適切な権限がないことが原因でしょう。少し面倒ですが、一時的にファイルの所有権を自分に付与することで解決できる場合があります。
- 問題のあるファイルまたはフォルダーを右クリックし、[プロパティ]を選択します。
- [セキュリティ]タブに移動し、[詳細設定]をクリックします。
- [所有者]の横にある[変更]をクリックします。
- ユーザー アカウント名を入力し、[名前の確認]をクリックして、[OK] をクリックします。
- 詳細なセキュリティ設定に戻り、 「サブコンテナーとオブジェクトの所有者を置き換える」チェックボックスをオンにします。
- [適用]と[OK]をクリックします。
もう一度ファイルを削除または移動してみてください。Windowsがなかなか制御を手放してくれない場合もありますが、所有権が移行すると通常はスムーズに動作します。ただし、一部のファイルは保護されたまま、または使用中のままになっている可能性があるため、解決が難しい場合はセーフモードなどの追加手順が必要になる場合があります。
まとめ
- Windows Update トラブルシューティングを実行する
- SFCおよびDISMツールを使用して破損したシステムファイルを修復する
- 必要に応じて不足しているDLLファイルを置き換えます
- 最新のパッチを適用してWindowsを常に最新の状態に保つ
- 可能であればシステムの復元ポイントから復元する
- 最後の手段:Windowsのクリーンインストール
まとめ
エラー0x80004005の修正は、特に原因がはっきりしない場合は大変です。これらの手順は最も一般的な解決策を網羅しています。一回で解決するものもあれば、少し手間がかかるものもあります。通常は、ファイルの破損、アップデートの不具合、または権限の問題が原因です。これらの手順のいずれかで問題が解決することを願っています。幸運を祈ります。念のため、今後はシステムの復元ポイントを保存しておくと良いでしょう。