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

OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】

Windowsでエラーコード 0x800c0005が表示されるのは、ファイルのダウンロード中に問題が発生し、システム標準またはサードパーティ製のタスクが失敗した場合です。多くの場合、この問題は複数のダイナミックリンクライブラリ(DLL)ファイルに関連する障害が原因ですが、Xbox Oneでも同じエラーコードが報告されています。

OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】

OneDriveで「エラーコード:0x800c0005」が発生する主な原因

調査の結果、WindowsやXbox Oneでこのエラーコードを引き起こす可能性のある要因は、以下のようにいくつか挙げられます。

  • サードパーティ製ファイアウォールの干渉 – 過保護なセキュリティソフトが外部サーバーとの接続をブロックし、その結果このエラーが発生することがあります。この場合は、ファイアウォールをアンインストールし、エラーが消えるかどうか確認してみてください。
  • DLLファイル群の問題 – .NET Frameworkのインストール時やOneDriveアプリの更新時にこのエラーコードが表示される場合、正しく登録されていないDLLファイルが原因である可能性が高いです。この場合は、管理者権限のコマンドプロンプトからファイルを再登録することで解決できます。
  • Windows Updateの不整合 – Windows Update経由でシステムコンポーネントを更新しようとした際にこのエラーが表示される場合、一時フォルダ内の破損が原因と考えられます。この場合は、関連するWindows Updateサービスをすべてリセットし、SoftwareDistributionおよびCatRoot2フォルダをクリアすることで解決できます。
  • Xbox Oneの一時ファイルの問題 – Xbox Oneでゲーム起動時にこのエラーが表示される場合、一時ファイルに起因する不整合が原因である可能性があります。この場合は、電源サイクル手順を実行してください。
  • NATが閉じている – PCとXbox Oneの両方で、NAT(ネットワークアドレス変換)が閉じていることが原因でこのエラーコードが表示されることがあります。この場合は、ルーターの設定でUPnPを有効にするか、必要なポートを手動で開放することで解決できます。
  • DNSの不整合 – Xbox OneまたはXboxアプリ(Windows 10)でパーティーを作成しようとした際にこのエラーコードが表示される場合、不安定なDNS設定が原因である可能性があります。該当する場合は、Google DNSに切り替えることで問題が解決するか確認してください。

対処法1:サードパーティ製ファイアウォールを無効化する

一部のユーザーからは、過保護なセキュリティソフトが外部サーバーとの接続をブロックし、0x8004005エラーが発生するという報告があります。

サードパーティ製のセキュリティスイートを使用している場合は、まずそれをアンインストールしてから、失敗していた操作を再度試し、問題が解決するか確認してください。なお、リアルタイム保護を無効化するだけでは不十分な点に注意が必要です。メインのセキュリティサービスを停止しても、同じセキュリティルールが適用され続けるためです。

原因と思われるサードパーティ製ファイアウォールを使用している場合は、残存ファイルも含めてセキュリティソフトを完全にアンインストールしてください。

その後、PCを再起動し、次回の起動時に問題が解消されているか確認します。

それでも同じ問題が発生する場合は、次の対処法に進んでください。

対処法2:DLLファイルを再登録する

.NET Framework 4のインストール時や、保留中のWindows Updateの適用時に0x800C0005エラーが表示される場合、Softpub.dll、Wintrust.dll、Initpki.dllといったダイナミックリンクライブラリファイルが正しく登録されておらず、OSがこれらを適切に利用できないことが原因である可能性が高いです。

該当する場合は、管理者権限のコマンドプロンプトを使用して、これら3つのDLLファイルを再登録することで問題を解決できます。実際にこの操作を行ったことで、0x800C0005エラーが表示されずにタスクを完了できたというユーザーからの報告も多数あります。

以下に、問題のあるDLLファイルを再登録する手順を示します。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」をクリックして管理者権限を付与します。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを順番に入力し、それぞれの後にEnterキーを押して、問題のあるDLLファイルを再登録します。
    regsvr32 Softpub.dll
    regsvr32 Wintrust.dll
    regsvr32 Initpki.dll
  3. 処理が完了したら、コマンドプロンプトを閉じてPCを再起動します。
  4. 再起動後、以前0x8004005エラーが発生していた操作をもう一度実行し、問題が解決したかどうかを確認します。

