与注册表的斗争

上回书说到,我的 T61 重启之谜真相大白,既非 MSE 被毁,也非有病毒入侵,罪魁祸首乃是我老人家新升级的一条 4GB 的内存条,在微软的强力帮助下,用内存诊断软件识别出了问题所在,不胜欣喜。

不过,重启的根源尽管已经消除(找商家换了一条内存,而且当时诊断通过),但后遗症却仍然缠身。比较痛苦的事情有两桩,一大一小:小事是每次开机 Nokia 的 Ovi Suite 都会执行一次像安装过程中的一个阶段那样的配置过程,大事是,Office 2010 对我采取了三不态度,虽然不是不主动不拒绝不负责却也差不多,乃是不能工作、不能修复或卸载、不能覆盖安装。搜遍网络,才在微软的官网上找到一个辅助工具,说是能够帮我卸载 Office。经过试用,基本属实。该工具的网址为:http://support.microsoft.com/kb/290301。

很没出息地,卸载成功之后的第一件事情是重新安装。整个安装过程很顺利,眼看就到了 100% 的时候,心中正暗自窃喜,不幸就再次临头,提示框反复出现,说某个注册表键写入失败,打开注册表编辑器,那个键看起来好好的,而且权限也都正常(和另一台工作正常的机器做过对比),重试按钮毫无效力,急切中选择忽略,以望可以侥幸成功。接下来的情况是,打开任何一个 Office 的组成程序,无论是 Word 还是 Excel,都会出现 Windows Installer 的配置界面,然后再报告刚才的那几个注册表键写入失败,仍然可以忽略,之后程序也基本可用,但我实在难以接受每次都来这么一次例行干扰,遂决定再次卸载。结果卸载过程中因为同样的问题而无法进行下去,我只好再次借助于那个非常规途径的工具将 Office 强行卸载。

灰心之余,突然意识到注册表可能确实是问题的根源。首先去看 Nokia Ovi Suite 的注册表键,发现有几个键打不开,也无法调出权限编辑的界面。好在这几个键的父键可以改名,改完名称重启系统,Ovi Suite 又配置了一把,这次打开注册表编辑器后发现,又出现了改名前的名字的键,那几个打不开的子键也都可以打开了,而且其下又有不少子键,再次重启,则没有再发生配置界面出现的情况。

再去看 Office 相关的注册表键,发现了一个夹杂有不可正常显示字符的键值,也是不能打开,不能编辑,不能修改权限,也不能改名。系统给出的错误信息都是“文件找不到”,从此开始与注册表的斗争之途。为了删除这几个键,我用到的工具或者办法有:1、系统自带的 RegEdit.exe;2、系统的命令行工具 Reg.exe;3、CodeProject 上的 Native Registry Editor;4、近期口碑不错的手动杀毒工具 XueTr(http://www.xuetr.com/);5、编写 inf 文件,试图用其中的删除注册表键指令执行期望的工作。一概失败。正要绝望的时候,看到了一段话,原贴在这里,11 楼:http://bbs.et8.net/bbs/showthread.php?t=906496,顿时又好像感觉还没有到山穷水尽的地步。循着帖子里的链接(该完整链接已经失效,但指向的主站还在),发现此信息应该比较权威。这段话乃是一个著名的第三方注册表编辑器工具在官网上的 FAQ 中的一个问题的答案,当前的链接是 http://www.torchsoft.com/node/13#3。问题的主题是“I can not delete a registry key, is there any way to work around this problem?”,翻译为中文就是“有个注册表键我删不掉,这个问题有什么变通的办法可以解决吗?”。

官方的回答分为如下几个步骤(采取这些步骤的前提是已经确信不是因为访问权限的问题):

1、选择任意一个注册表键,将其导出为“注册表配置单元文件”,出于性能考虑,别选择有很多子键和值得键;
2、选中你要删除的键的父键,如果父键里除了你要删除的键之外还有别的键或者值,请把它们移动到其他位置,或者导出成 .REG 文件;
3、在父键上把你导出的注册表配置单元文件导入(也即,保持父键为选中状态,从“文件”菜单中选择“导入”,然后选中在步骤 1 里导出的文件然后确定);
4、把导入进来的子键和值都删除,然后逐个恢复原有的内容(也即,把在步骤 2 中移动出去的键或者值移回来,如果当初是导出成了 .REG 文件,那么就导入回来)。

使用上述方式,成功将 Nokia Ovi Suite 和 Office 相关的删除不掉的键干掉了。顺便说一句,XueTr 的注册表编辑器里,在键的关联菜单里有个功能有点意思,叫“分析 Hive 文件”。我选中这个菜单项之后,发祥 Nokia Ovi Suite 相关的原来删除不掉的键,看起来名字尽管正常,其实其下都有至少一个名字是乱七八糟字符的子键,但是其它工具都是看不到的,即使它自己,不选中这个菜单项也看不到。

明天再试一下安装 Office 2010,因为:1、要验证一下 Office 的问题是不是确实解决了;2、我的 Office 2010 可是正版啊;3、最重要的,我原来有一个 .xlsx 的文件,最新的 WPS 2012 个人版确实打不开……

—— 记于百度空间

发表评论

电子邮件地址不会被公开。 必填项已用*标注