Windowsでファイルまたはフォルダーをロックしているプロセスを確認するにはどうすればよいですか?
たとえば、フォルダーを削除しようとすると、Windowsはこれを報告します。
別のプログラムでフォルダーが開いているため、アクションを完了できません
ファイルでも同じことが起こりますが、どのプログラムまたはアプリケーションが現在それを使用していて、ファイルまたはフォルダーを削除できないようにするのですか?
Windowsでファイルまたはフォルダーをロックしているプロセスを確認するにはどうすればよいですか?
たとえば、フォルダーを削除しようとすると、Windowsはこれを報告します。
別のプログラムでフォルダーが開いているため、アクションを完了できません
ファイルでも同じことが起こりますが、どのプログラムまたはアプリケーションが現在それを使用していて、ファイルまたはフォルダーを削除できないようにするのですか?
回答:
PowerShellメソッド:
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
と再起動します。
openfiles /local on
openfiles
64ビットのWindows上で動作していないようだERROR: The target system must be running a 32 bit OS.
openfiles /query /fo table | find /I "<path>"
か?
これには、Windows 7、8、および10に組み込まれているリソースモニターを使用できます。
ハンドルが見つかったら、画像またはPID列、あるいはその両方を見てプロセスを特定できます。
その後、通常どおりにアプリケーションを閉じることができます。または、それが不可能な場合は、ハンドルを右クリックして、そこから直接プロセスを強制終了します。簡単!
いくつかのオプション:
Microsoft / SysInternals Process Explorer- [検索]> [ハンドルまたはDLLの検索]に移動します。[ハンドルまたはDLLのサブストリング:]テキストボックスに、ファイルへのパス(「C:\ path \ to \ file.txt」など)を入力し、[検索]をクリックします。そのファイルへの開いたハンドルを持つすべてのプロセスがリストされます。
WhoLockMe-右クリックメニューオプションを追加するエクスプローラ拡張
NB WhoLockMeは、Win 10では動作しないようです(少なくとも、32ビットまたは64ビットバージョンのregsvr32.exeで登録することができませんでした)。
Process Explorer(procexp.exe
)をご覧ください。
その導入から:
どのプログラムが特定のファイルまたはディレクトリを開いているのか疑問に思ったことはありませんか?今、あなたは見つけることができます。
特定のファイルを使用しているプロセスを確認するには、次の手順を実行します。
[ 検索]、[ ハンドルの検索]、または[DLL]に移動するか、単にCtrl+を押しFます。
ファイルの名前を入力し、検索を押します。
Process Explorerは、開いているファイルへのハンドルを持つすべてのプロセスをリストします。エントリをクリックして、メインウィンドウでプロセスにフォーカスします。
オプションで、下のペイン(Ctrl+ L)から手動でハンドルを閉じることもできます。
LockHunterは、ファイルまたはフォルダーをロックした可能性のあるハンドラーをロック解除できます。同様のフリーウェアとは異なり、32ビットと64ビットの両方のWindowsをサポートしています。
あなたが知らない何かによってブロックされたファイルを削除する無料のツールです。LockHunterは、マルウェアや、理由なくファイルをブロックしている他のプログラムとの戦いに役立ちます。他の同様のツールとは異なり、ファイルをごみ箱に削除するため、誤って削除した場合に復元できます。
- ファイルまたはフォルダーをロックしているプロセスを表示します
- ロックされたファイルのロック解除、削除、コピー、または名前変更が可能
- ロックプロセスを強制終了できます。
- ロックプロセスをハードドライブから削除できます
- Explorerメニューに統合します
- ファイルをごみ箱に削除するため、誤って削除した場合は復元できます
- 32ビットと64ビットの両方のWindowsをサポート
EMCO UnlockITは、ファイルをロック/ロック解除したプロセスを識別し、ファイルのロックを解除して、ユーザーが削除/編集/移動できるようにします。このプログラムは完全に無料ですが、新しいバージョンはオリジナルよりも少し遅く、肥大化しています(プレーンでスキンのないGUIがありますが、ほとんど瞬時にロードされ、面倒なスプラッシュスクリーンはありません)。また、言及したエラーがトリガーされるたびに元のバージョンが自動的にポップアップ表示されるため、ファイルをすぐにロック解除して、試行した操作を実行できます。
それでも、UnlockITは非常に有用なプログラムであり、Windowsには非常に欠けている基本的な機能を提供します。これは、作業するすべてのWindowsコンピューターにインストールするユーティリティの標準ツールキットの1つです。
これが私の発見と解決策です。
ちなみに、上記の回答のいずれも私の問題を解決しませんでした。
価値のないことがわかったUNLOCKERを使用してみました。
私の問題はMemeo Autosync Backupの問題でした
どうやら、このバックアッププロセスでは、十分な「ゴーストのようなファイル」が残ります。この「ゴーストのようなファイル」は、コンピューター(Windows Professional XP)をAltキーを押しながらTabキーを押すたびに表示されます。
SYMANTEC Endpoint(Anti-Virus)Protectionである可能性があると思ったときに、このソリューションに出会いました。プログラムを無効にしました。ただし、次のエラーメッセージが引き続き表示されます。
削除できません(LARGE.xlsファイル):他の人またはプログラムによって使用されています。このファイルを使用している可能性のあるプログラムをすべて閉じて、再試行してください。
私はその後Memeoの「同期」の通知を見続け、プログラムを終了しました。
その後、エラーなし。
あなたにとっては、これらのバックグラウンド保存のどれでも可能です。
追加の可能性、ちょうど私が過ごした時間を人々に保存するために:
古いバージョンのWindowsでは、「アクセスが拒否されました-権限がないか、ファイルが使用されている可能性があります」と表示される場合があります。Process Explorerを介して、実際にはファイルが誰にも開かれていないことがわかった場合、セキュリティに問題がある可能性があります。管理者アカウントを使用して、エクスプローラーでファイルを選択し、右クリックして[プロパティ]、[セキュリティ]、[詳細設定]、[所有者]を選択します。奇妙なことに、ファイルは、Active Directoryの信頼設定を変更したために、もはや存在しないか、存在が確認できないアカウントによって所有されています。
所有権を管理者に変更すれば、準備完了です。
ここのプログラムの多くは時代遅れです。最終的に、nirsoftのOpenedFilesViewを使用することになりました。
最良の部分は、簡単に有効にできるエクスプローラメニューの統合です。ウェブサイトごとに
エクスプローラーのコンテキストメニュー
バージョン1.10以降では、WindowsエクスプローラーからOpenedFilesViewを直接起動し、検査するファイルまたはフォルダーのハンドルのみを表示できます。この機能を有効にするには、[オプション]メニューの[エクスプローラーコンテキストメニューを有効にする]をオンにします。この機能を有効にした後、Windowsエクスプローラーで任意のファイルまたはフォルダーを右クリックし、メニューから「OpenedFilesView」項目を選択できます。フォルダーに対してOpenedFilesViewオプションを実行すると、そのフォルダー内で開かれているすべてのファイルが表示されます。ファイルに対してOpenedFilesViewオプションを実行すると、そのファイルに対して開かれているすべてのハンドルが表示されます。
このツールは2019年も引き続き確実に動作します