通常,在Windows計算機上,當我去刪除或移動目錄或文件時,會出現一條錯誤消息,說明該操作無法完成,因為其中一個文件正在被另一個程序使用。
是否有一個程序可以讓我針對給定的文件找出正在使用的程序並結束該程序?
通常,在Windows計算機上,當我去刪除或移動目錄或文件時,會出現一條錯誤消息,說明該操作無法完成,因為其中一個文件正在被另一個程序使用。
是否有一個程序可以讓我針對給定的文件找出正在使用的程序並結束該程序?
我經常使用 Process Explorer,(Microsoft免費提供)來準確執行您要執行的任務,您可以搜索使用給定文件的程序/任務或目錄,然後殺死程序或程序樹。您甚至可以找到一個已鎖定給定文件的DLL,然後查找並殺死正在使用該DLL的那些程序。
許多其他有用的信息。
嘗試解鎖。
它將在文件的右鍵菜單中創建一個條目,該條目將向您顯示正在訪問文件的進程的列表,通過該列表,您可以然後分離該過程(或在需要時將其完全殺死)。
我定期使用Unlocker來幫助我安全地彈出USB驅動器,該驅動器希望保持手柄處於打開狀態,並且經常起到幫助作用。我發現的唯一弊端(這可能與Unlocker本身無關,但是對於保持句柄打開的程序而言)是,大多數情況下,簡單地分離進程是行不通的,我必須徹底殺死它。 / p>
雖然有許多功能更強大的程序可以執行與Unlocker相同的功能,但出於釋放文件句柄的目的,這是我發現可以更快,更一致地工作的程序。 / p>
注意:請注意,Unlocker在安裝過程中包含潛在的惡意 廣告軟件,並使用了 OpenCandy安裝程序中的廣告模塊。如果您在安裝過程中保持謹慎,請閱讀顯示給您的每個對話框,然後取消選擇聽起來似乎不是Unlocker一部分的任何內容,則可以輕鬆避免在系統上安裝任何惡意軟件。
下圖顯示了由於OpenCandy模塊而收到的對話框,在該對話框中,我已經選擇“高級”並取消選中“安裝Delta工具欄”複選框:
稍加修飾,sysinternals的進程監視器將執行此操作。唯一真正的問題是信息量太多–您應該使用過濾器,但最後我僅將顯示的信息限制為文件系統活動,並通過搜索確切的文件名來查看正在使用什麼程序(在本文件中
與任何sysinternals軟件一樣,它的小巧,可移植的功能完全符合其在網上所說的內容-實際上,它除了監視文件系統,註冊表之外,沒有其他功能。 ,網絡和流程活動。考慮到所需的訪問級別,它需要以admin / undergo UAC升級的方式運行。
它不會讓您直接解鎖文件,但會顯示wnat正在使用它,並且您可以正確殺死父進程以撤消鎖定。
句柄是一種由Microsoft託管的命令行工具。它由現在由Microsoft擁有的 Sysinternals編寫。您可以為其指定文件或目錄名稱(或任何“ 句柄”),並顯示程序的exe和進程ID(PID)。您可以給它部分文件名,即。
基本用法:
句柄c:\ movie.mp4
將打印其標題,然後像
vlc.exe pid:1256類型:文件1EC:c:\ movie.mp4
用法使用 handle -h打印
一種方便的使用方式是列出筆式驅動器中打開的文件。如果您的筆是 D:
,則可以運行 D:
,它會打印出使用驅動器的程序和文件。
腳本註釋
首次使用時要求GUI提供EULA。曾經有一個 -accepteula
參數似乎不適用於所有最新版本。該值存儲在dword HKEY_CURRENT_USER \ Software \ Sysinternals \ Handle \ EulaAccepted
中。通過添加
REG添加“ HKCU \ Software \ Sysinternals \ Handle” / v EulaAccepted / t REG_DWORD / d 1 / f
,您可以具有與接受相同的效果。 Microsoft網站上還有許多其他有趣的 sysinternals實用程序。
Process Hacker做到了:
功能
-突出顯示系統活動的詳細概述。
-圖形和統計信息使您可以快速跟踪資源消耗和失控的過程。
-無法編輯或刪除文件?查找正在使用該文件的進程。
-查看哪些程序具有活動的網絡連接,並在必要時關閉它們。
-獲取有關磁盤訪問的實時信息。
-查看詳細的堆棧具有內核模式,WOW64和.NET支持的跟踪。
-超越services.msc:創建,編輯和控制服務。
-體積小,可移植且無需安裝。
-100%免費軟件( GPL v3)