Windows でファイルをロックしているものを見つける方法

短い答え: Windows は答えを知っていて、使いにくいツールの裏に隠しています。リソース モニターは何段階かの操作でハンドルを検索できます;ファイルロック確認のような無料ツールは、インストーラーが使うのと同じシステム エンジンに問い合わせ、ファイルを掴んでいるプロセス——名前と PID——をワンクリックで表示します。

方法 1:リソース モニター(標準・不格好)

  1. リソース モニターを起動します(スタート メニューで resmon と入力)。
  2. CPU タブを開き、関連付けられたハンドルを展開します。
  3. ハンドルの検索ボックスにファイル名の一部を入力して待ちます。

動作はします——儀式を覚え、正しい部分文字列を推測し、ハンドルを 1 つずつ受け入れた後の話です。PID は結局タスク マネージャーで照合する必要があります。

方法 2:openfiles(主にサーバー向け)

コンソール ツール openfiles /query は共有に対して回答し、再起動で有効にするマイナーなシステム フラグ「オブジェクト リストの維持」と管理者権限が必要です。デスクトップの 1 ファイルには大げさです。

方法 3:ファイルロック確認——ワンクリック、名前も一緒

無料でダウンロード — FileLockFinder-Setup.exe

  1. 削除・移動・置き換えができないファイルを追加します——まとめて複数でもかまいません。
  2. **「確認」**を押します:各持ち主が完全なプロセス名と PID 付きで表示されるか、正直な「このファイルをロックしているプロセスはありません」が出ます。
  3. 表示されたプログラムを閉じ(タスク マネージャー → 詳細 → 必要なら PID を照合)、操作をやり直します。

中身のエンジンは Restart Manager API——ソフトウェアの更新時に「使用中のファイル」ダイアログが出る、あれと同じです。読み取り専用で動作します:強制的なロック解除や強制終了はしません——意図的に。

これで解決できる典型的なケース

  • フォルダーが削除できない:中のファイルが忘れたビューアーで開かれています——中のファイルや各フォルダーのパスを確認しましょう。
  • アンインストーラーが再起動を要求:どのプロセスがファイルを掴んでいるか見て、閉じてから再起動なしでアンインストールをやり直します。
  • ビルド出力がロックされている:ゾンビ化したコンパイラー/インデクサー プロセスです——確認、終了、再ビルド。
  • 動画が移動できない:プレーヤーがまだ動いています(ウィンドウが見えなくても——通知領域を確認)。

FAQ

ツールにロックしているプロセスが出ないのに、ファイルを削除できない

その場合の多くはウイルス対策のスキャン、ネットワーク パスのロック、フォルダー レベルの操作です。数秒後にもう一度試すか再起動してください。ハンドル ベースの回答は実際に開かれているハンドルだけを報告します。

ファイルを強制的にロック解除できますか?

意図的にできません。データベースやエディター、同期クライアントからロックを強制的に外すとデータが壊れることがあります。持ち主を閉じるのが安全な解決策です。

管理者権限は必要ですか?

いいえ——アクセスできるファイルなら通常のユーザーで十分です。