Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10でネットワークドライブ上のファイルにアクセスするとアプリがフリーズする原因と対処法

Windows 10環境で、複数のアプリがネットワークドライブ上の同じファイルに同時にアクセスしようとした際にアプリがフリーズする——このような問題に直面している方に向けて、本記事では考えられる原因と、問題を回避・解決するための具体的な対処法を詳しく解説します。

典型的な発生シナリオ

まず、この不具合が発生しやすい典型的なケースを確認しておきましょう。

  • サーバー上に共有フォルダーを作成し、そのフォルダー内にファイルを配置します。
  • Windows 10/8.1/7が動作するクライアントPCで、共有フォルダーをネットワークドライブとしてマウントします。
  • アプリケーションと連携するファイルシステムミニフィルタードライバーを含むサードパーティ製セキュリティソフトをインストールします。

このミニフィルターは、%SystemRoot%パス(例:Cドライブ)を保持するローカルドライブと、作成した共有フォルダーのネットワークドライブの両方にアタッチされます。ミニフィルターはFltSendMessage関数を使って、ネットワークドライブ上のファイル名を含むメッセージをアプリケーションへ送信します。ここで、メッセージを受け取ったアプリケーションがそのファイルを開こうとした瞬間に、同じコンピューター上でミニフィルターと無関係な別のアプリケーションも同時に同じファイルを開こうとすると、両方のアプリがフリーズします。

ネットワーク共有へのアクセス時にアプリがフリーズする場合の対処法

「ネットワークドライブ上のファイルへのアクセス時にアプリがフリーズする」問題に直面した場合は、状況に応じて以下の解決策を試してみてください。簡単かつ迅速に問題を解消できます。

1] 問題がすでに発生している場合

Windowsクライアントを再起動してください。システムの状態がリセットされ、フリーズしたアプリケーションを復旧できます。

2] 問題を未然に防ぎたい場合

オフラインファイル機能を無効化することで、この問題を回避できます(注意:オフラインファイルを使用する必要がある環境では、残念ながら回避策は存在しません)。設定はローカルグループポリシーエディター(gpedit.msc)から行います。

手順は以下の通りです。

  • Windowsキー + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  • 「gpedit.msc」と入力してEnterキーを押し、グループポリシーエディターを起動します。
  • ローカルグループポリシーエディターの左ペインで、以下のパスへ移動します。

コンピューターの構成 > 管理用テンプレート > ネットワーク > オフライン ファイル

  • 右ペインで「オフライン ファイル機能の使用を許可または禁止する」をダブルクリックしてプロパティを開きます。
  • ポリシー設定画面でラジオボタンを「無効」に設定します。
  • 適用」>「OK」をクリックして変更を保存します。

ローカルグループポリシーエディターを閉じ、コンピューターを再起動すれば作業は完了です。これで、Windows 10でネットワークドライブ上のファイルにアクセスした際にアプリがフリーズする問題は解決されるはずです。

この問題が発生する原因(Microsoftの説明)

Microsoftによると、この問題はWindowsクライアント側キャッシュドライバー(Csc.sys)が保持するリソースロックが原因で発生します。

問題が発生すると、Csc.sysがファイルに対するリソースロックを取得した後、ドライバースタック内で自分より上位にあるドライバーに対してファイルを開くよう要求します。このため、そのファイルにアクセスしようとするすべてのアプリケーションが待機状態になってしまいます。同時に、ミニフィルターのスレッドも連携先アプリケーションからの応答を待つことになるため、結果として双方が互いを待ち続けるデッドロック状態に陥り、アプリがフリーズするのです。

  1. 【Windows 10】ストレージドライブをフォーマットする方法を徹底解説

    ドライブをフォーマットすると、保存されているすべてのデータが消去され、まっさらな状態からやり直すことができます。また、ドライブのファイルシステムを変更することも可能です。別の種類のデバイスでドライブを使いたい場合や、アプリがデフォルトのファイルシステムに対応していない場合には、ファイルシステムの変更が必要になることがあります。たとえば、最近OneDriveがNTFS以外のドライブへの同期を拒否するようになった影響を受けている方は、このガイドの手順に従ってSDカードをNTFS形式に再フォーマットすれば解決できます。 フォーマット前に知っておくべき注意点 ドライブのフォーマットは非常にシンプルな操

  2. Windows 10でネットワークドライブ(NAS)に接続する方法を徹底解説

    ネットワーク接続型ハードディスク、いわゆるNAS(Network Attached Storage)は、PCのストレージ容量を手軽に拡張できるだけでなく、家庭やオフィス内のほかのデバイスやユーザーともファイルを共有できる非常に便利な機器です。新しいNASをネットワークに接続したら、次はWindows 10に登録して、ファイルへアクセスできるようにしましょう。 ステップ1:ファイルエクスプローラーを開く まずはファイルエクスプローラーを起動します。デスクトップ上で「Win + E」キーを押せば、すぐに新しいウィンドウを開くことができます。エクスプローラーの設定によって、起動直後に表示されるのは「