Windows 10 默认程序不断变化

Windows 10 默认程序不断变化

自上个月秋季更新以来,Windows 10 会自动更改某些类型的默认应用程序(主要是浏览器、pdf、mp3、jpg)。我尝试从“设置”应用程序以及“控制面板”将它们改回来。

我观察到这种情况大多发生在使用 WinZip 解压文件时。Windows 将默认程序更改回 Microsoft 推荐的程序,例如 Edge、Photos、Groove 等。

有没有办法限制这种情况的发生?有其他人遇到过类似的情况吗?我在任何地方都找不到类似的问题,所以我在这里问这个问题。

答案1

我经常遇到这个问题,但都是随机的。我终于找到了问题的触发因素,但并没有直接解决问题……只有一些黑客式的部分解决方法。


解决方法:

例如,“Groove”或“Movies & TV”会尝试获取音乐和视频格式的关联。我发现的唯一解决方案是卸载这些看似无法卸载的程序。

http://www.howtogeek.com/224798/how-to-uninstall-windows-10s-built-in-apps-and-how-to-reinstall-them/

以上文章介绍了如何使用 (admin)Power Shell暂时地卸载一些微软安装的应用程序。

例如:

Get-AppxPackage *zunemusic* | Remove-AppxPackage

或者

Get-AppxPackage *zunevideo* | Remove-AppxPackage

卸载这些应用程序后,Windows 10 从未尝试重新建立这些文件关联。我原本以为它会不顾一切地尝试并彻底破坏关联,但幸运的是。

不幸的是,这并不能解决所有这些问题。PDF 将继续恢复到 Microsoft Edge,因为无法通过此方法卸载它。


触发原因:

我能够追踪到导致我的某个程序出现这种情况的触发器。虽然我不确定它是否是唯一一个导致这种情况的触发器,因为它只会导致某些关联发生变化。因此,更可能是程序导致的某些操作设置了第一个触发器;另一个程序完成了触发序列。

根据 procmon,它会对文件关联进行一些注册表侦听。第二个触发器是打开与经常恢复的文件类型关联的程序。根据 procmon,第二个程序也会侦听文件关联。

我想象的情况是,第一个程序做了一些事情来破坏 Windows 10 对更改文件关联的程序的“保护”。打开第二个程序会导致 Windows 重新检查其保护,当哈希/progid 最终无效时,它会恢复为 Microsoft 默认设置。

例如,我可以看到旧版本的 PhotoShop 和 Firefox 有此行为。它们都会查看密钥

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice

程序 1 以某种方式弄乱了哈希/progid,与该类型关联的程序 2 让 Windows 重新检查并恢复它。我有点困惑,为什么它一开始就被视为损坏,因为文件关联在程序 1 执行操作之前和之后都是正确的。关联没有被劫持,所以一开始就不需要微软的过度干预。

我的所有系统都安装了不同的程序,所以我猜想可能有许多深奥的旧程序导致了第一个触发事件。除了我上面提到的原始解决方法外,我想你应该谨慎使用有问题的程序。(耸耸肩)

答案2

解释和解决方案如下:加克

您可以使用停止重置我的应用程序它的开发就是为了阻止这种重置

停止重置我的应用程序

或者手动修改注册表。

因此,如果您喜欢手动方式,您需要执行以下操作:

  1. 点击 Windows 键,输入 regedit.exe 并按 Enter 键。这将打开 Windows 注册表编辑器。如果可以,请打开第二个注册表窗口,以便更轻松地处理以下操作。
  2. 导航到以下项:HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
  3. 找到要阻止其成为默认应用程序的应用程序,然后在那里打开 App\Capabilities\FileAssociations。这会显示该特定应用程序的文件关联列表。
  4. 记下数据中的值,它看起来像一个长随机字符串:AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  5. 请注意,对于此处列出的任何文件类型或协议,此字符串可能有所不同。
  6. 切换到第二个注册表编辑器窗口,然后转到 HKEY_CURRENT_USER\SOFTWARE\Classes\ThatRandomString,例如 HKEY_CURRENT_USER\SOFTWARE\Classes\AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  7. 右键单击它,然后选择新建>字符串值。
  8. 将其命名为NoOpenWith,并将其值保留为空。

对于您不希望该特定应用程序再次与之关联的任何文件关联,请重复此过程。

答案3

当您升级到 Windows10 时,Edge、Groove 或 Photo 等多个应用程序接管了您的文件控制权,您将无法选择自己喜欢的软件来打开文件。但是,如果您在注册表中添加设置以排除 Edge 作为 PDF 文件的“可用”文件处理程序,则可以停止此行为。以下将阻止 Edge 阻止使用 Acrobat 打开 PDF 文件和其他软件(如 FIREFOX)打开 HTM 和 HTML 文件(我使用 BLOCK 这个词是因为 Edge 的行为就像病毒一样,它总是将文件关联重置回 Edge,即使我第 20 次尝试关联 Acrobat Pro 或 Reader 也在几个小时后重置,有时是几秒钟......)。现在进入 Regedit 设置。您需要在注册表中查找关联的 PROGRAM-ID,然后为要从该程序中排除的文件类型创建一个新密钥。以下条目......

[HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe\MicrosoftEdge\Capabilities\FileAssociations]
".htm"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9"
".html"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9"
".pdf"="AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723"
".svg"="AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs"
".xml"="AppXcc58vyzkbjbs4ky0mxrmxf8278rk9b3t"

...显示 PDF 的
AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723
是 PROGRAM-ID。

现在你去...
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723 (注意相同的ID)并创建一个新的STRING键NoOpenWith(留空)

示例(只要 MS 不更改 ID),以下操作将阻止 Edge 劫持 .HTM、HTML 和 .PDF 文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9]
"NoOpenWith"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723]
"NoOpenWith"=""

(您可以将其复制到文本文件,将扩展名更改为 .reg,然后将其导入到您的注册表中。)
如果您再次删除这两个键 NoOpenWith,它将恢复为原始设置。

答案4

我找到了一种防止 edge 成为 pdf / html 处理程序的方法。可以通过为 Edge 的 ProgID(AppX..... 键,这可能因系统而异)添加 Noopenwith 值来实现。有关更多详细信息,请点击此处。如何阻止 Edge 劫持您的 PDF 或 HTML 关联?该方法适用于任何其他应用程序。

相关内容