“检查IE是否为默认浏览器”的Windows注册表键是什么?

24

在IE浏览器中,通过【工具】-> 【Internet选项】-> 【程序】可以勾选“告诉我是否非默认浏览器”。相应的注册表键是什么?我想编程方式抑制此检查。

澄清:我不想查找默认浏览器,我想停止IE在启动时检查是否为默认浏览器。

3个回答

25

这个问题已经在网络和这里有各种不同的回答了; 这里有一个覆盖它的问题:Windows RegKey - 默认浏览器应用程序路径。然后只需检查路径是否为iexplore.exe路径。

更新: 我刚刚检查了当您取消选择并重新选择“检查默认浏览器”选项时修改的密钥是什么。

当您取消选择时,会创建值HKCU\Software\Microsoft\Internet Explorer\Main\Check_Associations,其中包含字符串“no”的REG_SZ

当您重新选择它时,HKCU\Software\Microsoft\Internet Explorer\Main\Check_Associations被修改为“yes”。

因此:如果HKCU\Software\Microsoft\Internet Explorer\Main\Check_Associations不存在或为“yes”,则会进行检查。要避免该检查(可能对用户不友好的行为-请小心使用),请将HKCU\Software\Microsoft\Internet Explorer\Main\Check_Associations的值创建为“no”或将其设置为“no”。


也许我的问题没有表达清楚;我不想查找默认浏览器,而是想阻止IE检查是否为默认浏览器。我将把这个澄清加到问题中。 - Andrew Swan
啊,我现在不知道也没有在运行Windows,但它应该在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer这个路径下的某个地方。你可以在那里找一下,看看能否找到它。可能会有一个类似"Check if default"的选项。 - Chris Morgan
@Andrew:抱歉,我以为已经给你足够的答案了。刚刚检查了一下确切的数值(Regshot在这方面很有用),并更新了答案。 - Chris Morgan
就是这样啦!谢谢,等操作系统允许后我会给你打赏。我检查了“Main”键,但从没想到“Check_Associations”才是问题所在。发现Regshot这个工具本身就值得50积分;也感谢你的提示! - Andrew Swan
1
刚刚尝试了一下,HKCU设置为“否”。然而,这篇文章(http://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/how-can-i-get-rid-of-the-constant-pop-up-asking-if/dceb54dd-fe3d-4fde-9b05-8f09186fb8ab)建议在HKLM上使用相同的键,这样就可以解决问题 :) - Flapper

8
对于那些试图打败企业集团策略的人,这个命令可以解决问题。
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /f /v "Check_Associations" /d "no" /t REG_SZ

2
PowerShell 等效命令:Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Name Check_Associations -Value 'no' - brianary

3

有两个关键字:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html

将默认键值更改为:htmlfileChromeHTML

不确定Firefox,但如果您在此处设置它,则不会被询问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接