我喜欢使用 EDGEDEV 版本。 该版本新增功能较多,重启后恢复为系统默认的应用边缘。
在网上搜索了很多技巧,修改注册表,卸载内置APP软件还原原始设置,取消程序的手动检测关联等,都没有能完美解决。
要解决问题,首先要了解问题产生的原因。
在 Windows 10 之前,应用程序可以检测默认应用、征求用户同意并使用 Windows API 以编程方式设置默认应用。
但是有些程序会跳过用户同意和默认应用程序到注册表。 默认文件关联的主要要求常常被遗忘:最终用户处于控制之中。
Windows 10 现在会检测注册表文件扩展名键值是否未被更改软件还原原始设置,以避免文件关联劫持。
默认文件关联的工作方式在 Windows 10 中发生了变化。
最终用户有一个新的用户界面。 这些新方法通过新的文件关联通知来控制用户。
此通知将显示:
如果应用程序使用 Windows API 设置默认应用程序,用户将收到以下通知:
但是,如果应用程序不使用 Windows API 并编写某些内容并劫持用户首选项,会发生什么情况?
今天,Windows 10 检测到注册表已损坏,并将重置此文件扩展名的默认程序。
那么我们如何解决这个问题呢?
1.首先根据自己的喜好设置默认应用。
2.导出到配置文件
按 Win+X,然后按 A 以管理员身份执行 PowerShell
运行如下命令,运行后会在C盘生成一个CustomFileAssoc.xml文件
Dism.exe /online/export-defaultappassociations:C:\CustomFileAssoc.xml
我们用记事本打开这个文件看看,看http、https和关联的edgedev版本
3.使用策略套用导入的配置,让你的设置不会每次开机都被修改
搜索框或运行 gpedit.msc 以打开本地组策略编辑器
点击“计算机配置-管理模板-Windows组件-文件资源管理器-设置默认关联配置文件”。
确保保存配置就大功告成了,成功解决了困扰我许久的困境。