Windowsでファイルやフォルダをロックしているプロセスを調べるにはどうすればいいですか?
例えば、フォルダを削除しようとすると、Windowsはこのように報告します
フォルダが別のプログラムで開いているため、アクションを完了できません
ファイルで同じように発生しますが、現在どのようなプログラムやアプリケーションがそれを使用していて、ファイルやフォルダを削除するのを防ぐためにどのように私はそれを見つけることができますか?
873 leeand00 2010-03-09
PowerShell method:
IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
Write-Warning "File or directory does not exist."
}
Else {
$LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
Write-Host $LockingProcess
}
openfiles
コマンドは、openfiles /local on
を実行して再起動することで、ローカルファイルのサポートを有効にする必要があります
詳細 Windowsでファイルやフォルダをロックしているプロセスを見つける方法
91 frank 2017-04-26
Windows 7,8,10に内蔵されているリソースモニタを利用することができます
- オープンリソースモニターは、以下のように見つけることができます
- スタートメニューからResource Monitorまたはresmon.exeを検索するか、または
- タスクマネージャの[パフォーマンス]タブのボタンとして
- CPUタブに移動します
- 関連付けられたハンドルセクションの検索フィールドを使用します
- 下のスクリーンショットの青い矢印を参照してください
ハンドルを見つけたら、画像および/またはPID列を見ることでプロセスを識別することができます
その後、通常のようにアプリケーションを閉じてみるか、それができない場合は、ハンドルを右クリックして、そこから直接プロセスを終了させることができます。簡単です
935 Svish 2013-09-10
いくつかの選択肢があります
Microsoft/SysInternals Process Explorer – Go to Find > Find Handle or DLL.Handle or DLL substring:” テキストボックスに、ファイルへのパスを入力し(例:”C:\pathtoto\file.txt”)、”Search “をクリックします。そのファイルのハンドルを開いている全てのプロセスがリストアップされるはずです
WhoLockMe – 右クリックメニューオプションを追加するエクスプローラー拡張機能
N.B. WhoLockMeはWin 10では動作しないようです(少なくとも私はregsvr32.exeの32または64ビット版のいずれかで登録することができませんでした)
407 Shevek 2010-03-09
プロセスエクスプローラ (procexp.exe
)をご覧ください
その紹介文から
どのプログラムが特定のファイルやディレクトリを開いているか気になったことはありませんか?今、あなたはそれを見つけることができます
特定のファイルを使用しているプロセスを確認するには、以下の手順に従ってください
検索、ハンドルやDLLの検索に行くか、単にCtrl+Fを押してください
ファイル名を入力して検索を押します
プロセスエクスプローラは、ファイルを開いているハンドルを持つすべてのプロセスを一覧表示します。エントリをクリックして、メインウィンドウのプロセスにフォーカスします
オプションで、下のペインから手動でハンドルを閉じることもできます(Ctrl+L)
217 Eroen 2012-03-12
LockHunterは、ファイルやフォルダをロックしている可能性のある任意のハンドラのロックを解除することができます。類似のフリーウェアとは異なり、32 ビットと 64 ビットの両方の Windows をサポートしています
知らないものにブロックされたファイルを削除する無料ツールです。LockHunterは、理由もなくファイルをブロックしているマルウェアやその他のプログラムとの戦いに便利です。他の類似のツールとは異なり、ファイルをごみ箱に削除するので、誤って削除してしまった場合は復元することができます
- ファイルやフォルダをロックするプロセスを表示します
- ロックされたファイルのロックを解除、削除、コピー、名前の変更ができます
- ロック処理を終了させることができます
- ハードドライブからロックプロセスを削除することができます
- エクスプローラーのメニューに統合されます
- ごみ箱にファイルを削除してくれるので、誤って削除してしまった場合は復元することができます
- 32bitと64bitのWindowsに対応しています
44 Mehper C. Palavuzlar 2012-03-13
EMCO UnlockITは、ファイルをロックしたプロセスを識別し、削除/編集/移動できるようにファイルのロックを解除することができます。このプログラムは完全に無料ですが、新しいバージョンは少し遅く、オリジナルよりも肥大化しています(これは、プレーンな、スキンのないGUIを持っていたが、かなり瞬時にロードされ、迷惑なスプラッシュ画面なしで)。また、オリジナルのバージョンでは、あなたが言及したエラーが発生したときはいつでも自動的にポップアップし、即座にファイルのロックを解除して、あなたがしようとしていた操作を実行できるようにしていました
それでも、UnlockITは、Windowsに決定的に欠けている基本的な機能を提供してくれる、信じられないほど便利なプログラムです。これは、私が仕事で使用しているすべてのWindowsコンピュータにインストールされているユーティリティの標準的なツールキットの一つです
12 Lèse majesté 2012-03-12
ここにあるプログラムの多くは時代遅れです。私は最終的に本当にうまくいったnirsoftのOpenedFilesViewを使うことになった
最高の部分は、エクスプローラーメニューの統合ですが、それを有効にするのは簡単です。ウェブサイトごとに
エクスプローラーのコンテキストメニュー
バージョン1.10からは、Windowsエクスプローラから直接OpenedFilesViewを起動して、検査したいファイルやフォルダのハンドルのみを表示することができるようになりました。この機能を有効にするには、オプションメニューの「エクスプローラーのコンテキストメニューを有効にする」にチェックを入れてください。この機能を有効にしたら、Windowsエクスプローラ上の任意のファイルやフォルダを右クリックし、メニューから「OpenedFilesView」の項目を選択します。フォルダに対して [OpenedFilesView] オプションを実行すると、そのフォルダ内で開いているすべてのファイルが表示されます。ファイルに対して OpenFilesView オプションを実行すると、そのファイルの開いているすべてのハンドルが表示されます
このツールは2019年になっても確実に動作します
6 Vijay 2019-09-22
ファイルが使用しているプログラムがわからない場合は、「マイコンピュータ」にアクセスし、右クリックして「管理」を選択します。システムツール> 共有フォルダ> ファイルを開く の下に、ファイルをロックしたユーザーが表示されているはずです。あなたはここからファイルを閉じることができますし、その後、ファイルの名前を変更または削除のタスクを実行することができます。これが役立つことを願っています
5 Rajesh 2013-02-01
ここに私の発見と解決策がありました
ちなみに、上記の回答はどれも私の問題を解決してくれませんでした
UNLOCKERも使ってみましたが、無意味でした
私が問題にしていたのは、Memeo Autosync Backupのそれです
どうやらこのバックアッププロセスでは、”ゴーストのようなファイル “が十分に残っているようです。この “幽霊のようなファイル “は、私のコンピュータ(Windows Professional XP)をALT-TABするたびに表示されます。つまり、私のタスクバーには1つしか表示されていないのに、2つのMS Excelプログラムが実行されているのが見えます
SYMANTEC Endpoint (Anti-Virus) Protection; のせいかもしれないと思い、プログラムを無効にしたところ、この解決策にたどり着きました。しかし、エラーメッセージが出続けていました
(LARGE.xlsファイル)を削除できません。他の人やプログラムが使用しています。このファイルを使用している可能性のあるプログラムをすべて終了してから、再度お試しください
その後も「同期」というMemeoの通知が表示され続け、プログラムをQUITしてしまいました
その後、NO ERROR
あなたの場合は、これらの背景保存のいずれかである可能性があります
3 formerly frustrated excel user 2012-10-13
追加の可能性は、私が費やした時間を節約するためだけです
古いバージョンのWindowsでは、「アクセスが拒否されました – 権限がないか、ファイルが使用中の可能性があります」と表示されることがあります。プロセスエクスプローラでファイルが実際には誰にも開かれていないことを発見した場合、セキュリティに問題がある可能性があります。管理者アカウントを使用して、エクスプローラでファイルを選択し、右クリックして、プロパティ、セキュリティ、詳細設定、所有者を選択します。ファイルが存在しないか、または存在を確認できないアカウント(Active Directoryの信頼設定を変更したため)によって所有されている可能性があります
所有者をAdministratorsに変更しても問題ありません
2 Stu 2012-09-26
Process Viewer
(PVIEW.exe)を使っている人がいるかどうかはわかりません。削除しようとしていたepmd.exe
をロックしたプロセスがわからなくて困っていたところ、Windows 10のボックスでProcess Explorer
のアプリを検索してみると-このアプリが出てきました。そこで、試してみようと思ってやってみたら、うまくいきました(なので、これも選択肢の一つになるかもしれません)
このアプリは私にとって以下の場所に存在していました – C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT\Tools\PVIEW.EXE
ロックされているアプリケーション(ファイル)を探し、Kill Process
でロックを解除します
0 Sri Reddy 2020-05-01