Estou trabalhando em um processo de criação de imagens do sistema durante o qual o Chrome e o Firefox são instalados silenciosamente. Estou tentando encontrar uma maneira de definir o Firefox como navegador padrão tanto para o usuário padrão do sistema (para que qualquer novo usuário que faça login tenha o FF definido como padrão) quanto para o usuário atual.
Os documentos do Firefox dizem que isso deveria conseguir isso, mas não funciona:
firefox.exe -silent -setDefaultBrowser
Usando o monitor de processo, posso ver que o comando acima está fazendo um monte de coisas no registro, mas depois de executá-lo, meu navegador padrão não foi configurado para Firefox.
Se eu abrir o Firefox e for em Ferramentas > Opções > Avançado e clicar no botão Definir FF como navegador padrão", isso funciona.
O problema é que não quero executar etapas manuais sempre que um novo laptop for implantado, por isso preciso encontrar uma maneira de realizar a mesma coisa na linha de comando.
Tentei usar o monitor de processo para ver quais valores o Firefox estava definindo quando aquele botão era clicado para poder duplicá-los manualmente de uma maneira diferente, mas quando clico no botão definir padrão no FF procmon, literalmente, vejo mais de 250 gravações de registro por firefox.exe e Eu realmente não quero rastrear todos eles.
Alguém pode me ajudar a descobrir por que firefox.exe -silent -setDefaultBrowser não funciona ou oferecer outra maneira de definir o FF como o navegador padrão do sistema/usuário?
Responder1
A inscrição é feita pelohelper.exe
C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppGlobal
Para ser mais completo, se alguém quiser alterar o navegador padrão apenas para o usuário atual
C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser
Responder2
Eu não tentei isso sozinho, mas você pode definir HKEY_CLASSES_ROOT\http\shell\open\command
para conseguir isso.