上篇文章:网络属性里的残留网络服务卸载错误0x8007007e导致卡巴斯基安装到klim6.sys错误27300回滚 里提到虚拟机卸载残留VMware Bridge Protocol导致卡巴斯基安装klim6.sys安装错误27300.,文章后面说ccleaner清理注册表后可以解决。
装过虚拟机vmware卸载了,用ccleaner清理注册表可以解决,让我想起了一个网络故障:
网卡驱动装不上,设备管理器里网络适配器都是感叹号,提示:
Windows 仍在设置此设备的类配置。 (代码 56)
出问题后重置网络、重置winsock,卸载网卡驱动重装了还是错误代码56。然后网上很多人说装过vmware导致,用ccleaner清理注册表可以解决。
在虚拟机里复现上篇文章故障后,我尝试了卸载网卡驱动再右击扫描检测硬件改动,成功复现上图故障。
那解决方法就是跟上篇文章差不多,查看注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4d36e974-e325-11ce-bfc1-08002be10318}
一个个子项选中查看,忽略ComponentId值里ms_xxx类型的(如ms_bridge、ms_netbios等),ms_开头的是系统自带的。 找到可疑的{guid}项,右击{guid}导出备份后删除掉,再关掉注册表编辑器用nsudo启用全部特权运行regedit,导出备份后删除以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2\Services\{guid}
{guid}根据实际情况填写。或者用ccleaner清理注册表解决。
都说用ccleaner清理注册表解决,那ccleaner清理了什么注册表解决了问题?用注册表快照对比分析发现是ccleaner清理了无效的com组件(对应HKCR\CLSID注册表)解决了问题。
具体注册表:
HKEY_CLASSES_ROOT\CLSID\{3d09c1ca-2bcc-40b7-b9bb-3f3ec143a87b}
VMware Bridge notifier object的注册表,com组件dll文件路径:
C:\Program Files (x86)\VMware\VMware Workstation\vmnetbridge.dll
|