Como definir o navegador padrão no Windows 7 via script?

Como definir o navegador padrão no Windows 7 via script?

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\commandpara conseguir isso.

informação relacionada