RobertTheGrey Asked: 2009-05-14 23:00:32 +0800 CST2009-05-14 23:00:32 +0800 CST 2009-05-14 23:00:32 +0800 CST 将 Internet Explorer 设置为默认浏览器所需的注册表设置是什么? 772 我想问题的标题不言自明,但理想情况下,我们希望设置注册表项而不是运行某种工具。这样我们就可以为它制作一个脚本。 有谁知道需要更改以将 IE 设置为默认浏览器的注册表设置 internet-explorer windows-registry 5 个回答 Voted Best Answer Unkwntech 2009-05-14T23:08:29+08:002009-05-14T23:08:29+08:00 在 Windows XP 中 对于 HTTP: HKEY_CLASSES_ROOT\http\shell\open\command 格式是这样的: HKEY_CLASSES_ROOT\[prot]\shell\open\command 其中 [prot] 是协议(HTTP、FTP ..) 在 Windows Vista 中 对于 HTTP: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http 格式是这样的: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\[prot] 其中 [prot] 是协议(HTTP、FTP ..) 有关更深入的信息,请参阅此链接。 Jon Skeet 2009-05-14T23:36:03+08:002009-05-14T23:36:03+08:00 据我所知,您需要更改很多地方才能涵盖启动浏览器的所有各种方式。 我建议你: 将不同的浏览器设置为默认浏览器(可能是几个,一个接一个,以尝试覆盖所有基础 - 他们很可能会弄错) 启动RegMon 将 Internet Explorer 设为默认值(例如,在默认程序中,或者如果提供,只需启动它) 停止 RegMon 并找出所有已记录的“写入”。它们可能并不都是相关的,但应该很容易确定哪些是相关的。 这样您就知道您将涵盖 IE 本身所做的注册表更改。在不同的平台上重复以覆盖那里的差异。 Aravinda 2016-03-21T07:40:58+08:002016-03-21T07:40:58+08:00 您可以在 bat 文件中添加以下两行 reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /f /v "Check_Associations" /d "yes" /t REG_SZ reg add "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /f /v "ProgId" /d "IE.HTTP" /t REG_SZ 运行 bat 后,重新启动/注销并重新登录,因为以上两个命令行旨在更改注册表值.. Aditinal 细节可以在这里找到 (固定)- 不能将 Internet Explorer 设置为默认浏览器!http://www.windowstechinfo.com/2016/03/fixed-cant-set-internet-explorer-as-the-default-browser.html Spriestacus 2019-01-03T13:52:51+08:002019-01-03T13:52:51+08:00 这是一个旧线程,但在某些 Windows 7 设备上给我带来了麻烦。 这是适用于 Windows 7 设备的工作 GPO。 感谢上面的阿拉文达让我指出了正确的方向。 用户配置/首选项/注册表 右键单击并选择新建注册表项 蜂巢:HKEY_CURRENT_USER 关键路径:Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice 值名称:ProgID 值类型:REG_SZ 数值数据:IE.HTTP 再次执行此操作,但将密钥路径更改为: 软件\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice 将值数据更改为:IE.HTTPS James 2013-11-14T21:49:13+08:002013-11-14T21:49:13+08:00 我尝试了上述所有方法以及其他网站。没有任何效果。我很偶然地找到了答案。我花了很多时间和几天试图弄清楚这一点。 转到开始时的默认程序 - 点击程序访问。然后选择默认。使用当前的网络浏览器。
在 Windows XP 中
对于 HTTP:
格式是这样的:
其中 [prot] 是协议(HTTP、FTP ..)
在 Windows Vista 中
对于 HTTP:
格式是这样的:
其中 [prot] 是协议(HTTP、FTP ..)
有关更深入的信息,请参阅此链接。
据我所知,您需要更改很多地方才能涵盖启动浏览器的所有各种方式。
我建议你:
这样您就知道您将涵盖 IE 本身所做的注册表更改。在不同的平台上重复以覆盖那里的差异。
您可以在 bat 文件中添加以下两行
运行 bat 后,重新启动/注销并重新登录,因为以上两个命令行旨在更改注册表值..
Aditinal 细节可以在这里找到
(固定)- 不能将 Internet Explorer 设置为默认浏览器!http://www.windowstechinfo.com/2016/03/fixed-cant-set-internet-explorer-as-the-default-browser.html
这是一个旧线程,但在某些 Windows 7 设备上给我带来了麻烦。
这是适用于 Windows 7 设备的工作 GPO。
感谢上面的阿拉文达让我指出了正确的方向。
用户配置/首选项/注册表
右键单击并选择新建注册表项
蜂巢:HKEY_CURRENT_USER
关键路径:Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
值名称:ProgID
值类型:REG_SZ
数值数据:IE.HTTP
再次执行此操作,但将密钥路径更改为:
软件\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
将值数据更改为:IE.HTTPS
我尝试了上述所有方法以及其他网站。没有任何效果。我很偶然地找到了答案。我花了很多时间和几天试图弄清楚这一点。
转到开始时的默认程序 - 点击程序访问。然后选择默认。使用当前的网络浏览器。