Как автоматизировать установку Chrome в качестве браузера по умолчанию в Windows 10

19

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

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

Пробовал с помощью master_preferenceфайла.

Пробовал с помощью командного переключателя --make-default-browser.

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

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

мистифицировать
источник
1
Это должно работать для любой программы, которую вам нужно установить, просто измените путь к файлу .... nuance.custhelp.com/app/answers/detail/a_id/15717/~/…
Моав
1
В Windows 8 и более поздних версиях файловые ассоциации должны применяться с использованием файла XML ... поскольку алгоритм хеширования уже существует. Просьба посмотреть damonjohns.com/2013/08/16/… и blogs.technet.com/b/mrmlcgn/archive/2013/02/26/…
w32sh
Проверьте ответ Джуди Ли ниже ; это сработало для меня!
Сэм

Ответы:

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

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

Джуди Ли
источник
Вау, это действительно сработало! Большое спасибо за это; Я давно хотел сделать это!
Сэм
Кроме того, если вы хотите запустить это при запуске, просто поместите файл .vbs в%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Sam
1
Также вы можете упростить SendKeysбиты до справедливости WshShell.SendKeys "{TAB} {TAB}{TAB} ".
Сэм
2
Я заметил, что это делает Chrome по умолчанию для всех типов файлов, которые он может открыть. Это переопределяет значение по умолчанию для открытия PDF-файлов в Chrome, что не является предпочтительным в моей конкретной ситуации. Можно ли избежать изменения типа файла PDF? (.html, .shtml, .htm и т. д. - почти все, кроме PDF). Я полагаю, что я пытаюсь повторить поведение смены «Веб-браузера» в «Стандартных приложениях» (автоматически и в идеале без вывода сообщений).
Эллипсис
Не работает в Windows 101809
MickyD
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} ")
}
BenH
источник
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

Это не полностью автоматизировано, но сокращает количество необходимых шагов. Зайдите в «Настройки», найдите «Приложения по умолчанию», щелкните по нему правой кнопкой мыши и выберите «Прикрепить к началу». Затем вы можете вернуться к экрану выбора в 2 клика.

ДАНИЭЛЬ Т ТЕХАН
источник
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.

user862314
источник
-1

Обновить

Эта техника больше не работает в Windows 10 1803. Вместо этого смотрите этот ответ .


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

Сэм
источник
-5

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

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