我尝试在reg键中设置默认值:
hkeycu>software>microsoft>windows>shell>associations>urlassociations>http
和https
。
尝试使用master_preference
文件。
尝试使用命令开关--make-default-browser
。
到目前为止,这些都不起作用。
任何帮助,将不胜感激。对任何批处理文件,注册表项,文件替换/编辑开放...基本上我可以自动化的任何事情。
我尝试在reg键中设置默认值:
hkeycu>software>microsoft>windows>shell>associations>urlassociations>http
和https
。
尝试使用master_preference
文件。
尝试使用命令开关--make-default-browser
。
到目前为止,这些都不起作用。
任何帮助,将不胜感激。对任何批处理文件,注册表项,文件替换/编辑开放...基本上我可以自动化的任何事情。
Answers:
您是否尝试过制作.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”的注释
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
SendKeys
位简化为just WshShell.SendKeys "{TAB} {TAB}{TAB} "
。
1809
这是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} ")
}
若要更改Windows 10的默认浏览器尝试从克里斯托夫Kolbicz工具- https://kolbi.cz/blog/2017/11/10/setdefaultbrowser-set-the-default-browser-per-user-on-windows-10- and-server-2016-build-1607 /。
推出SetDefaultBrowser.exe HKLM "Google Chrome"
,对我来说效果很好。
我修改了上面的脚本,以便仅更改默认浏览器,而不更改其他任何设置(邮件,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
从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上测试了此脚本。
在Windows 10上,打开设置->系统->默认应用程序,然后滚动到“ Web浏览器”。如果您尝试从此处的下拉列表中选择Chrome,但似乎没有选择(似乎是错误),请从下拉列表中选择Internet Explorer(注意,它已选择),然后重新尝试从下拉列表中选择Chrome。这似乎解决了错误