外部ドライブとの間でファイルをコピーする際に 0x800703EE エラーが発生すると、少々厄介です。原因としては、ボリュームの変更に対して Windows が過敏に反応したり、システム サービスやドライバーに不具合が生じたりすることが挙げられます。私もいくつかのマシンでこの問題に遭遇しましたが、正直なところ、異なる USB メモリを使用しても、まるでどこからともなく発生するようで不思議です。通常、主な原因は、Windows のファイルコピー処理方法、特に Windows バックアップやボリューム シャドウ コピーなどのコア サービスが実行されていないか無効になっている場合に発生します。また、サードパーティ製アプリ、特にウイルス対策ソフトやセキュリティ ツールが競合を引き起こすこともあります。少なくとも、多くのフォーラムではそのような報告が見られます。
幸いなことに、この問題を解決する方法はいくつかあります。USBコントローラーの再インストールやサービスの切り替えなど、すぐに解決できるものもあれば、レジストリエントリの変更やシステムスキャンの実行など、もう少し手間のかかるものもあります。目標は、Windowsが競合やエラーループに陥ることなく、外部デバイスに正しく読み書きできるようにすることです。場合によっては、ドライバーの破損やサービスの停止が原因で、それらを再度有効にするかドライバーを再インストールすることで問題が解決することもあります。また、SFCコマンドやDISMコマンドでシステムファイルをチェックしたり、最近動作が不安定な場合はシステムの復元を実行したりする必要がある場合もあります。少々面倒ですが、これらの手順でたいていは解決します。
外部ドライブへのファイルコピー時に発生するエラー0x800703EEの修正方法
USBコントローラードライバーを再インストールしてください
- WindowsキーとRキーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
- devmgmt.mscと入力してEnter キーを押すと、デバイス マネージャー が開きます。
- WindowsでUACのプロンプトが表示されたら、「はい」をクリックしてください。
- 「ユニバーサルシリアルバスコントローラ」を探して展開すると、USBホストコントローラの一覧が表示されます。
- 各ホストコントローラーを右クリックして、デバイスのアンインストールを選択してください。念のため、すべてに対して実行してください。
- 指示が表示されたら、アンインストールを確認してください。ご安心ください。Windowsは再起動時にドライバーの再インストールを試みます。
- デバイスマネージャーを閉じて、PCを再起動してください。起動時に、WindowsはUSBコントローラーのドライバーを自動的に再インストールします。これにより、競合の原因となっている問題が解消されることがあります。
- ファイル転送をもう一度試してみてください。今度はうまくいくことを願っています。一部のシステム構成では、この手順がうまくいかない場合があり、2回実行したり、ドライバーのアップデートを手動で確認したりする必要がある場合もあります。
Windowsバックアップとボリュームシャドウコピーが有効になっていることを確認してください
- 「ファイル名を指定して実行」を開き、 「services.mscWin + R 」と入力してEnterキーを押します。
- リストを下にスクロールして、「ボリュームシャドウコピー」を探してください。
- それを右クリックして「プロパティ」を選択し、「スタートアップの種類」を「自動」に設定してください。
- 「適用」をクリックし、次に「Windows バックアップ」についても同じ手順を繰り返します。同様に、「自動」に設定されていることを確認してください。
- PCを再起動してください。ある環境では効果がありましたが、別の環境では…まあ、それほどでもありませんでした。しかし、試してみる価値はあります。なぜなら、Windowsはコピー操作、特にシャドウコピーやバックアップに関わる場合、これらのサービスに依存しているからです。
レジストリ内のフィルタードライバーをクリーンアップする
- 「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押します。
- UAC(ユーザーアカウント制御)のプロンプトが表示される場合があります。続行するには「はい」をクリックしてください。
- 次の場所に移動します: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E965-E325-11CE-BFC1-08002BE10318}。
- {4D36E965-E325-11CE-BFC1-08002BE10318} キーを右クリックして、エクスポート を選択します。念のため、このバックアップを保存してください。
- 同じキーを選択し、右側のペインで「UpperFilters」と「LowerFilters」を探します。Ctrlキーを押しながら両方を選択し、右クリックして「Delete」を選択します。
- レジストリを閉じて再起動し、再度コピーをテストしてください。場合によっては、残存するフィルタドライバがUSBデバイスの認識を妨げたり、競合を引き起こしたりすることがあります。それらを削除することでエラーが解消されることがあります。
システムファイルとDISMのスキャンを実行する
- 「ファイル名を指定して実行」を開きWin + R、「cmd」と入力して、Ctrl + Shift + Enterを押すと管理者権限でプロンプトが表示されます。これらのコマンドを実行するには、管理者として実行する必要があります。
- 「sfc /scannow」と入力してEnterキーを押してください。これにより、システムファイルの破損がスキャンされ、隠れた問題が修正される可能性があります。
- スキャンが完了したら、再起動して、DISM でも同じ操作を行います。管理者権限でコマンドプロンプトを再度開き、DISM /Online /Cleanup-Image /RestoreHealth と入力します。
- DISMの実行が完了したら再起動してください。理由は正確には分かりませんが、破損したシステムファイルやイメージがファイルコピーを妨げることがあり、これらのスキャンを実行することで多くの場合、それが解消されます。
システムの復元を検討する
- 「ファイル名を指定して実行」をクリックし、「rstrui」と入力してEnterキーを押します。これでシステムの復元ウィザードが開きます。
- 「復元ポイントをさらに表示」を選択し、問題が発生する前の復元ポイントを選択してください。最近のアップデートやドライバーのインストールが原因で問題が発生する場合があり、以前の状態に戻すことで解決できることがあります。
- 画面の指示に従ってPCを再起動してください。以前の復元ポイントに戻すことで、システムのファイルコピー機能に不具合を生じさせた変更をほぼ元に戻すことができます。
これらの方法のいずれかで、厄介な0x800703EEエラーが解消されることを願っています。場合によっては、Windowsが外部デバイスと正常に通信できるようになるだけで解決することもあります。また、複数の手順を組み合わせる必要がある場合もあります。特に複雑な作業ではありませんが、予告なく繰り返し発生すると非常にイライラします。
まとめ
- デバイスマネージャーでUSBコントローラーを再インストールしてください。
- Windowsバックアップとボリュームシャドウコピーが有効になっていることを確認してください。
- レジストリフィルタードライバーをクリーンアップします
- SFCとDISMのスキャンを実行する
- 必要に応じてシステムの復元を実行してください。
まとめ
この一連のプロセスは、まるでトラブルシューティングの混乱のように感じられるかもしれませんが、通常はこれらの解決策のいずれかで解決します。時には、単に同期がずれてしまい、Windowsにちょっとした手助けが必要になることがあります。サードパーティ製のセキュリティソフトも関係している可能性があるため、他の方法がすべてうまくいかない場合は、一時的にウイルス対策ソフトを無効にするかアンインストールする必要があるかもしれません。それでも解決しない場合は、ドライバーの更新を確認するか、サポートに問い合わせるのが最後の手段となるでしょう。これが役に立つことを願っています。ファイルのコピーに関する不満は確かにありますが、これで少しでも解消されることを願っています。