论文部分内容阅读
前段时间我的电脑染上了病毒,双击硬盘各分区盘符时,总显示“选择打开方式”。通过网上一篇文章介绍,在“我的电脑→工具→文件夹选项→文件类型”中,为“驱动器”添加“open”操作(指向explorer.exe)解决了问题。不过新问题也随之出现:虽然双击分区能打开它,但总在新窗口中打开,即使在“我的电脑→工具→文件夹选项→常规”中选择了“在同一窗口中打开每个文件夹”也不行。再回到设置“open”的地方,下边的按钮全变成了灰色,既不能编辑、取消且无法删除,只能选“open”和“find”其中之一作为默认设置。若选“find”就更麻烦了——双击驱动器图标显示的是搜索界面,还不如选打开方式呢!
解题思路
系统还原早已关闭,注册表从不备份,什么系统优化之类的软件也败下阵来,现在该如何是好?想自己修改注册表,可注册表中名字叫“find”和“open”的项比天上的星星还多,万一删错了岂不更糟。
冷静下来慢慢思考,既然注册表里原本有一个“find”项,而我又误加了一个“open”项,两个项的位置应该相邻,当修改默认设置的时候,注册表应当在某个位置把驱动器的打开方式由“find”改成了“open”或反之,那么这个位置应该就是关键部分,把这个位置设置为空不就行了。或者借鉴正常系统中注册表这一位置的设置,没准就能找出问题的症结了。
实际操作
但这个地址固定、内容变化的位置该怎么找呢?——监视内存的修改变化可以用FPE、金山游侠等,那针对注册表的变化又该用什么软件来查呢?这里我想到了注册表比较软件Regshot。
第1步 尽量关掉其他应用程序,减少它们对注册表的操作。从http://www.onlinedown.net/soft/12432.htm处下载Regshot,解压后双击其中的regshot.exe运行软件。单击右上角“1st shot”(第一次拍照),点选弹出菜单中的“shot”,Regshot开始记录当前的注册表数据(见图)。
第2步 在“我的电脑→工具→文件夹选项→文件类型”中找到“驱动器”,点击“高级”,可以看到操作中有“find”和“open”两项。假设原来的默认设置为“find”(黑体字),现在则选择“open”,点击“设为默认值”按扭,确定后返回文件夹选项窗口。
第3步 回到Regshot界面,点击“2nd shot”(第二次拍照),也从弹出菜单中选择“shot”,对此时的注册表数据进行记录。接下来再单击“cOmpare”对前后两次记录的注册表进行比较,很容易发现如下变化:
……
HKLM\SOFTWARE\Classes\Drive\shell\: "find"(注:修改之前)
HKLM\SOFTWARE\Classes\Drive\shell\: "open"(注:修改之后)
其中的HKLM就是“HKEY_ LOCAL_MACHINE”的缩写。显然,刚才的修改所改变的注册表数值应该就是此处了。
第4步 启动注册表编辑器,展开[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\:],果然不出所料,找到了驱动器操作设置的键。找到了问题所在,解决起来就简单多了,我甚至把shell项都删除了也没发现有什么事。更改之后,系统总算恢复了正常,双击打开驱动器时既不再find(搜索)什么东东,也不会总open(打开)在新窗口中了。
不过大家不一定要学我的操作,因为一个正常的系统中Drive下的shell是应该保留的,或只删shell键下的open项即可。当然了,为防万一,所有修改注册表的操作,之前还是要先备份一下(前车之鉴,不容忽视啊)!
小编有话说
上面的实例不一定正适合你的需要,对打开盘符出现的故障解决也不是最恰当的,不过解决问题的思路却值得借鉴。实际上当我们在设置系统出现错误而又不知在何处修改时,不妨尝试在已出现错误的地方人为地增加、修改或者删除一些信息,同时通过专用软件监控注册表发生的变化,从而快速准确地定位到错误(或临近错误)的位置,在此基础之上再根据情况进行修改。
解题思路
系统还原早已关闭,注册表从不备份,什么系统优化之类的软件也败下阵来,现在该如何是好?想自己修改注册表,可注册表中名字叫“find”和“open”的项比天上的星星还多,万一删错了岂不更糟。
冷静下来慢慢思考,既然注册表里原本有一个“find”项,而我又误加了一个“open”项,两个项的位置应该相邻,当修改默认设置的时候,注册表应当在某个位置把驱动器的打开方式由“find”改成了“open”或反之,那么这个位置应该就是关键部分,把这个位置设置为空不就行了。或者借鉴正常系统中注册表这一位置的设置,没准就能找出问题的症结了。
实际操作
但这个地址固定、内容变化的位置该怎么找呢?——监视内存的修改变化可以用FPE、金山游侠等,那针对注册表的变化又该用什么软件来查呢?这里我想到了注册表比较软件Regshot。
第1步 尽量关掉其他应用程序,减少它们对注册表的操作。从http://www.onlinedown.net/soft/12432.htm处下载Regshot,解压后双击其中的regshot.exe运行软件。单击右上角“1st shot”(第一次拍照),点选弹出菜单中的“shot”,Regshot开始记录当前的注册表数据(见图)。
第2步 在“我的电脑→工具→文件夹选项→文件类型”中找到“驱动器”,点击“高级”,可以看到操作中有“find”和“open”两项。假设原来的默认设置为“find”(黑体字),现在则选择“open”,点击“设为默认值”按扭,确定后返回文件夹选项窗口。
第3步 回到Regshot界面,点击“2nd shot”(第二次拍照),也从弹出菜单中选择“shot”,对此时的注册表数据进行记录。接下来再单击“cOmpare”对前后两次记录的注册表进行比较,很容易发现如下变化:
……
HKLM\SOFTWARE\Classes\Drive\shell\: "find"(注:修改之前)
HKLM\SOFTWARE\Classes\Drive\shell\: "open"(注:修改之后)
其中的HKLM就是“HKEY_ LOCAL_MACHINE”的缩写。显然,刚才的修改所改变的注册表数值应该就是此处了。
第4步 启动注册表编辑器,展开[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\:],果然不出所料,找到了驱动器操作设置的键。找到了问题所在,解决起来就简单多了,我甚至把shell项都删除了也没发现有什么事。更改之后,系统总算恢复了正常,双击打开驱动器时既不再find(搜索)什么东东,也不会总open(打开)在新窗口中了。
不过大家不一定要学我的操作,因为一个正常的系统中Drive下的shell是应该保留的,或只删shell键下的open项即可。当然了,为防万一,所有修改注册表的操作,之前还是要先备份一下(前车之鉴,不容忽视啊)!
小编有话说
上面的实例不一定正适合你的需要,对打开盘符出现的故障解决也不是最恰当的,不过解决问题的思路却值得借鉴。实际上当我们在设置系统出现错误而又不知在何处修改时,不妨尝试在已出现错误的地方人为地增加、修改或者删除一些信息,同时通过专用软件监控注册表发生的变化,从而快速准确地定位到错误(或临近错误)的位置,在此基础之上再根据情况进行修改。