这篇算是网上看来的,确实很好。
网上比较常见的解决方法是修改注册表权限,或者使用冰刃删除,好像只对权限错误的情况下有用,有时候这个问题是因为注册表项含有非法字符引起的,这时候修改权限和冰刃就不管用了。
也有用Ghost完整包里的GhRegEdt来删除的,但是这个DOS工具也有一定的限制,例如今天我碰到的情况是错误项位于注册表的深处,超出了255个字符,它就没办法了。
四处找资料,终于找到了一个比较有效的方法,这个方法是利用注册表的配置单元文件来解决的。
首先新建一个空的正确的配置单元文件“good”[在注册表中的比较常见的路径下,我是在HKEY_LOCAL_MACHINE/SOFTWARE]。导出为配置单元文件,
确定出现错误的项或者键值,然后在regedit中定位到错误项的父项“intelwirless”,将父项导出为backup.reg文件(regedit导出backup.reg文件时会自动忽略出错的项和键)。
打开“文件”菜单,选择“导入”,文件类型选择“注册表配置单元文件”,选中之前导出的正确配置文件“good”,确认注册表编辑器弹出的警告。
删除该父项“intelwirless”,最后导入之前备份的backup.reg(不导入也可),此时大功告成。