対処法3:Windows Updateコンポーネントをリセットする

保留中のWindows Updateのインストール時にこのエラーが表示される場合、Windows Updateに関連するファイルや依存関係に何らかの破損が生じている可能性があります。

該当する場合は、一般ユーザー向けに提供されているツールを使ってWindows Updateコンポーネントをリセットすることで、問題を解決できます。実際にWindows Updateと関連する依存関係をすべてリセットしたところ、ようやく問題を解決できたというユーザーの報告もあります。

同じ修正を適用したい場合は、以下の手順に従って0x800c0005エラーコードの解決を試みてください。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。ユーザーアカウント制御の画面では、「はい」をクリックして管理者権限を付与します。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、Windows Updateの主要サービスと関連する依存サービスを停止します。
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc

    注意: これらのコマンドにより、BITSサービス、Windows Updateサービス、暗号化サービスが停止されます。

  3. 上記のコマンドをすべて正常に実行できたら、次のコマンドを入力してSoftwareDistributionフォルダとCatRoot2フォルダの名前を変更します。
    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak

    注意: この2つのコマンドにより、OSはソフトウェア配布用の新しいフォルダを作成するようになり、現在のフォルダに保存されている破損ファイルの影響を排除できます。

  4. 続いて、以下のコマンドを1行ずつ入力してEnterキーを押し、手順2で停止したサービスを再起動します。
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  5. PCを再起動し、次回の起動時に問題が解決しているかどうかを確認します。

この対処法が当てはまらず、Xbox Oneでこのエラーが発生している場合は、次の対処法に進んでください。

対処法4:本体の電源サイクルを実行する(Xbox Oneのみ)

ゲームのアップデートをダウンロードしようとしたときや、パーティーを開始しようとしたときに0x800c0005エラーコードが表示される場合、ローカルに保存されたファイルによって引き起こされるネットワークの不整合が原因である可能性があります。

この場合は、Xbox One本体の電源サイクル手順を実行することで問題を解決できます。以下の手順に従って電源サイクルを行い、電源コンデンサーに溜まった電荷を放出してください。この操作により、一時ファイルや残留ファームウェアファイルによって引き起こされる問題の大部分を解消できます。

  1. Xbox One本体の電源が完全に入った状態で、本体のXboxボタンを押し続け、本体前面のLEDが消灯するまで待ちます。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  2. 本体の電源が完全に切れたら、電源ケーブルをコンセントから抜き、30秒以上待って電源コンデンサーが完全に放電されるのを待ちます。この操作により、起動間の残留データが原因で問題が再発することを防げます。
  3. 電源ケーブルを再度接続し、通常どおり本体を起動します。起動時に最初のスタートアップアニメーションに注目してください。より長いアニメーション(約5秒間のもの)が表示されれば、操作は成功しています。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  4. 本体が起動したら、以前0x800c0005エラーコードが発生していた操作をもう一度実行し、問題が解決したかどうかを確認します。

それでも同じ問題が発生する場合は、次の対処法に進んでください。

対処法5:UPnPを有効化するか、必要なポートを手動で開放する

ここまでの対処法がどれも効果がない場合、NAT(ネットワークアドレス変換)の問題が原因でこのエラーコードが表示されている可能性が高いです。本体がNATタイプを「閉じている」と判定すると、特定の操作が実行できなくなることがあります。

この場合は、ルーターが対応していればUPnP(Universal Plug and Play)を有効にすることで迅速に問題を解決できます。UPnPを有効にすると、本体のOSやプレイ中のゲーム・アプリが必要とするポートが自動的に開放され、NATがオープンになります。

ただし、使用しているルーターがUPnPに対応していない場合は、NATをオープンにするために必要なポートを手動で開放する必要があります。

このシナリオが当てはまらない場合は、次の対処法に進んでください。

対処法6:Google DNSに切り替える

上記の対処法がどれも効果がない場合、DNS(ドメインネームシステム)の問題が原因である可能性があります。この問題はPCとXbox Oneの両方で報告されています。

