winpcap安装与卸载的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winpcap安装与卸载的问题相关的知识,希望对你有一定的参考价值。
安装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安装与卸载的问题的主要内容,如果未能解决你的问题,请参考以下文章