默认程序关联存储在注册表中的何处?

Jim*_*eth 19 windows windows-registry windows-7 file-association

如果我assoc为扩展运行命令行实用程序,它会显示我在注册表中设置的扩展的文件类型/描述。但是,如果我转到控制面板 -> 默认程序 - 设置关联,那么我会看到不同的描述和默认程序。

以前是这样设置两个键:

  • HKCR\.ext(默认)=标识符
  • 标识符(默认)=“文件描述”
    • \DefaultIcon(默认)=一些图标
    • \Shell\Open\Command(默认)=一些编辑器

但是现在似乎在其他地方有一个覆盖,这就是默认程序列表中显示的内容。

我的问题是,我这个覆盖的关联信息存储在哪里?我假设它在注册表中,但我没有在我期望的键中看到它。我相信这在 Vista 时间范围内发生了变化,但在 XP 中也可能发生了变化。

更新:由于有些混乱,请执行以下测试。将文件重命名为某个新扩展名。在上述注册表项中创建关联。然后右键单击该文件,打开方式并选择其他程序(选中以使其成为默认程序)。现在检查注册表。它没有改变,但现在文件与不同的描述、图标和默认程序相关联。

soa*_*dos 21

应该在:

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesHKCU\SOFTWARE\Classes

而且我不相信这最近发生了变化。

优先级是当前用户,然后是本地机器(我相信是类 root 的别名)。

Explorer 使用一组不同的注册表项,可以在以下位置找到:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\


归档时间:

查看次数:

108707 次

最近记录:

13 年,8 月 前