使用 PowerShell 将 Microsoft Edge 设置为默认浏览器

Set Microsoft Edge as default browser with PowerShelll

我正在编写一个将默认浏览器更改为 Microsoft Edge 的脚本,我已经这样做了:

  function Set-DefaultBrowser {
Add-Type -AssemblyName 'System.Windows.Forms'
Start-Process $env:windir\system32\control.exe -LoadUserProfile -Wait -ArgumentList '/name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=MSEdgeHTM'
Sleep 10
[System.Windows.Forms.SendKeys]::SendWait("{TAB}{TAB}{TAB}{TAB}{TAB} {ENTER}{ENTER} ")
}
Set-DefaultBrowser

但我不喜欢这样,就像一个人在打开菜单时那样做,而那些我想做的事情却没有那样显示,那样做是可行的吗?

我的建议是设置控制默认浏览器的注册码。这是 link 到 post 显示如何使用 Chrome

https://itectec.com/superuser/cmd-command-to-set-chrome-as-default-browser-windows-10/

您会注意到需要的命令,但将应用程序名称更改为 Edge

Set-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice' -Name ProgId -Value 'ChromeHTML' Set-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice' -Name ProgId -Value 'ChromeHTML'