本帖最后由 9zhmke 于 2023-8-21 11:35 编辑
从这个网页看到关于ProgID的传说:
https://www.winhelponline.com/blog/set-default-browser-file-associations-command-line-windows-10/
通过命令行更改默认应用程序和文件关联,有没人试用过这个效果?兼容性如何?以下,上述网址机翻结果:
通过命令行更改默认应用程序和文件关联[color=var(--contrast-2)]最后更新日期:2023 年 7 月 31 日
摘要:本文介绍了如何在 Windows 10 中使用命令行更改默认应用程序或文件关联。这可以通过名为 SetUserFTA 的命令行工具来完成。
在 Windows 10 中,只能使用默认应用程序或手动打开方式对话框来为登录用户帐户设置每用户文件关联。如果您尝试使用脚本或批处理文件更改用户默认注册表项,Windows 10 会将[color=var(--accent)]文件关联重置为 Windows 默认值;您会看到烦人的[color=var(--accent)]应用程序默认值已重置通知。 微软表示,[color=var(--accent)]应用程序不得写入存储UserChoice用户默认关联设置的注册表项。这是因为必须由用户而不是程序来控制。程序之间相互竞争并任意改变特定于用户的关联将不会是良好的用户体验。该UserChoice密钥是受保护的位置,ProgID 值通过哈希值进行验证。 当您使用“默认应用程序”或“打开方式”设置关联时,Windows 10 会为每个文件类型关联生成哈希值。生成的哈希值基于许多输入,例如用户帐户 SID、ProgId、注册时间等,或许还有其他参数。 用户有时可能需要一种快捷方式来为其帐户设置文件关联,而无需每次都通过“[color=var(--accent)] 打开方式”对话框或默认应用程序。一些用于更改浏览器或文件关联默认值的切换开关或快捷方式将有很大帮助。 幸运的是,我们有 SetUserFTA 工具来做到这一点。 (上次于 2021 年 5 月 21 日在 Windows 10 v21H1 上使用 SetUserFTA 版本 1.7.1 进行测试。工作完美。) 通过命令行设置默认应用程序、浏览器或关联要通过命令行设置文件关联和默认浏览器,请使用Christoph Kolbicz 编写的[color=var(--accent)] SetUserFTA实用程序。Kolbicz 有效地对哈希算法进行了逆向工程。该实用程序会自动生成哈希值并为您设置默认值。 要使用命令行更改默认浏览器,请使用以下语法: SetUserFTA.exe 扩展 progid它还支持 URL 协议(例如http,https、mailto、 等) 谷歌浏览器要将 Chrome 设置为默认浏览器,请运行以下命令: SetUserFTA http ChromeHTMLSetUserFTA https ChromeHTMLSetUserFTA .htm ChromeHTMLSetUserFTA .html ChromeHTML火狐浏览器SetUserFTA http FirefoxHTMLSetUserFTA https FirefoxHTMLSetUserFTA .htm FirefoxHTMLSetUserFTA .html FirefoxHTML歌剧SetUserFTA http OperaStableSetUserFTA htts OperaStableSetUserFTA .htm OperaStableSetUserFTA .html OperaStable微软边缘(铬)SetUserFTA http MSEdgeHTMSetUserFTA https MSEdgeHTMSetUserFTA 微软边缘 MSEdgeHTMSetUserFTA .htm MSEdgeHTMSetUserFTA .html MSEdgeHTMMicrosoft Edge(旧版)SetUserFTA http AppXq0fevzme2pys62n3e0fbqa7peapykr8vSetUserFTA https AppX90nv6nhay5n6a98fnetv7tpk64pp35esSetUserFTA 微软边缘 AppX7rm9drdg8sk7vqndwj3sdjw11x96jc0ySetUserFTA .htm AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9SetUserFTA .html AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9
默认图像查看器要将 Windows 照片查看器设置为 .png 和 .jpg 文件的默认处理程序,请运行: SetUserFTA .jpg PhotoViewer.FileAssoc.JpegSetUserFTA .png PhotoViewer.FileAssoc.Png要恢复为默认的Microsoft 照片,请使用以下命令行: SetUserFTA .jpg AppX43hnxtbyyps62jhe9sqpdzxn1790zetc设置用户FTA .png AppX43hnxtbyyps62jhe9sqpdzxn1790zetcProgID 与“Applications\program.exe”如果应用程序没有定义文件类或 Progid,您也可以提及该程序的 exe,就像Applications\program.exe类型一样。如果程序是在HKCR\Applications注册表项下注册的,则此方法有效。 例如,要将 Notepad++ 设置为 .txt 文件的默认编辑器,请运行: SetUserFTA .txt 应用程序\notepad++.exe要恢复为默认值 ( notepad.exe),请使用: SetUserFTA .txt txt文件或者SetUserFTA .txt 应用程序\notepad.exe您可以为所需命令创建桌面快捷方式,只需单击一下即可快速切换默认值! 查看所有文件类型的当前用户默认值要获取所有文件类型和 URL 协议的用户默认值,请运行以下命令: SetUserFTA 获取
|