Як автоматизувати налаштування 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 під час екранного меню


Нічого собі, що насправді спрацювало! Велике спасибі за це; Я хотів, щоб це зробити віками!
Сем

Крім того, якщо ви хочете запустити це під час запуску, просто покладіть файл .vbs в%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Сем

1
Крім того, ви можете спростити SendKeysбіти просто WshShell.SendKeys "{TAB} {TAB}{TAB} ".
Сем

2
Я помітив, що це робить Chrome за замовчуванням для всіх типів файлів, які він може відкривати. Це переосмислює за замовчуванням для відкриття PDF-файлів у Chrome, що не є кращим у моїй конкретній ситуації. Чи можна було б уникнути зміни файлів PDF? (.html, .shtml, .htm тощо - майже все, крім PDF). Я думаю, що я хочу повторити поведінку щодо зміни веб-браузера в "Програми за замовчуванням" (автоматично та в ідеалі безшумно).
Еліпсіс

1
Не працює в 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} ")
}


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.


0

Дякую тонну @BenH. Ти щойно врятував мені день.

На сервері 2016 мені довелося використовувати TABENTERTABзамість цього, TABTABTABі він працює чудово!

    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} {ENTER} {TAB}")
}

-1

Оновлення

Ця методика більше не працює в Windows 10 1803. Натомість див. Цю відповідь .


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


-5

У Windows 10 відкрийте Налаштування -> Система -> Програми за замовчуванням та перейдіть до пункту "Веб-браузер". Якщо ви спробуєте вибрати Chrome зі спадного меню, і він не видається (як здається, помилка), виберіть Internet Explorer зі спадного меню (зауважте, що він вибрав), а потім повторіть спробу вибрати Chrome зі спадного меню. Це виявляється, щоб вирішити помилку


Які кроки , щоб встановити Chrome в якості браузера за замовчуванням миттєво ?
alljamin

У Windows 10 відкрийте Налаштування -> Система -> Програми за замовчуванням та перейдіть до пункту "Веб-браузер". Якщо ви спробуєте вибрати Chrome зі спадного меню, і він не видається (як здається, помилка), виберіть Internet Explorer зі спадного меню (зауважте, що він вибрав), а потім повторіть спробу вибрати Chrome зі спадного меню. Це виявляється, щоб вирішити помилку.
alancussen

Додайте це до своєї відповіді.
alljamin

5
Я думаю, що він / вона хотіла це робити програмно, а не вручну.
Сем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.