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

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

Я работаю над процессом создания образа системы, в ходе которого Chrome и Firefox устанавливаются в фоновом режиме. Я пытаюсь найти способ установить Firefox в качестве браузера по умолчанию как для системного пользователя по умолчанию (чтобы любой новый пользователь, который входит в систему, имел FF, установленный по умолчанию), так и для текущего пользователя.

В документации Firefox сказано, что это должно помочь, но это не работает:

firefox.exe -silent -setDefaultBrowser

Используя Process Monitor, я вижу, что указанная выше команда выполняет множество действий в реестре, но после ее запуска Firefox не становится моим браузером по умолчанию.

Если я открою Firefox, перейду в «Инструменты» > «Параметры» > «Дополнительно» и нажму кнопку «Установить FF как браузер по умолчанию», это сработает.

Проблема в том, что я не хочу выполнять действия вручную каждый раз при развертывании нового ноутбука, поэтому мне нужно найти способ сделать то же самое из командной строки.

Я попытался использовать монитор процессов, чтобы увидеть, какие значения устанавливает Firefox при нажатии этой кнопки, чтобы я мог вручную продублировать их другим способом, но когда я нажимаю кнопку «Установить значения по умолчанию» в FF procmon, я буквально вижу более 250 записей в реестр, выполненных firefox.exe, и мне не хочется отслеживать их все.

Может ли кто-нибудь помочь мне разобраться, почему firefox.exe -silent -setDefaultBrowser не работает, или предложить другой способ установить FF в качестве системного/пользовательского браузера по умолчанию?

решение1

Регистрация осуществляетсяhelper.exe

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppGlobal

Для полноты картины, если кто-то хочет изменить браузер по умолчанию только для текущего пользователя

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser

решение2

Я сам этого не пробовал, но, возможно, вам удастся HKEY_CLASSES_ROOT\http\shell\open\commandэто сделать.

Связанный контент