Wednesday, May 7, 2008

双击一个驱动器或文件夹,Search Companion启动的解决方法。

症状

如果双击一个驱动器或文件夹,Search Companion 可能会启动,而驱动器或文件夹可能不会打开。如果配置了其他操作的设置,而这些操作是与驱动器或文件夹相关的(例如:“在此处打开命令窗口”或“打印目录 列表”),那么 Windows 可能会执行这些操作之一而不是启动 Search Companion。

注意:如果在 Windows 中配置“通过单击打开项目(指向时选定)”设置,单击驱动器或文件夹则可能发生此问题。


原因

此问题在为驱动器文件夹已注册的文件类型打开编辑文件类型对话框时出现。例如,如果完成下列过程就会出现针对文件夹的此问题:
1.打开文件夹,然后在工具菜单中单击文件夹选项
2.单击“已注册的文件类型”列表中的文件夹,然后单击高级
3.执行此过程后,None 设置将从下列注册表项中默认字符串值的值数据中删除:
HKEY_CLASSES_ROOT\Directory\shell
注意:即使没有在编辑文件类型对话框中创建新操作、编辑现有操作或更改默认操作,此问题也会发生。


解决方案

警告:“注册表编辑器”使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因“注册表编辑器”使用不当而导致的问题。使用“注册表编辑器”需要您自担风险。

要想解决这一问题,可以编辑注册表,将注册表项(本文“原因”一节有述)中的 Default 字符串值设置为 none
1.启动注册表编辑器 (Regedt32.exe)。
2.如果问题出在文件夹上,找到并单击下列注册表项下的 Default 值:
HKEY_CLASSES_ROOT\Directory\shell
如果问题出在驱动器上:
HKEY_CLASSES_ROOT\Drive\shell
3.单击编辑菜单上的修改
4.数值数据框中键入 none,然后单击确定
5.退出“注册表编辑器”。