在过去,人们只需要看一眼HKCR\.ext
就会指向HKCR\type-handler
。
HKCR
HKCU\software\classes
现在是到和的动态链接HKLM\software\classes
,采用级联模式(首先是本地用户,然后是本地机器)。
但是,现在我们也有这个..\explorer\FileExts
注册表树,大概在用户和机器级别都有。 这种额外的复杂性带来了什么?
我不知道您怎么想,但我一直在与 Windows 斗争,无法正确打开我的文件,Explorer 经常挂起,或者无法从 Explorer 打开给定文件。这似乎很随意,在一台机器上安装 TextPad 似乎 100% 可用,而在另一台机器上,当尝试打开文件时(例如通过右键单击菜单、发送到、拖放或双击),Explorer 或 TextPad 会崩溃,这会导致功能受限。
我问过几次,也搜索过无数次,但还没有找到一个全面的“这就是与文件类型相关的所有键的含义和作用,以及微软打算如何使用它们来实现用户系统的一致协作和正常运行。”
有谁知道我可以在哪里找到全面的“最佳实践”指南或有关 Windows 下文件类型关联的详尽文档?
答案1
我认为“最佳做法”是使用 Windows 捆绑的“默认程序”设置,或使用第三方工具,例如文件类型管理器或者关联。FileTypesMan 还包括一个命令行界面,适合在客户端计算机上远程使用(如果需要)。
尝试打开文件时(例如通过右键菜单、发送到、拖放或双击)Explorer 或 TextPad 崩溃。
如果关联设置不正确,应用程序不应该崩溃,因为应用程序一开始就不会自动打开。看来您的操作系统配置或 TextPad 应用程序本身存在其他潜在问题。
“这就是与文件类型相关的所有键的含义和作用,以及微软打算如何使用它们来实现用户系统的一致协作和正常运行。”
除非 Microsoft 公开发布信息(或第三方对其用途进行了逆向工程),否则您不太可能找到任何资源详细介绍复杂的闭源操作系统的非常低级的注册表设置。正是出于这个原因,Microsoft 很少建议最终用户在软件开发之外修改注册表数据。如果有任何信息,您可能会在Microsoft 支持知识库。