同じ問題に直面していた複数のユーザーが、Googleが提供するデフォルトDNSに切り替えることで問題を解決できたと報告しています。この変更により、不安定なDNSに起因する問題の大部分を解消できます。

ただし、0x800c0005エラーが発生しているプラットフォーム(PCかXbox Oneか)によって、Google DNSへの切り替え手順は異なる点に注意してください。そこで、以下に2つのガイドを用意しましたので、ご自身の状況に合った方を実行してください。

A. Xbox OneでGoogle DNSに切り替える方法

  1. Xbox Oneのホーム画面から、コントローラーのガイドメニューを開き、設定 > ネットワークに移動して詳細設定メニューにアクセスします。
  2. 詳細設定メニューからDNS設定を選択し、サブメニューで「手動」を選択します。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  3. DNS設定画面で、プライマリDNS8.8.8.8セカンダリDNS8.8.4.4を設定します。OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】

    注意: IPv6でGoogle DNSを使用したい場合は、代わりに以下の値を入力してください。

    プライマリDNS - 208.67.222.222
    セカンダリDNS - 208.67.220.220
  4. 変更を保存し、本体を再起動して問題が解決したかどうかを確認します。

B. WindowsでGoogle DNSに切り替える方法

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「ncpa.cpl」と入力してEnterキーを押し、ネットワーク接続画面を開きます。
  2. ネットワーク接続画面で、現在使用中のネットワークを右クリックします。Wi-Fiを使用している場合は「Wi-Fi(ワイヤレス ネットワーク接続)」を右クリックし、コンテキストメニューから「プロパティ」を選択します。
    注意: 有線LANで接続している場合は、「イーサネット(ローカル エリア接続)」を右クリックしてください。
  3. プロパティ画面で、上部のタブから「ネットワーク」タブを選択します。次に「この接続は次の項目を使用します」の一覧から「インターネット プロトコル バージョン 4 (TCP/IPv4)」を選択し、下部の「プロパティ」ボタンをクリックします。
  4. 次の画面で「全般」タブを選択し、「次のDNSサーバーのアドレスを使う」を選択して、優先DNSサーバー代替DNSサーバーに以下の値を入力します。
    8.8.8.8
    8.8.4.4
  5. 値の設定が完了したら、手順3と手順4を繰り返して「インターネット プロトコル バージョン 6 (TCP/IPv6)」もGoogle DNSに変更します。
    2001:4860:4860::8888
    2001:4860:4860::8844
  6. 変更を保存し、PCを再起動して、以前0x800C0005エラーコードが発生していた操作をもう一度実行します。
OneDriveの「エラーコード:0x800c0005」を解決する方法【Windows・Xbox One対応】
  1. Windows 10でエラーコード0x800701B1「指定されたデバイスが存在しません」を修正する7つの方法

    Windows 10の一部のユーザーから、エクスプローラーでファイルのコピーや貼り付け、置き換えを行う際に、0x800701B1(指定されたデバイスが存在しません)というエラーコードが頻繁に発生するとの報告があります。また、USBポート経由で接続したハードディスクにWindows 10をインストールしようとした際にも、同じエラーが発生することがあります。このエラーコードには複数の原因が考えられます。主な原因として以下が挙げられます。USB 2.0ポートでは不十分 – お使いのHDD/SSDの種類によっては、必要な転送速度と電力供給を確保するために、USB 3.0ポートへの接続が必要な場合があり

  2. Windows 10でOneDriveエラーコード0x800c0005を解決する方法

    Windows 10デバイスでOneDriveのエラーコード「0x800c0005」に遭遇したことはありませんか?このエラーが発生すると、通常「お使いのPCはインターネットに接続されていません」というエラーメッセージが画面に表示されます。しかし、このエラーの原因をインターネット接続のせいにする前に、知っておくべき重要なポイントがあります。実は、このエラーはインターネットやネットワーク環境とは一切関係ありません。エラーコード0x800c0005は、アカウント設定の競合が原因であるか、Windowsファイアウォールが特定の操作を一時的にブロックしている場合に発生します。また、同じパソコンでOneD