Windows 10默认程序不断变化


50

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

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

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


自安装版本1511更新以来,这种情况发生过一次吗?那是我唯一一次花了不到一分钟的时间重新设置我的配置,但这仅仅是因为我安装了更新的方式。
Ramhound,

1
@Ramhound:是的,已经发生了很多次,这就是为什么我正在寻求解决方案的原因。它令人沮丧。
kp91 '16

另请参阅此处
Paolo Gibellini '16

我建议运行“ ASSOC”和“ FTYPE”。输出到文本文件。然后,如果确实进行了更改,则可以轻松查找较早的更改。您还可以制作一个批处理文件,以轻松地手动修复似乎破坏最大或您最关心的更改。
TOOGAM'6

Answers:


14

我经常但随机地遇到这个问题。我终于能够找到该问题的一组触发因素,但没有直接解决的方法……仅是骇人听闻的部分解决方法。


解决方法:

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

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

上面的文章介绍了如何使用(admin)Power Shell 临时卸载某些 Microsoft安装的应用程序。

例如:

Get-AppxPackage *zunemusic* | Remove-AppxPackage

要么

Get-AppxPackage *zunevideo* | Remove-AppxPackage

卸载这些应用程序后,Windows 10从未尝试重新获取这些文件关联。我有一半期望它能够尝试并完全打破关联,但是很幸运。

不幸的是,这不能解决所有这些问题。PDF将继续还原为Microsoft Edge,因为此方法无法将其卸载。


触发原因:

我能够找到导致此情况发生的触发器,这是我的程序之一。尽管我不确定它是唯一执行此操作的人,因为它只会导致某些关联发生更改。因此,更有可能是程序导致的某些动作设置了第一个触发器。然后另一个程序完成触发序列。

根据procmon的说法,它使用文件关联对注册表进行监听。第二个触发器是打开与经常还原的文件类型关联的程序。第二个程序也根据procmon监听文件关联。

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

例如,我可以看到旧版本的PhotoShop和Firefox正在执行此操作。他们俩都看关键

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

程序1以某种方式弄乱了哈希/程序,与该类型关联的程序2使Windows重新检查并还原它。我对为什么为什么一开始就认为它已损坏感到有些困惑,因为文件关联在程序1执行之前和之后都是正确的。该协会并没有被劫持,因此它不需要微软的过度努力。

并非我的所有系统都安装了相同的程序,因此我猜测可能有许多深奥的旧程序导致了第一次触发事件。除了上面的原始解决方法外,我想您可能会小心使用令人反感的程序。(耸耸肩)


您能否指定为确定触发原因所做的工作?您是否使用了任何特定程序或应用程序?
Ayusman

1
我上面提到的@Ayusman,我使用了Sysinternals / Microsoft的Procmon。我可能已将其过滤到有问题的程序,以及“路径”中是否包含“ pdf”。
jljtgr

1
这不是问题的答案。我不确定为什么它获得了如此多的赞誉。
Appleoddity

9

ghacks提供了解释和解决方案。

您可以使用为停止此重置而开发的“ 停止重置我的应用”

停止重置我的应用

或手动修改注册表。

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

  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. 记下Data中的值,它看起来像一个长随机字符串:AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  5. 请注意,对于此处列出的任何文件类型或协议,此字符串可能有所不同。
  6. 切换到第二个注册表编辑器窗口,然后转到HKEY_CURRENT_USER \ SOFTWARE \ Classes \ ThatRandomString,例如HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  7. 右键单击它,然后选择“新建”>“字符串值”。
  8. 将其命名为NoOpenWith,并将其值保留为空。

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


6

