文件关联注册表项都有哪些?

下面用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是同一个位置,只不过后者比较直观而已。

发布了34 篇原创文章 · 获赞 27 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/hfhbutn/article/details/83549975