Windowsエラー0x80004005の直し方|状況別に効く8つの対処法
Microsoft Windowsで表示される「0x80004005」エラーは、「原因が特定されていないエラー」を意味するため、実にさまざまな場面で発生します。エラーが出た対象(更新機能、フォルダー、圧縮ファイルなど)に応じて、それぞれ適切な修正を行う必要があります。
このエラーが発生しやすい主なケースとしては、Windows Update機能の不調、更新キャッシュの破損、フォルダーへの変更権限の不足、暗号化されたアーカイブへの非対応などが挙げられます。本記事では、代表的な発生シーンごとに対処法を8つ紹介します。
1. Windows Updateトラブルシューティングツールを実行する
Windowsのアップデート中に0x80004005エラーが表示される場合は、更新機能自体に問題が起きている可能性があります。その際は、PCに標準搭載されている「Windows Updateトラブルシューティングツール」を実行しましょう。問題の検出と修復を自動的に行ってくれます。
- 「Windows + I」キーを押して設定アプリを開きます。
- 「システム」>「トラブルシューティング」>「その他のトラブルシューティングツール」を選択します。
- 「Windows Update」の横にある「実行する」をクリックしてツールを起動します。

- 画面の指示に従って操作すれば、問題が自動的に診断・修復されます。
2. ウイルス対策ソフトを一時的に無効化する
ファイルやアプリなどのアイテムにアクセスしようとしたときにこのエラーが出る場合、ウイルス対策ソフトが原因かもしれません。セキュリティソフトがそのファイルを脅威と判断し、アクセスをブロックしているケースがあります。
この場合は、ウイルス対策機能を一時的にオフにしてみてください。ただし、開こうとしているファイルやアプリが信頼できるものの場合に限定してください。本当にウイルスやマルウェアに感染していた場合、PC内の他のファイルへ感染が広がる恐れがあります。
- スタートボタンをクリックし、「Windowsセキュリティ」を検索して起動します。
- 「ウイルスと脅威の防止」を選択します。
- 「ウイルスと脅威の防止の設定」の下にある「設定の管理」をクリックします。
- 「リアルタイム保護」のスイッチをオフにします。

- ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
- エクスプローラーから該当のファイルやアプリへのアクセスを試みます。
3. フォルダーのアクセス許可を変更する
フォルダーに変更を加えようとしたときに0x80004005エラーが出る場合は、その操作に必要な権限が不足している可能性が高いです。自分のアカウントにフルコントロール権限を付与すれば、自由に編集できるようになります。
- 対象のフォルダーを右クリックし、「プロパティ」を選択します。
- 「セキュリティ」タブを開き、「編集」をクリックします。
- 「グループ名またはユーザー名」の一覧から自分のユーザー名を選択し、「フルコントロール」の「許可」にチェックを入れて、「適用」>「OK」の順にクリックします。

- プロパティウィンドウでも「適用」>「OK」をクリックして閉じます。
- 再度フォルダーへの変更を試してみてください。
4. Windows Updateのキャッシュを削除する
Windows Updateのキャッシュが破損していると、0x80004005エラーの原因になることがあります。この場合は、キャッシュをクリアすることで問題を解消できます。なお、ダウンロード済みの更新ファイルを削除しても、個人データが失われることはありません。
- 「Windows + R」キーで「ファイル名を指定して実行」を開きます。
- 以下のコマンドを入力してEnterキーを押します。
services.msc - サービス一覧から「Windows Update」を見つけ、右クリックして「停止」を選択します。

- サービスウィンドウを開いたまま、「Windows + R」でもう一度実行ボックスを開き、以下のパスを入力してEnterキーを押します。
C:\WINDOWS\SoftwareDistribution\Download - 「Ctrl + A」でフォルダー内のすべてのファイルを選択します。
- 選択したファイルを右クリックし、「削除」(ゴミ箱アイコン)を選びます。

- サービスウィンドウに戻り、「Windows Update」を右クリックして「開始」を選択します。
5. Windows本体を最新版にアップデートする
0x80004005エラーは、OSが古いバージョンのままになっていることが原因で発生するケースも少なくありません。Windowsを最新の状態に更新すれば、このエラーをはじめとする多くのシステムバグをまとめて解消できます。
アップデートは無料で、手順も簡単です。
- 「Windows + I」キーで設定アプリを開きます。
- 左側のメニューから「Windows Update」を選択します。
- 「更新プログラムのチェック」をクリックします。

