自上个月秋季更新以来,Windows 10会自动为某些类型(主要是浏览器,pdf,mp3,jpg)更改默认应用程序。我尝试过从“设置”应用以及“控制面板”中将它们改回来。
我观察到,这种情况大多发生在使用WinZip解压缩文件时。Windows将默认程序改回Microsoft推荐的程序,例如Edge,Photos,Groove等。
有没有办法限制这种情况的发生?还有其他人遇到过类似情况吗?我在任何地方都找不到类似的问题,所以我在这里问这个问题。
自上个月秋季更新以来,Windows 10会自动为某些类型(主要是浏览器,pdf,mp3,jpg)更改默认应用程序。我尝试过从“设置”应用以及“控制面板”中将它们改回来。
我观察到,这种情况大多发生在使用WinZip解压缩文件时。Windows将默认程序改回Microsoft推荐的程序,例如Edge,Photos,Groove等。
有没有办法限制这种情况的发生?还有其他人遇到过类似情况吗?我在任何地方都找不到类似的问题,所以我在这里问这个问题。
Answers:
我经常但随机地遇到这个问题。我终于能够找到该问题的一组触发因素,但没有直接解决的方法……仅是骇人听闻的部分解决方法。
解决方法:
例如,“ Groove”或“ Movies&TV”将尝试获取音乐和视频格式的关联。我发现的唯一解决方案是卸载这些看似可卸载的程序。
上面的文章介绍了如何使用(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执行之前和之后都是正确的。该协会并没有被劫持,因此它不需要微软的过度努力。
并非我的所有系统都安装了相同的程序,因此我猜测可能有许多深奥的旧程序导致了第一次触发事件。除了上面的原始解决方法外,我想您可能会小心使用令人反感的程序。(耸耸肩)
ghacks提供了解释和解决方案。
您可以使用为停止此重置而开发的“ 停止重置我的应用”
或手动修改注册表。
因此,如果您喜欢手动方式,则需要执行以下操作:
- 点击Windows键,键入regedit.exe,然后按Enter键。这将打开Windows注册表编辑器。如果可以,请打开另一个“注册表”窗口,以更轻松地处理以下操作。
- 导航到以下项:HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppModel \ Repository \ Packages
- 找到要阻止其成为默认应用程序的应用程序,然后在其中打开App \ Capabilities \ FileAssociations。这将显示该特定应用程序的文件关联列表。
- 记下Data中的值,它看起来像一个长随机字符串:AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
- 请注意,对于此处列出的任何文件类型或协议,此字符串可能有所不同。
- 切换到第二个注册表编辑器窗口,然后转到HKEY_CURRENT_USER \ SOFTWARE \ Classes \ ThatRandomString,例如HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
- 右键单击它,然后选择“新建”>“字符串值”。
- 将其命名为NoOpenWith,并将其值保留为空。
对您不希望再次与该特定应用程序关联的任何文件关联重复该过程。
升级到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,它将还原为原始设置。
我找到了一种防止edge成为pdf / html处理程序的方法。通过为Edge的ProgID添加Noopenwith值(AppX .....键,这可能因系统而异)是可能的。这里有更多细节。如何阻止Edge劫持PDF或HTML关联?相同的方法适用于任何其他应用程序。
此问题可能是由KB3135173更新(从2016年2月9日开始)引起的。解决方法是使用“显示或隐藏更新”疑难解答程序包来卸载更新并阻止其重新安装。
来源:@ Jukin.Kei在“应用程序默认设置”中的帖子在Microsoft Answers中被重置。
相关:Windows 10现在在Reddit 阻止IrfanView。
其他解决方法:
另请参阅该内容(如果未禁用,则可以打开某些文件的更新/安装程序可能会导致该对话框) http://www.tenforums.com/software-apps/14819-windows-asks-default-program-even- after-being-set-disable.html
不幸的是,“设置”应用程序的UI自动化似乎是这里的最佳选择。
我创建了一个简单的AutoHotkey(AHK)脚本,以在启动时将浏览器设置为Firefox(您需要先编译AHK脚本,然后将其设置为在登录后运行“ late”)。浏览器由TAB
s 的数量决定,该数量将到达您选择的浏览器。
在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
2016年在此描述的某些修复程序在较新的Windows 10版本(1809或更高版本)中不起作用。因此,这就是我今天要解决的问题,该问题通过每小时大约重置一次默认的PDF查看器而在我们的域网络中体现出来。
首先,找出哪个程序尝试写入注册表项
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\{.ext}\UserChoice
如上所述这里,写这个键直接未被禁止的任何更多的,它会导致Windows的文件扩展名重置为默认值。我使用Sysinternals ProcessMonitor(设置过滤器以仅显示类型RegSetValue
为命名键的操作)找到了确切的过程及其访问时间。
以我为例,该进程为“ svchost.exe”,这表明某些后台服务引起了该问题。接下来我要做的是查看Windows日志,这向我显示了当时唯一启动的服务是我们域的组策略服务。最后,通过查看GPO服务的Windows日志,我找到了两个潜在的服务,其中一个的名称看起来非常可疑。
我将此信息转发给了我们的网络管理员,根据这些信息,他们可以在不到一小时的时间内解决此问题。
另一个可能的解决方案是更改默认关联,以便Windows将DOES还原为默认关联时,它也还原为您想要的默认关联。
请参阅https://technet.microsoft.com/en-us/library/hh825038.aspx
这是否适用于WIN 10?链接页面的标题没有这样说。
对于Windows 10
安装KB3135173之后以及如何