文件關聯註冊表項都有哪些?

下面用vbs文件舉例。
vbs後綴的文件關聯註冊表項,一般大家知道的有:

HKEY_CLASSES_ROOT\.vbs

以及.vbs右側默認值VBSFile,對應的註冊表項

HKEY_CLASSES_ROOT\VBSFile

一般修復這兩處就能恢復vbs的文件關聯。但有時候這樣做了,vbs的打開方式還是有問題。猜測,還有別的文件關聯註冊表項,並且優先級更高。

爲此,下面用process monitor探究下文件關聯的註冊表項還有哪些。

下載process monitor漢化版,打開,過濾,過濾。彈出窗口,頂部有四個框要填寫或選擇。第一個選路徑,第二個選contains,第三個填vbs,第四個include,添加,確定。

然後桌面新建個文本文檔,改後綴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是同一個位置,只不過後者比較直觀而已。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章