¿Cómo configurar el navegador predeterminado en Windows 7 mediante script?

¿Cómo configurar el navegador predeterminado en Windows 7 mediante script?

Estoy trabajando en un proceso de creación de imágenes del sistema durante el cual Chrome y Firefox se instalan de forma silenciosa. Estoy tratando de encontrar una manera de configurar Firefox como el navegador predeterminado tanto para el usuario predeterminado del sistema (de modo que cualquier usuario nuevo que inicie sesión tenga FF configurado como predeterminado) y el usuario actual.

Los documentos de Firefox dicen que esto debería lograrlo, pero no funciona:

firefox.exe -silent -setDefaultBrowser

Al usar el monitor de procesos, puedo ver que el comando anterior está haciendo un montón de cosas en el registro, pero después de ejecutarlo, mi navegador predeterminado no está configurado en Firefox.

Si abro Firefox y voy a Herramientas > Opciones > Avanzado y hago clic en el botón Establecer FF como navegador predeterminado", eso funciona.

El problema es que no quiero tener que realizar pasos manuales cada vez que se implementa una nueva computadora portátil, por lo que necesito encontrar alguna manera de lograr lo mismo desde la línea de comando.

Intenté usar el monitor de procesos para ver qué valores estaba configurando Firefox cuando se hacía clic en ese botón para poder duplicarlos manualmente de una manera diferente, pero cuando hago clic en el botón Establecer predeterminado en FF procmon, literalmente veo más de 250 escrituras de registro por parte de firefox.exe y Realmente no quiero rastrearlos a todos.

¿Alguien puede ayudarme a descubrir por qué firefox.exe -silent -setDefaultBrowser no funciona u ofrecer otra forma de configurar FF como el navegador predeterminado del sistema/usuario?

Respuesta1

El registro lo realiza elhelper.exe

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

Para completar, si alguien quiere cambiar el navegador predeterminado solo para el usuario actual

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

Respuesta2

No lo he probado yo mismo, pero es posible que puedas configurarlo HKEY_CLASSES_ROOT\http\shell\open\commandpara lograrlo.

información relacionada