1. 程式人生 > >winpcap安裝與卸載的問題

winpcap安裝與卸載的問題

winpacp

安裝wireshark之後,一直好好地,後來卸載一次之後就再也裝不上了,主要是安裝wireshark中的winpcap失敗。每次安裝winpcap都提示“an error occurred while installing the NPF driver (-1) please contact the winpca”!網上查了很多,都說是版本不對或者是被防毒軟件限制了,其實都是扯淡。

歸根結底是winpcap沒卸載幹凈,諸如雖然system32文件夾下的wpcap.dll/packet.dll等等文件已經刪除了,但註冊表中還有殘留項HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_NPF,這個是winpcap的NPF 服務的註冊信息項,在cmd控制臺輸入sc qc npf可以查詢到該服務是存在的,但是輸入net start npf是失敗的,該服務已被標記為刪除狀態。

所以只需要將LEGACY_NPF註冊表項刪除即可重新安裝。問題是該註冊表項是拒絕訪問的,提升註冊表權限的方法:

有些時候我們會發現一些鍵值我們缺乏權限或鍵值被某些進程占用,導致無法進行修改等操作。對於被進程占用的問題,我們需要把和鍵值相關的程序先關閉然後再 進行修改。對於缺乏權限的問題,這是由於我們當前使用的賬戶對此鍵值缺乏修改操作的權限。我們需要先獲取相關權限,然後才能進行進一步的操作。右鍵相關項,選擇權限後,我們就可以檢查相關鍵值的權限了。在權限窗口中我們可以了解到當前已有的用戶組合用戶名以及他們對此註冊表項的相關權限,如果僅有讀取權限,那麽我們是無法進行修改等操作的。此時,請先點擊高級,然後點擊所有者。確認當前項的所有者,然後我們可以更改所有者為當前的登錄賬戶。在此例中,計算機當前的登錄用戶是attowish,我們選中這個賬戶,點擊應用和確定即可。修改所有者後,我們需要在權限的窗口中,把當前用戶添加到用戶列表中。我們可以點擊添加,然後輸入用戶名(例中是attowish),然後點擊檢查名稱,確認輸入正確後,點擊去額定即可。

添加用戶後,我們就可以在用戶列表中看到我們所添加的用戶,選中該用戶,然後在完全控制的允許選框中點擊勾選即賦予當前用戶對該註冊表項的完全控制權限。之後,我們就可以正常對該項進行修改等操作。所有操作完成後,點擊註冊表編輯器右上角的紅X即可退出註冊表編輯器。有些註冊表項的修改需要重新啟動後才能生效,我們可以嘗試重新啟動計算機並觀察結果。


提升完權限,刪除該註冊表項,重啟電腦,重裝winpcap,一切OK!


winpcap安裝與卸載的問題