Windows在注册表中的哪个位置存储用于打开某些文件类型的程序?


19

安装Adobe PDF Reader之后,它将打开带有.PDF文件扩展名的文件。一个人的默认网络浏览器打开.html文件,记事本打开.txt文件,等等。

这些文件类型-程序关联存储在注册表中的确切位置?

换句话说,Windows如何知道必须使用哪个软件/程序打开某个文件(类型)?

Answers:


13

具有关联的公开内容都存储在中HKEY_CLASSES_ROOT

这是一个特殊的注册表配置单元,它将本地用户的关联HKEY_CURRENT_USER\Software\Classes与中的系统关联结合在一起HKEY_LOCAL_MACHINE\Software\Classes

这是我的注册表中针对您在问题中提到的PDF关联的快照:

注册表中的PDF文件关联


8

只是为了扩展Gareth的答案:

通过玩注册表看起来像

  • 从条目HKEY_CURRENT_USER\Software\Classes从覆盖项HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CLASSES_ROOT\Software\Classes
  • 使用assoc命令从命令行设置文件的扩展关联HKEY_LOCAL_MACHINE\Software\Classes
  • 使用ftype命令从命令行设置文件类型关联HKEY_LOCAL_MACHINE\Software\Classes

3

尽管答案是正确的(可能我没有检查过),但修改文件关联的明智方法是使用Microsoft为此设计的GUI。(也就是说,如果您是用户而不是安装开发人员。)

这是一个带有精美图片的教程,我在Google上找到了它:http : //www.digitalcitizen.life/how-associate-file-type-or-protocol-program

但是您可以只打开开始菜单(win7菜单或win8屏幕,这无关紧要),然后键入file association,然后输入,它应该打开正确的控制面板链接。(控制面板\程序\默认程序\设置关联)。


也许曾经有一段时间。现在Win10给我的就是“在Microsoft Store中寻找应用程序”。BS。
拉尔夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.