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

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

Windows 10の一部ユーザーから、特定のファイルをコピーしようとした際にエラー0x800704C8(「ユーザーマップされたセクションが開かれているファイルに対して、要求された操作は実行できません」)が表示されるという報告があります。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

この問題を詳しく調査したところ、このエラーコードを引き起こす原因は複数あることが判明しました。Windows 10で0x800704C8が発生する主な原因候補は以下のとおりです。

  • ファイルの所有権が不足している – OSがそのファイルを現在使用中と判断しているため、所有権の問題によってファイルの管理操作が妨げられているケースです。この場合は、Unlockerなどのツールを使ってファイルの完全な所有権を取得すれば、自由に移動できるようになります。
  • サードパーティ製ウイルス対策ソフトの干渉 – サードパーティ製のウイルス対策ソフトやファイアウォールによる干渉が原因で、このエラーが発生することがあります。ウイルス対策スイートを使用している場合はリアルタイム保護を一時的に無効化し、ファイアウォールを使用している場合はセキュリティツール自体をアンインストールすることで解決できます。
  • 管理者権限の不足 – Visual Studioプロジェクトに含まれるファイルを移動しようとしてエラーが出る場合は、Visual Studioを閉じるか、常に管理者権限で起動するようプロパティ設定を変更することで操作を完了できる可能性があります。
  • システムファイルの破損 – あらゆる種類のファイルを移動する際にエラーが発生する場合は、OSのファイル管理機能に影響を与えるシステム破損が起きている可能性があります。この場合はSFCおよびDISMスキャンを実行して破損した依存関係を修復するか、深刻な場合にはクリーンインストールや上書きインストールを検討してください。

考えられる原因を把握したところで、実際に多くのユーザーが成功している対策方法を順番に紹介していきます。

方法1:ファイルの所有権を取得する

多くの場合、0x800704C8は、ファイルが現在存在するドライブの外へコピーすることを許可しないアクセス権限の問題によって発生します。

同じ問題に遭遇した複数のユーザーから、「ユーザーマップされたセクションが開かれているファイルに対して、要求された操作は実行できません」というエラーを、フリーソフトUnlockerを使ってファイルの完全な所有権を取得してからコピーを再試行することで解決できたという報告があります。

Unlockerは無料で利用できるプログラムで、ファイルのコントロールを握り、必要なアクセス許可を付与することで、ロックされたファイルも好きな場所へ自由に移動できるようにしてくれます。

フリーソフトを使ってロック解除とファイルコピーを行うことに抵抗がない場合は、以下の手順に従ってUnlockerをインストール・使用してみてください。

  1. まず既定のブラウザを開き、SoftpediaのUnlockerダウンロードページにアクセスします。
  2. 該当ページに到着したらDownload Nowボタンをクリックし、ミラーを選択してダウンロードが完了するまで待ちます。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方
  3. ダウンロードが完了したらインストーラーをダブルクリックし、UAC(ユーザーアカウント制御)の確認画面が表示されたらはいをクリックします。
  4. 画面の指示に従ってUnlockerのインストールを完了させ、最後にコンピューターを再起動します。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方
  5. Unlockerのインストール後、アプリを起動し、Browseウィンドウで対象のファイル/フォルダーの場所へ移動します。ファイルを一度クリックして選択し、OKを押します。
  6. 次の画面でNo ActionドロップダウンメニューからMoveを選択し、OKをクリックすると、ロックされたオブジェクトを正常に移動できます。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

Unlockerを使っても同じエラーが表示される場合や、別の方法を試したい場合は、次の対処法に進んでください。

方法2:ウイルス対策ソフトを無効化またはアンインストールする

サードパーティ製のセキュリティスイートやファイアウォールを使用している場合、誤検知(false positive)がファイル移動操作に干渉し、0x800704C8エラーを引き起こしている可能性があります。

この問題は、サードパーティ製ファイアウォールおよびセキュリティスイートの両方を使用しているユーザーから発生が確認されています。

