ネットワーク共有上のファイルをロックしているユーザーを知りたい。
これが問題です。ネットワーク共有がNASにあるため、ログオンできません。ファイルをロックしているユーザーをリモートで見つけるためのツールが必要です。複数のユーザーがいるため、毎回NASを再起動することは現実的ではありません。
Handle.exe、Process Explorer、およびPsFileはローカルマシン上のファイルに限定されているようで、私には機能しません。
ネットワーク共有上のファイルをロックしているユーザーを知りたい。
これが問題です。ネットワーク共有がNASにあるため、ログオンできません。ファイルをロックしているユーザーをリモートで見つけるためのツールが必要です。複数のユーザーがいるため、毎回NASを再起動することは現実的ではありません。
Handle.exe、Process Explorer、およびPsFileはローカルマシン上のファイルに限定されているようで、私には機能しません。
回答:
WindowsベースのシステムまたはNASでこれに対する解決策を探している人のために:
Windowsには組み込み関数があり、ローカルコンピューター上のどのファイルがリモートコンピューター(ファイル共有を介してファイルを開いている)によって開いている/ロックされているかを示します。
そこでファイルを強制的に閉じることもできます。
Windows 2008 R2サーバーでは、開いているファイルを表示したり、それらの接続を閉じる方法が2つあります。
共有およびストレージ管理を介して
サーバーマネージャー>役割>ファイルサービス>共有とストレージの管理> SaSMを右クリック>開いているファイルの管理
OpenFiles経由
CMD> Openfiles.exe / query / sサーバー名
http://technet.microsoft.com/en-us/library/bb490961.aspxを参照してください。
PsFileはリモートマシンで動作します。ログインアカウントにリモート共有へのアクセス権が既にある場合は、次のように入力できます。
psfile \\remote-share
(「remote-share」をファイルサーバーの名前に置き換えます)。その共有で開かれているすべてのドキュメント、誰が開いているか、ファイルを強制的に閉じたい場合はファイルIDが一覧表示されます。私にとって、これは非常に長いリストですが、パスの一部を入力して絞り込むことができます。
psfile \\remote-share I:\\Human_Resources
私の場合、このリモート共有はローカルマシンのZ:としてマウントされていますが、psfileは、リモートファイルサーバーで定義されているパスを識別します。 。最初のpsfileの実行結果をくまなく調べて、返されたパスの一部を確認し、部分的なパスを指定してもう一度実行して、結果を絞り込みました。
オプションで、PsFileを使用して、リモート共有の資格情報を指定して、アクセスに提供する必要があります。
最後に、あまり知られていないヒント:誰かがWindowsエクスプローラーでファイルをクリックし、別の場所に貼り付けることを目的としてファイルをカットまたはコピーした場合、それによってファイルがロックされます。
特定の時間にファイルに誰がいるのかを知る/見るという単純な場合(およびWindowsを使用している場合)、ファイルを「詳細」として選択するだけです(サムネイル、タイル、アイコンなどではなく)。 「詳細」ビューでは、デフォルトで表示されます。-ファイル名-サイズ-タイプ、および-変更日
ここで行う必要があるのは、ツールバー(ファイル名、サイズ、タイプなど)のどこかを右クリックすることだけです。ツールバーに表示できる他のオプションのリストが表示されます。
「所有者」を選択すると、新しい列に、ファイルを使用しているユーザーの名前、または誰も使用していない場合は最初にファイルを作成したユーザーの名前が表示されます。
これは、共有のMS Accessデータベースを使用する場合に特に役立ちます。
セッションはNASデバイスによって処理されます。あなたが求めていることはNASデバイスに依存しており、ウィンドウとは何の関係もありません。NASファームウェアが何をサポートしているかを確認する必要があります。他の唯一の方法は、パケットをスニッフィングして自分で解決することです。
ファイルを閉じ、e:\gestion\yourfile.dat
任意のユーザーが開く(/a *
)
openfiles /disconnect /a * /op "e:\gestion\yourfile.dat"