如何在Windows 10中自动将Chrome设置为默认浏览器


19

我尝试在reg键中设置默认值:

hkeycu>software>microsoft>windows>shell>associations>urlassociations>httphttps

尝试使用master_preference文件。

尝试使用命令开关--make-default-browser

到目前为止,这些都不起作用。

任何帮助,将不胜感激。对任何批处理文件,注册表项,文件替换/编辑开放...基本上我可以自动化的任何事情。


1
这应该适用于您需要设置的任何程序,只需更改文件路径即可。... nuance.custhelp.com/app/answers/detail/a_id/15717/~/…–
Moab


1
在Windows 8及更高版本中,由于使用了哈希算法,因此将使用XML文件来应用文件关联。请参阅damonjohns.com/2013/08/16/...blogs.technet.com/b/mrmlcgn/archive/2013/02/26/...
w32sh

查看下面的Judy Li的答案;它为我工作!
山姆

Answers:


9

您是否尝试过制作.vbs文件以将Chrome自动设置为默认浏览器?

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome"
WScript.Sleep 1200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Quit

参考:在OSD期间使IE成为Windows 10中的默认浏览器的用户“ Raz”的注释


哇,那真的行得通!非常感谢。我一直在想办法做到这一点!
山姆

另外,如果要在启动时运行此文件,只需将.vbs文件放入%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Sam

1
另外,您可以将这些SendKeys位简化为just WshShell.SendKeys "{TAB} {TAB}{TAB} "
山姆

2
我注意到,这使Chrome成为它可以打开的所有文件类型的默认设置。这将覆盖打开PDF至Chrome的默认设置,在我的特定情况下不建议使用默认设置。是否可以避免修改PDF文件类型?(.html,.shtml,.htm等-除PDF以外的几乎所有内容)。我想我想复制“默认应用程序”中更改“ Web浏览器”的行为(自动地,理想情况下是静默地)。
椭圆

在Windows 10中不起作用1809
MickyD

4

这是Judy Li / Raz解决方案的PowerShell版本:

function Set-ChromeAsDefaultBrowser {
    Add-Type -AssemblyName 'System.Windows.Forms'
    Start-Process $env:windir\system32\control.exe -ArgumentList '/name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome'
    Sleep 2
    [System.Windows.Forms.SendKeys]::SendWait("{TAB} {TAB}{TAB} ")
}


1

我修改了上面的脚本,以便仅更改默认浏览器,而不更改其他任何设置(邮件,pdf等)。因此,这类似于使用Windows 10中的默认应用程序更改默认浏览器。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome"
WScript.Sleep 1200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"   
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Quit

1

这不是全自动的,但是减少了所需的步骤。转到“设置”,找到“默认应用”,然后右键单击它,然后选择“固定到启动”。然后,单击两次即可返回到选择屏幕。


0

Judy Li的答案中提取脚本并进行调整。

Option Explicit
Dim oShell, sWinDir
Set oShell = WScript.CreateObject("WScript.Shell")
sWinDir = oShell.ExpandEnvironmentStrings("%WINDIR%")
oShell.Run sWinDir & "\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram"
Set oShell = Nothing
WScript.Quit

将其另存为.vbs 文件(例如,SetDefaultProgams.vbs)。双击它会弹出更熟悉的“设置默认程序”,带有左侧列表,如Windows 10的早期版本。

(当然,还有其他方法可以调用程序/脚本。您可以将其放在“开始”菜单中,或者通过CMD或PowerShell运行它。)

我在Windows版本10.0.16299.192上测试了此脚本。



-5

在Windows 10上,打开设置->系统->默认应用程序,然后滚动到“ Web浏览器”。如果您尝试从此处的下拉列表中选择Chrome,但似乎没有选择(似乎是错误),请从下拉列表中选择Internet Explorer(注意,它已选择),然后重新尝试从下拉列表中选择Chrome。这似乎解决了错误


立即将Chrome设置为默认浏览器的步骤是什么?
alljamin

在Windows 10上,打开设置->系统->默认应用程序,然后滚动到“ Web浏览器”。如果您尝试从此处的下拉列表中选择Chrome,但似乎没有选择(似乎是错误),请从下拉列表中选择Internet Explorer(注意,它已选择),然后重新尝试从下拉列表中选择Chrome。这似乎解决了该错误。
alancussen '17

将此添加到您的答案。
alljamin

5
我认为他/她想以编程方式而不是手动方式执行此操作。
山姆
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.