需要更改哪些注册表项才能更改默认浏览器?


14

需要更改哪些注册表项才能更改默认浏览器?

到目前为止,我已经找到了这些键,它们似乎可以满足我的要求,但是我不确定是否找到了所有这些键:

数据在:

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command
HKEY_CURRENT_USER\Software\Classes\ftp\shell\open\command

价值:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

是否还有其他需要更改的键才能完美完成?


3
关于您的问题的非常全面的文章:您的浏览器如何知道它不是默认值?
Mehper C. Palavuzlar,2011年

@Mehper:谢谢。就像Cosmin提到的那样,除了本地文件类型外,我似乎已经将它们设置在正确的位置。
paradroid

-1您不应该更改默认浏览器。这是最终用户要做的事情。
kinokijuf

我将进行注册表备份,然后更改浏览器,备份另一个注册表,然后使用grigsoft.com/download-windiff.htm进行比较。
JamesTheDev 2013年

Answers:



14

您无需手动编辑注册表。您执行浏览器创建者在键HKLM\SOFTWARE\Clients\StartMenuInternet\[BROWSER NAME.EXE]\InstallInfovalue中指定的命令ReinstallCommand

例如,对于MSIE是"C:\Windows\System32\ie4uinit.exe" -reinstall,对于Firefox是"X:\path\to\Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal


3
另外,查找默认浏览器的最可靠方法似乎是查询HKCU\SOFTWARE\Clients\StartMenuInternet(注意HKCU而不是HKLM)并检查值。这将是IEXPLORE.EXEFIREFOX.EXEGoogle ChromeChromium.SOMERANDOMSTRINGOperaStable为最流行的浏览器。这比查看更可靠,HKCU\\Software\\Classes\\http\\shell\\open\\command因为当您单击“设为默认浏览器”时,Windows 7上的IE似乎并未更改该设置。
jakub.g 2014年

@ jakub.g我发布的命令用于HKLM。永远不要尝试以编程方式更改HKCU条目。
kinokijuf 2014年

2

需要更改哪些注册表项才能更改默认浏览器?到目前为止,我已经找到了这些键,它们似乎可以满足我的要求,但是我不确定是否找到了所有这些键...

你还没有 您忘记了.html文件,.htm文件,.url书签等。

事实是,浏览器非常类似于媒体播放器。没有单一的“默认媒体播放器”设置;而是媒体播放器支持的每种文件类型和协议都有单独的单独文件关联。浏览器也是如此;没有单个“默认浏览器”设置;仅支持它支持的每种类型的关联。

在浏览器的情况下,他们通常支持,至少,.html.htm文件,.url书签,和httphttpsftp协议。

我怀疑任何现代浏览器是否仍然具有gopher://支持!

谁说的?浏览器可以轻松地支持gopher协议,archie和magnet链接,emule链接,.torrent文件,.svg文件,.mp4文件以及Flash文件等等。

要将浏览器正确设置为“默认”,它必须与它支持的每种文件类型和协议(或至少要与之一起使用的每种文件)相关联。


Gopher是/完全不同于执行其他程序的文件类型或协议链接。它是浏览服务器的一种完全不同的形式。据我所知,所有主流浏览器早已放弃支持。
paradroid

@paradroid,实际上,一个链接的格式 创建,但那时已经太晚了,因为它已大多下跌的使用了,但不完全; Lynx仍然支持它,并且没有理由认为任何给定的浏览器都不支持它(或其他任何晦涩的文件类型或协议)。
Synetech

我最初对gopher支持的评论是关于在浏览器中实际使用它的。当我在大学里第一次使用互联网时,在后来使用Mosaic和Netscape时,通过gopher进行的内容比新的“万维网”要多。
paradroid

0

您可以使用.bat和.vbs文件更改默认浏览器。

要编写一个代码:-WIN10的IE默认浏览器

=== IE_Microsoft_DefaultPrograms.bat ===

@echo off
cls
echo   --==**##  IE default browser ##**==--
REM Run GUI
cscript //NoLogo IEdefault.vbs
timeout /t 1 /nobreak > NUL
echo Done

=== IEdefault.vbs ===

Set WshShell = WScript.CreateObject("WScript.Shell")

' IE Default browser for WIN10
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Internet%20Explorer"

' Give Default Programs time to load
WScript.Sleep 2000

' WshShell.AppActivate "Set Program Associations"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WScript.Sleep 500
WshShell.SendKeys " "

Msgbox "Default browser is Internet Explorer."

WScript.Quit

“在Windows 10中,您不能直接编辑注册表”。这是哪里来的?你能提供参考吗?
DavidPostill

请仔细阅读问题。您的答案没有回答原始问题。这个问题与Adobe Reader无关。
DavidPostill

你是对的两次。我删除了有关如何将Adobe Reader对PDF文件的默认所有者在Windows 10码
马里安Savli

-2

确保您检查

HKey_Local_Machine\Software\Classes\http\shell\open\command

那是我的错地方。

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.