- 表示された更新プログラムをダウンロードしてインストールします。
- インストール完了後、PCを再起動します。
6. 一時ファイルを削除する
インストール済みのアプリやWindowsの各種システムサービスは、PC上に一時ファイルを作成します。これらが大量に蓄積すると、0x80004005エラーの引き金になることがあります。
その場合は、一時ファイルをすべて削除すれば問題が解決するはずです。
- 「Windows + R」キーで「ファイル名を指定して実行」を開きます。
- 以下のコマンドを入力してEnterキーを押します。
%temp% - 「Ctrl + A」でフォルダー内のすべてのファイルを選択します。
- 選択したファイルを右クリックし、「削除」(ゴミ箱アイコン)を選びます。

- デスクトップに戻り、「ごみ箱」を右クリックして「ごみ箱を空にする」を選択します。
7. 暗号化に対応したアーカイバーを使う
パスワード付きの圧縮ファイル(ZIPやRARなど)を、暗号化に対応していない解凍ツールで展開しようとすると、0x80004005エラーが発生することがあります。対策は簡単で、パスワード保護されたファイルに対応したアーカイバーを用意するだけです。
おすすめの無料ツールは「7-Zip」です。無料かつオープンソースで、暗号化されたアーカイブも数クリックで解凍できます。ほかにもWinRARやWinZipなどが利用可能です。
7-Zipは公式サイトからダウンロードできます。インストール後、ZIPファイルやその他のアーカイブの中身にアクセスして展開してみてください。
8. システム内のDLLファイルを再登録する
アプリの起動時にこのエラーが出る場合、そのアプリが必要としているDLLファイルがWindowsシステムに登録されていない可能性があります。エラーメッセージではどのDLLが未登録か分からないため、システム上のすべてのDLLファイルを再登録しましょう。
- スタートメニューを開き、「コマンドプロンプト」を検索して「管理者として実行」を選択します。
- ユーザーアカウント制御のダイアログで「はい」を選択します。
- コマンドプロンプトに以下のコマンドを入力してEnterキーを押します。
for %1 in (*.dll) do regsvr32 /s %1

- コマンドプロンプトがすべてのDLLファイルの登録を完了するまで待ちます。
- 改めてアプリを起動してみてください。
まとめ:0x80004005エラーは状況に応じて対処法を使い分ける
Windowsの0x80004005エラーは、原因が明示されないため非常に厄介ですが、発生シーンに合わせて上記の方法を試せば解決できる可能性が高いです。
対処後は、ファイルやアプリが正常に開けるようになり、フォルダーの編集や暗号化アーカイブの展開も問題なく行えるようになるはずです。
-
【Windows 10】Skypeの自動起動を無効にする方法をバージョン別に解説
Windows PCを起動するたびにSkypeが自動的に立ち上がり、そのたびに少しイラッと感じている方もいるのではないでしょうか。ただ、この自動起動には目的があります。PCを離れている間に受け取った通話、メッセージ、共有ファイルなどのやり取りを見逃さないようにするためです。とはいえ、不要だと感じるのであれば無効化して問題ありません。この記事では、Windows 10でSkypeの自動起動を停止する具体的な方法を詳しく解説します。 Skypeの設定を変更すると、メッセージや不在着信を確認する際には手動でSkypeを開く必要があります。ただし、他のアプリと同じように起動したままにしておけば、これま
-
【完全ガイド】iPadとMacでサイドカー(Sidecar)が使えないときの対処法11選
「サイドカー(Sidecar)」は、MacユーザーがiPadをセカンドディスプレイ(サブモニター)として活用できるApple純正の機能です。この機能を初めて耳にした方や、詳しい仕組みを知りたい方は、まずApple Sidecarの基本記事をご覧いただくと理解が深まります。本記事では、Mac上でSidecarが正常に動作しない場合に試したい、11個のトラブルシューティング手順を順番にご紹介します。ひとつずつ確認していけば、原因の特定と解決につながるはずです。1. ケーブル接続と信頼設定を確認するUSBケーブルでデバイス同士を接続している場合は、iPad側でMacを「信頼する」設定になっているか確