引言:
在我們卸載一個軟件時,有時候會有一些.dll後綴的文件無法删除幹淨,原因是被其他進程調用,處于運行狀态,無法删除。這時候必須找到調用該dll文件的進程(exe),可能不隻一個,關停這些進程,然後再去删除對應的dll文件就能删除成功了,但是如果dll文件被windows系統的檔案總管進程(explorer.exe)調用了呢?關停該進程之後你的電腦就藍屏了,桌面上什麼也看不到了,除了你已經打開的幾個應用程序界面,這種情況怎麼啟動explorer.exe呢?下面我詳細地說一下,把這個坑的解決過程記錄下來。
詳情:
在win8的任務管理器中的”詳細信息“中能看到所有運行中的進程,在這裡面你能鼠标右鍵一個進程,然後選擇“停止任務”關閉該進程:
但我們還不知道是哪個進程調用了我們要删除的dll文件,繼續往下看。
1、一句命令:
可以在cmd中用一句命令産生一個txt文件,在這個txt文件中會記錄有所有運行中的進程及其調用的所有dll文件的對應關系,注意cmd(命令提示符)一定要以管理員身份打開,否則會提示“拒絕訪問”:
在cmd中輸入一行命令:tasklist /m>c:\1.txt,然後回車。1.txt文件本身不存在,這沒有關系,文件名本來就瞎起的。
輸完命令後回車C盤下就有1.txt文件了:
2、在産生的txt中查看自己的dll被哪個進程調用了:
用文本編輯器打開1.txt:
利用文本編輯器的“編輯”->“查找”功能,輸入你要删除的dll文件的名稱,比如aaa.dll,輔助你找出所有調用了aaa.dll的exe文件:
3、關閉找到的exe進程:
這裡有個坑,你的dll可能被windows系統的檔案總管(explorer.exe)調用了,關閉explorer.exe會導緻電腦藍屏,桌面上除了已經打開的應用程序的界面外,其他東西都沒有了,這時候需要你在停止explorer.exe之前打開cmd,之後隻能通過命令删除你要删除的dll文件了,因為explorer.exe停止之後你的文件夾打開界面也會消失。如果對命令行有恐懼症,想放棄,隻能另找辦法解決,這裡我隻記錄cmd中删的方式。其實不用怕的,因為重新啟動explorer.exe的步驟也很簡單。
“ctrl alt delete”選中任務管理器打開,在文章開頭所說的"詳細信息"中找到你要停止的進程(exe),右鍵停止該任務就行了,當所有要停止的任務都停止以後,你就可以去删除你要删除的dll文件了。
這裡我們假設explorer.exe已經停止了,所以隻能通過cmd去删除一個dll文件,比如說我要删除G盤中software文件夾中的一個dll,在cmd中操做的步驟如下圖:
然後就可以重新啟動explorer.exe進程了:
打開任務管理器(此時隻能通過快捷鍵打開:ctrl alt delete),點擊左上角“文件”,再點擊“運行新任務”,在彈出窗口輸入explorer.exe,回車,然後就恢複如初了。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!