注意: Windows Defenderを使用している場合は、この方法はスキップしてください。Windows DefenderがWindows 10のファイル移動/コピー機能と競合するという証拠はありません。

サードパーティ製セキュリティソフトを使用している場合は、まずバックアップ操作の前にセキュリティスイートを無効化しましょう。ほとんどのセキュリティスイートでは、タスクトレイのアイコンから直接無効化できます。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

多くのサードパーティ製セキュリティツールでは、タスクトレイのアイコンを右クリックし、リアルタイム保護を無効化するオプションを選ぶだけで設定を変更できます。

注意: 問題の原因がファイアウォールにある場合、セキュリティスイートを無効化しても不十分な可能性があります。無効化してもファイアウォール機能自体は稼働し続けるためです。

ファイアウォールを使用している場合や、リアルタイム保護を無効化しても問題が解決しない場合は、以下の手順でサードパーティ製ファイアウォールをアンインストールし、問題が解決するか確認してください。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。「appwiz.cpl」と入力してEnterを押すと、プログラムと機能画面が開きます。UAC(ユーザーアカウント制御)の確認が表示されたらはいをクリックして管理者権限を付与します。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方
  2. プログラムと機能画面内で、インストール済みアプリの一覧をスクロールし、アンインストールしたいサードパーティ製ファイアウォールを見つけます。
  3. 該当する項目を見つけたら、右クリックして表示されるコンテキストメニューからアンインストールを選択します。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方
  4. 画面の指示に従ってアンインストールを完了させます。
  5. コンピューターを再起動し、起動完了後に再度ファイルをコピーして、問題が解決したかどうかを確認します。

この方法が当てはまらない場合や、サードパーティ製ソフトを無効化・アンインストールしても0x800704C8エラーが続く場合は、次の対処法に進んでください。

方法3:Visual Studioを管理者権限で起動する(該当する場合)

Visual Studioプロジェクトに含まれるファイルを移動しようとしてこの問題が発生する場合、プロジェクト読み込み中にファイルを自由に移動するために必要な管理者権限がプログラムに不足している可能性があります。

このシナリオに該当する場合は、0x800704C8(「ユーザーマップされたセクションが開かれているファイルに対して、要求された操作は実行できません」)を引き起こしているファイルを移動する間だけVisual Studioを閉じることで解決できます。

Visual Studioを開いたまま動的にファイルを移動したい場合は、管理者権限でプログラムを起動する必要があります。

その場合は、Visual Studioの起動に使っている実行ファイルを右クリックし、表示されたコンテキストメニューから管理者として実行を選択するだけです。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

問題が解決し、毎回同じ手順を実行する手間を避けたい場合は、以下の手順でOSに常に管理者権限で実行ファイルを起動するよう設定できます。

  1. まず、Visual Studioが閉じられており、関連プロセスがバックグラウンドで動作していないことを確認します。
  2. 次に、エクスプローラーを開き、Visual Studioをインストールした場所へ移動します。既定では以下の場所にインストールされています。
    C:\Program Files (x86)\Microsoft Visual Studio\2019\{editionName}
  3. VisualStudio.exeを右クリックし、表示されたコンテキストメニューからプロパティをクリックします。
  4. プロパティ画面が開いたら、上部のタブから互換性タブを選択します。設定セクションまでスクロールし、管理者としてこのプログラムを実行するにチェックを入れます。Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方
  5. 最後に適用をクリックして変更を保存し、通常どおり(ダブルクリックで)Visual Studioを起動して動作を確認します。

このシナリオが当てはまらない場合や、上記の手順を実行しても0x800704C8エラーが続く場合は、次の対処法に進んでください。

方法4:SFCおよびDISMスキャンを実行する

ここまでの方法で問題が解決しない場合は、ファイル管理機能に影響を与えているシステムファイルの破損を修復できる、SFCとDISMという2つのユーティリティを活用しましょう。

システムファイルチェッカー(SFC)DISM(Deployment Image Servicing and Management)は、Windows 10でファイルのコピー/移動時に0x800704C8を引き起こす可能性のある、最も一般的な破損を修復できる組み込みツールです。

