下面用vbs文件举例。
vbs后缀的文件关联注册表项,一般大家知道的有:
HKEY_CLASSES_ROOT\.vbs
以及.vbs右侧默认值VBSFile,对应的注册表项
HKEY_CLASSES_ROOT\VBSFile
一般修复这两处就能恢复vbs的文件关联。但有时候这样做了,vbs的打开方式还是有问题。猜测,还有别的文件关联注册表项,并且优先级更高。
为此,下面用process monitor探究下文件关联的注册表项还有哪些。
下载process monitor汉化版,打开,过滤,过滤。弹出窗口,顶部有四个框要填写或选择。第一个选路径,第二个选包含,第三个填vbs,第四个包括,添加,确定。
然后桌面新建个文本文档,改后缀txt为vbs,双击打开。回到process monitor,查看所有注册表相关项。可以看到以下几个项,按优先级递减从上到下排列:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.vbs\UserChoice
HKEY_CURRENT_USER\Software\Classes\.vbs
HKEY_CLASSES_ROOT\.vbs
第一条就是右击文件,打开方式时,选择默认打开方式的结果。
第二条是当前用户的打开方式,优先级比全局(所有用户)的高。
第三条是全局(所有用户)的打开方式,优先级较低。
一般修改上面三个位置就能恢复文件关联。如果不知道怎么改,HKEY_CURRENT_USER的两条可以删除,保留HKEY_CLASSES_ROOT的即可。
其他的还有:
HKEY_CLASSES_ROOT\SystemFileAssociations
HKEY_CURRENT_USER\Software\Classes\SystemFileAssociations
不过我的Win7 x64试改了下,对双击打开没有效果。感兴趣的可以自己试。
至于:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
不用说很多人都知道,这和HKEY_CLASSES_ROOT是同一个位置,只不过后者比较直观而已。