
Я работаю над процессом создания образа системы, в ходе которого 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
это сделать.