filesystems – Windows でファイルやフォルダをロックしているプロセスを検索します

community-faq-proposed filesystems process windows

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に内蔵されているリソースモニタを利用することができます

  1. オープンリソースモニターは、以下のように見つけることができます
    • スタートメニューからResource Monitorまたはresmon.exeを検索するか、または
    • タスクマネージャの[パフォーマンス]タブのボタンとして
  2. CPUタブに移動します
  3. 関連付けられたハンドルセクションの検索フィールドを使用します
    • 下のスクリーンショットの青い矢印を参照してください

ハンドルを見つけたら、画像および/またはPID列を見ることでプロセスを識別することができます

その後、通常のようにアプリケーションを閉じてみるか、それができない場合は、ハンドルを右クリックして、そこから直接プロセスを終了させることができます。簡単です

Resource Monitor screenshot

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)をご覧ください

その紹介文から

どのプログラムが特定のファイルやディレクトリを開いているか気になったことはありませんか?今、あなたはそれを見つけることができます

特定のファイルを使用しているプロセスを確認するには、以下の手順に従ってください

  1. 検索、ハンドルやDLLの検索に行くか、単にCtrl+Fを押してください

    Enter image description here

  2. ファイル名を入力して検索を押します

    Enter image description here

  3. プロセスエクスプローラは、ファイルを開いているハンドルを持つすべてのプロセスを一覧表示します。エントリをクリックして、メインウィンドウのプロセスにフォーカスします

    Enter image description here

  4. オプションで、下のペインから手動でハンドルを閉じることもできます(Ctrl+L)

    Enter image description here

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を使うことになった

Screenshot

最高の部分は、エクスプローラーメニューの統合ですが、それを有効にするのは簡単です。ウェブサイトごとに

エクスプローラーのコンテキストメニュー

バージョン1.10からは、Windowsエクスプローラから直接OpenedFilesViewを起動して、検査したいファイルやフォルダのハンドルのみを表示することができるようになりました。この機能を有効にするには、オプションメニューの「エクスプローラーのコンテキストメニューを有効にする」にチェックを入れてください。この機能を有効にしたら、Windowsエクスプローラ上の任意のファイルやフォルダを右クリックし、メニューから「OpenedFilesView」の項目を選択します。フォルダに対して [OpenedFilesView] オプションを実行すると、そのフォルダ内で開いているすべてのファイルが表示されます。ファイルに対して OpenFilesView オプションを実行すると、そのファイルの開いているすべてのハンドルが表示されます

context menu

このツールは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

enter image description here

ロックされているアプリケーション(ファイル)を探し、Kill Processでロックを解除します

0  Sri Reddy  2020-05-01


タイトルとURLをコピーしました