13

Я попытался установить значение по умолчанию в ключах reg:

hkeycu>software>microsoft>windows>shell>associations>urlassociations>http и https .

Пробовал с использованием файла master_preference .

Пробовал с помощью команды switch --make-default-browser .

Пока это не работает.

Любая помощь будет оценена. Открыто для любых пакетных файлов, ключей реестра, замены / редактирования файлов ... в основном все, что я могу автоматизировать.

7 ответов7

6

Вы пытались создать файл .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

Ссылка: комментарий пользователя "Raz" в Обозначении IE браузером по умолчанию в Windows 10 во время OSD

4

Вот версия PowerShell для решения Judy Li / Raz:

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} ")
}
0

Чтобы изменить браузер по умолчанию в Windows 10, попробуйте инструмент от Кристофа Колбича - https://kolbi.cz/blog/2017/11/10/setdefaultbrowser-set-the-default-browser-per-user-on-windows-10- и-сервер-2016-сборка-1607/.

Запустил SetDefaultBrowser.exe HKLM "Google Chrome" и у меня все заработало нормально.

0

Возьмите сценарий из ответа Джуди Ли и настройте его.

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.

0

Я изменил приведенный выше скрипт, чтобы он изменил только браузер по умолчанию, а не другие настройки (почта, 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
0

Я написал небольшую программу, которая делает это молча, основываясь на технике Джуди Ли: Set Default Browser. Смотрите страницу для получения дополнительной информации.

-2

В Windows 10 откройте "Настройки" -> "Система" -> "Стандартные приложения" и выберите «Веб-браузер». Если вы попытаетесь выбрать Chrome из раскрывающегося списка, и он не будет выделен (как представляется, ошибка), выберите Internet Explorer из раскрывающегося списка (обратите внимание, что он выбирает), а затем повторите попытку выбора Chrome из раскрывающегося списка. Это кажется, чтобы решить ошибку

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .