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

1

Estou trabalhando em um processo de geração de imagens do sistema durante o qual o Chrome e o Firefox são instalados silenciosamente. Eu estou tentando encontrar uma maneira de definir o Firefox como o navegador padrão para o usuário padrão do sistema (portanto, qualquer novo usuário que efetua login tem o FF definido como padrão) e o usuário atual.

Os documentos do Firefox dizem que isso deve ser feito, 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 que o executei, meu navegador padrão não foi configurado para o Firefox.

Se eu abrir o Firefox e ir para Ferramentas > Opções > Avançado e clique no botão Set FF as Default Browser ", que funciona.

O problema é que não quero ter que executar etapas manuais toda vez que um novo laptop é implantado, por isso preciso encontrar uma maneira de realizar a mesma coisa na linha de comando.

Eu tentei usar o monitor de processo para ver quais valores o Firefox estava definindo quando esse botão foi clicado para que eu pudesse duplicá-los manualmente de forma diferente, mas quando clico no botão Definir padrão no FF literalmente eu vejo mais de 250 gravações do firefox .exe e eu realmente não quero rastreá-los todos para baixo.

Alguém pode me ajudar a descobrir por que o firefox.exe -silent -setDefaultBrowser não funciona ou oferece outra maneira de configurar o FF como navegador padrão do sistema / usuário?

    
por vrtigo1 24.07.2014 / 20:17

2 respostas

4

O registro é feito pelo helper.exe

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

Por questões de integridade, 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

    
por 25.07.2014 / 13:15
0

Eu não tentei fazer isso sozinho, mas você pode definir HKEY_CLASSES_ROOT\http\shell\open\command para realizar isso.

    
por 24.07.2014 / 23:07