Windows 使用 Handle 工具找出占用檔案的處理程序

首先先到微軟官網下載 Handle 的壓縮檔

解壓縮後會看到資料夾結構如下:
	
Handle/
|-- Eula.txt
|-- handle.exe
|-- handle64.exe
`-- handle64a.exe
	
只用指令視窗進入到 handle.exe 所在的路徑。

假設要查詢 C:\Users\ruyut\Desktop\document.docx 這個檔案被那些處理程序占用,可以使用以下指令查詢:
    
.\handle64.exe "C:\Users\ruyut\Desktop\document.docx"
    

範例輸出:
    
.\handle64.exe "C:\Users\ruyut\Desktop\document.docx"

Nthandle v5.0 - Handle viewer
Copyright (C) 1997-2022 Mark Russinovich
Sysinternals - www.sysinternals.com

WINWORD.EXE        pid: 55836  type: File          14E4: C:\Users\ruyut\Desktop\document.docx
    

如果要強制中止應用程式,則使用系統管理員權限開啟指令視窗,使用 kill 指令搭配上面找到的 pid 即可。

範例指令:
    
kill 55836
    



參考資料:
Microsoft.Learn - Handle v5.0

留言