解决无法删除的dll文件
很多時候我們刪不了一些文件其實就是因為里面有一些dll在運行,那么怎么定位這些dll的服務并且關閉這些服務呢?下面我們就一起來解決這個問題。
在運行里輸入cmd進入命令提示符。?
? ? ? 然后輸入命令tasklist /m>c:\123.txt?
? ? ? 回車。。是不是沒有任何反應???
? ? ? 不要急。到C盤下面去找一找,是不是有了一個123.txt?(當然。你可以自己設定文件的輸出路徑,名字,甚至后綴。但要是文本文件哦。。)?
? ? ? 打開他。里面就是目前運行的各個程序正在調用的dll文件。?
? ? ? 把不能刪除的dll文件的名字記下來。然后到記事本里去編輯-查找。輸入對應的dll文件。是不是找出來了???
? ? ? 找出來了后問題就好辦多了。打開任務管理器。把對應的那個程序給關了。。就可以順利刪除了。。那就不必進安全模式,進DOS那么麻煩了。。。?
? ? ? 當然。有些應用程序是以服務形式運行的。那么你就有可能查到的是svhost.exe但是。里面有很多個哦。。這個也好辦。仍然打開命令提示符。輸入tasklist /svc,當然,你也可以把他輸出為文本文件,如tasklist /svc>C:\234.txt。
這里以我自己的電腦為例:
大部分時候,根據刪不掉的dll的名稱,在任務管理器里面找到對應的服務或進程,強行結束就可以了。但是有些時候,這些可恥的dll會綁定在windows的一些系統進程里,成為它的子線程。比如最常被利用的explorer.exe主進程。當然,我們還是有對付它的方法的:
第一種方法,從網上下載一款叫做冰刃的軟件(請注意32位和64位的區別),這個軟件可以強行卸載和結束某一進程的子線程。
這里以我的64位版本進行示例:
右擊對應的dll即可強行結束。
需要注意的問題就是,這種強行結束子線程的方法帶有一定的風險,有可能會造成系統崩潰和強制結束。(昨天晚上我在強制處理IDM的進程的時候就出現了這樣的問題),所以使用這張方法對付自己并不了解的dll一定要謹慎。
另外一種方法用來刪除電腦里面頑固的dll或者其他文件也是屢試不爽的,那就是直接使用winpe進入電腦,這樣就可以繞過很多平時運行的進程來處理這些文件了。方法簡單,建議搞IT的同學還是要找個U盤弄成winpe,碰到問題時比較好處理。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的解决无法删除的dll文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS垂直翻转/水平翻转提高web页面资
- 下一篇: 解决IDM“警告:您在以管理员身份运行I