まだこれらのユーティリティを使用したことがない場合は、インターネット接続なしで実行できるSFCスキャンから始めるのがおすすめです。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

注意: SFCは完全にローカルで動作するツールで、ローカルに保存されたキャッシュを使って破損したシステムファイルを正常なコピーと置き換えます。スキャンの中断は新たな論理エラーを引き起こす恐れがあるため、実行中は中断しないことが重要です。

重要: 従来型のHDDを使用している場合(SSDではなく)、この処理には数時間かかることがあります。このユーティリティは一時的にフリーズしたように見えることがありますが、その場合はウィンドウを閉じずに進捗表示が戻るまで待ってください。

SFCスキャンが完了したら、コンピューターを再起動し、「ユーザーマップされたセクションが開かれているファイルに対して、要求された操作は実行できません」というエラーが解消されたか確認します。

解決していない場合は、続けてDISMスキャンを実行します。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

注意: 通常のSFCスキャンとは異なり、DISMはWindows Updateのコンポーネントを利用して、破損したWindowsファイルをインターネット経由でダウンロードした正常なコピーと置き換えます。そのため、この操作を開始する前にインターネット接続が安定していることを確認してください。

SFCとDISMの両方のスキャンが完了したら、コンピューターを再起動し、通常どおり使用してエラーが再発しないか確認します。

それでも問題が解決しない場合は、方法5に進んでください。

方法5:OSコンポーネントをリセットする

上記のすべての方法を試しても、Windows 10でファイルの移動やコピーの際に同じエラーが発生し続ける場合は、バックアップ処理が使用する依存関係に影響を与えるシステムファイルの破損が起きている可能性が高いです。

どの対処法でも解決しなかった場合、次の論理的なステップは、クリーンインストールまたは上書きインストール(インプレース修復)といった手順でWindowsコンポーネント全体をリセットすることです。

手軽な方法を選ぶならクリーンインストールがおすすめですが、事前にデータをバックアップしない限り、OSドライブ上の個人データはすべて失われる点に注意が必要です。

注意: この手順では、互換性のあるインストールメディアを使用する必要はありません。

Windows 10でファイルコピー時に発生するエラー0x800704C8の直し方

一方、OSドライブ上の個人ファイルを保持したまま修復したい場合は、互換性のあるインストールメディアを使って上書きインストール(インプレース修復)を実行する必要があります。

この方法はクリーンインストールより手間がかかりますが、アプリ、ゲーム、ドキュメント、個人メディアなどのデータを失うことなく、破損している可能性のあるすべてのコンポーネントを更新できるのが大きなメリットです。

  1. 【徹底解説】Windows 10でランタイムエラー429が発生したときの直し方

    ランタイムエラーとは、ソフトウェアの利用中にユーザーが遭遇する不具合の一種で、ActiveXコンポーネントが原因となることがあります。特にVisual Basicのランタイムエラー429は、MS OfficeやVisual Basicを利用・依存するプログラムでインスタンスを作成する際によく発生します。 Windows 10におけるランタイムエラー429は、特定のアプリケーションを使用中に発生し、アプリのクラッシュや予期しない終了を引き起こすトラブルです。また、BloombergやBintexなどVBベースのアプリケーションやアドオンを起動しようとした際にこのエラーが出たという報告も多数ありま

  2. Windows 7でDLLファイルが見つからないエラーを解決する完全ガイド

    DLLファイルが見つからないエラーは、Windows 7で最も頻繁に発生するトラブルのひとつです。このエラーは、システムに必要な.dllファイルが存在しない、またはファイルが破損していることを示しています。VCRUNTIME140.dll、MSVCP140.dll、xinput1_3.dll、MSVCR110.dll、xlive.dllなど、エラーの原因となる.dllファイルは多岐にわたります。 それぞれの.dllファイルには固有の修復手順がありますが、主要な.dllエラーのほとんどに有効な一般的なトラブルシューティング手法も存在します。この記事では、「Windows 7でDLLファイルが見つ