問題場景
嘗試刪除/移動/重命名檔案/資料夾時,提示:「動作無法完成,因為檔案在另一個程式中開啟」。傳統做法需第三方工具 (Unlocker、LockHunter、IObit Unlocker),Win7 內建 資源監視器 即可完美定位並釋放。
操作步驟
- 右鍵工作列 → 「啟動工作管理員」 (或 Ctrl+Shift+Esc)。
- 切換到 「效能」 索引標籤 → 底部點擊 「資源監視器」 按鈕。
- 在資源監視器視窗,切換到 「CPU」 索引標籤。
- 展開 「相關聯的控制代碼」 區塊。
- 在右側搜尋框輸入 目標檔案/資料夾名稱** (如
test、report.docx、D:\Data)。
- 等待搜尋完成,清單會顯示持有該檔案控制代碼的進程 (如
cmd.exe、notepad.exe、WINWORD.EXE、System)。
- 右鍵目標進程 → 「結束程序」 (或「結束程序樹」) → 確認。
- 回到總管,即可正常刪除/移動/重命名該檔案。
快速啟動資源監視器捷徑
- 桌面右鍵 → 新增 → 捷徑。
- 位置輸入:
C:\Windows\System32\perfmon.exe /res。
- 命名為「資源監視器 (快速)」,完成。
- 可釘選到工作列/開始選單,單擊即開啟 CPU 索引標籤的資源監視器。
進階:命令列查詢檔案鎖定 (無 GUI 環境)
rem 使用 Sysinternals Handle.exe (需下載)
handle.exe -a "D:\test\report.docx"
rem PowerShell 使用 .NET FileStream 偵測 (僅限當前程序)
# 較複雜,建議用 Handle.exe 或 Resource Monitor
注意事項
- 結束 System (PID 4) 持有的控制代碼通常會導致系統不穩,請嘗試重新啟動而非強制結束。
- 結束關鍵應用程式 (Word、Excel、Outlook、Visual Studio) 會導致未儲存資料遺失,請先嘗試在應用程式內正常關閉檔案。
- 資源監視器搜尋支援部分路徑、副檔名、關鍵字,不需完整路徑。