升级到Windows10时,Edge,Groove或Photo等几个应用程序接管了文件的控制,因此您将无法选择自己喜欢的软件来打开文件。但是,如果您将设置添加到注册表中以将Eg Edge排除为PDF文件的“可用”文件处理程序,则可以停止此行为。以下操作将阻止Edge阻止使用Acrobat打开PDF文件和其他软件(例如FIREFOX)打开HTM和HTML文件(我使用BLOCK一词是因为Edge像病毒一样,它始终将文件关联重置为Edge,即使我数小时(有时数秒)后,重新设置了与Acrobat Pro或Reader关联的第20次尝试。现在进入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,它将还原为原始设置。


3
您的答案几乎是很难理解的,因为它的格式太差了。请阅读Markdown帮助,并尝试改善格式。
DavidPostill

1
有关所有此类内容,请参见winhelponline.com/blog/windows-10-reset-file-associations以获取注册表文件
Siarhei Kuchuk

它破坏了Windows的功能,允许检查选项始终使用ceratin程序打开所需的文件类型(它从对话框中删除了复选框)。
WaldemarGałęzinowski18年

3

我切换到最新版本的WinZip(20.0),此后再也没有遇到此问题。所以我想以前的版本(15.0)在某种程度上与Windows 10文件关联不兼容并触发了重置。


是。WinZIp知识库用语说明事情似乎使Windows 10成为问题,但问题实际上是WinZip首先使文件关联混乱。为何它搞乱了非档案类型的关联?
Medinoc

2

我找到了一种防止edge成为pdf / html处理程序的方法。通过为Edge的ProgID添加Noopenwith值(AppX .....键,这可能因系统而异)是可能的。这里有更多细节。如何阻止Edge劫持PDF或HTML关联?相同的方法适用于任何其他应用程序。


1
请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill

本文介绍了另一个具有更简单版本的修复程序,可下载的regedit文件,用于插入适当的注册表更改(另一个撤消了它们)。链接
Eric Sassaman '16

1


0

这是另一个原因,至少对我来说:

SageThumbs 2.0.0.23

当我安装Windows 10的原始版本时,一切运行良好,

但是现在当我最近重新安装时:

Microsoft Windows [版本10.0.15063]

SageThumbs未能按预期方式工作,并且出现了此问题,我将其卸载,重新启动,设置默认应用程序,重新启动,现在问题不再存在:)

在这里为这个问题开了一个问题。

顺便说一句,它似乎还:

Winamp 5.666

现在无法正常运行,因为它没有作为默认的音乐应用程序出现。


0

不幸的是,“设置”应用程序的UI自动化似乎是这里的最佳选择。

我创建了一个简单的AutoHotkey(AHK)脚本,以在启动时将浏览器设置为Firefox(您需要先编译AHK脚本,然后将其设置为在登录后运行“ late”)。浏览器由TABs 的数量决定,该数量将到达您选择的浏览器。

在Windows 10内部版本1809上测试。

; Fix default browser

    Sleep 1250
    SendInput {RWin}
    Sleep 1000
    Send Default apps
    Sleep 3500
    Send {enter}
    Sleep 3500
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {enter}
    Sleep 2000
    Send {tab}
    Sleep 250
    Send {enter}
    Sleep 7500
    Send !{F4}
    Sleep 100

0

2016年在此描述的某些修复程序在较新的Windows 10版本(1809或更高版本)中不起作用。因此,这就是我今天要解决的问题,该问题通过每小时大约重置一次默认的PDF查看器而在我们的域网络中体现出来。

首先,找出哪个程序尝试写入注册表项

 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\{.ext}\UserChoice

如上所述这里,写这个键直接未被禁止的任何更多的,它会导致Windows的文件扩展名重置为默认值。我使用Sysinternals ProcessMonitor(设置过滤器以仅显示类型RegSetValue为命名键的操作)找到了确切的过程及其访问时间。

以我为例,该进程为“ svchost.exe”,这表明某些后台服务引起了该问题。接下来我要做的是查看Windows日志,这向我显示了当时唯一启动的服务是我们域的组策略服务。最后,通过查看GPO服务的Windows日志,我找到了两个潜在的服务,其中一个的名称看起来非常可疑。

我将此信息转发给了我们的网络管理员,根据这些信息,他们可以在不到一小时的时间内解决此问题。


-1

另一个可能的解决方案是更改默认关联,以便Windows将DOES还原为默认关联时,它也还原为您想要的默认关联。

请参阅https://technet.microsoft.com/en-us/library/hh825038.aspx

这是否适用于WIN 10?链接页面的标题没有这样说。
对于Windows 10
安装KB3135173之后以及如何


欢迎来到超级用户!请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.