Página 1 de 2

Firefox es el navegador predeterminado para todos los usuarios

Publicado: 19 de septiembre de 2016 - 21:01
por Matthew
Hola,
me gustaría configurar un paquete que restaure Firefox como navegador predeterminado para todos los usuarios de un ordenador.
Tras investigar y realizar pruebas en un equipo, el comando más efectivo parece ser
`C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal`.

Por lo tanto, creé un paquete que ejecuta este comando con:
`run(r'C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal')`.

Sin embargo, parece funcionar en algunos equipos pero no en otros.

Tras investigar, sospecho que está relacionado con el Control de cuentas de usuario (UAC).
Por consiguiente, modifiqué el registro antes de ejecutar el comando, pero parece que es necesario reiniciar el equipo para que el comando surta efecto.

Mi pregunta es: planeo crear dos paquetes: el primero desactiva el UAC y el segundo restaura Firefox como navegador predeterminado. ¿Cómo puedo asegurarme de que se produzca un reinicio entre la instalación de ambos paquetes?

Gracias

, Matthieu

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de septiembre de 2016 - 17:41
por el Ayuntamiento de Challans
Buen día,

Aquí están los comandos para integrar en su setup.py para hacer esto:

Para sistemas x64:

Código: Seleccionar todo

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

Código: Seleccionar todo

"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal
Para ayudarle a crear el script, es posible que necesite las siguientes funciones:

Código: Seleccionar todo

makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
Así como el ejemplo a continuación para concatenar y ejecutar el comando

Código: Seleccionar todo

command = r"powershell -NoProfile -NoLogo -NonInteractive -Command import-startlayout -layoutpath screenlayout.bin -mountpath "
path = os.path.normpath('C:\\')
commandsm = ''.join([command,path])
run(commandsm)
Problema observado:
Algunas actualizaciones de Windows restablecen Internet Explorer a sus valores predeterminados
Entonces, un consejo: crea este paquete independientemente del nombre, usando `tis-firefoxdefaultall`, y colócalo como una dependencia del paquete principal de Firefox
De esta manera, para restaurar Firefox a sus valores predeterminados, solo necesitas regenerar una versión de tis-firefoxdefaultall que restaurará Firefox a sus valores predeterminados sin reinstalar Firefox.

Re: Firefox como predeterminado para todos los usuarios

Publicado: 23 de septiembre de 2016 - 21:55
por Matthew
GRACIAS,
Regresaré con varias pruebas.
Si entiendo correctamente, esto es lo que necesito escribir en el paquete:

Código: Seleccionar todo

commande = makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
parametre = '/SetAsDefaultAppGlobal'
commandsm = ' '.join([commande,parametre])
run(commandsm)
¿Por qué no puedo hacerlo yo solo?

Código: Seleccionar todo

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

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 10:51
por gaelds
¿Alguien lo ha conseguido?

El código

Código: Seleccionar todo

            commande = makepath(programfiles,'Mozilla Firefox','uninstall','helper.exe')
           parametre = '/SetAsDefaultAppGlobal'            
           commandsm = ' '.join([commande,parametre])
            run(commandsm)
me hace:
CalledProcessErrorOutput: El comando 'C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe /SetAsDefaultAppGlobal' devolvió un estado de salida distinto de cero (1).
Salida: 'C:\Program' no se reconoce como un
comando interno o externo, un programa ejecutable o un archivo por lotes.


y una carrera sencilla

Código: Seleccionar todo

run_notfatal(r'"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal')
rendimientos: ERROR FATAL: CalledProcessErrorOutput: El comando '"C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe" /SetAsDefaultAppGlobal' devolvió un estado de salida distinto de cero (2).
Salida:
Código de salida: 3

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 11:00 a. m.
por agauvrit
Buen día,

Mientras leo: http://kb.mozillazine.org/Navegador_predeterminado#Windows

Código: Seleccionar todo

firefox.exe -silent -setDefaultBrowser
Parece más apropiado. Ejecútalo en la sección session_setup() del paquete de Firefox y debería funcionar para todos los usuarios.

Para aquellos interesados, Firefox 60 llegará este verano con un conjunto de plantillas GPO que se pueden integrar en AD (archivos ADMX): Alejandro

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 11:12
por gaelds
Perdón por ser molesto, pero el siguiente código:

Código: Seleccionar todo

run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser"')
rendimientos:
ERROR FATAL: CalledProcessErrorOutput: el comando '"C:\\Archivos de programa\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser"' devolvió un estado de salida distinto de cero 1.

Estoy moviendo las comillas y los apóstrofes, pero nada funciona...

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 11:33
por agauvrit
La última comilla es innecesaria

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 11:39
por gaelds
Ah sí, efectivamente, pero incluso después de corregirlo sigo teniendo un error...

Código: Seleccionar todo

run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser')
ERROR FATAL: CalledProcessErrorOutput: el comando '"C:\\Archivos de programa\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser' devolvió un estado de salida distinto de cero 1.

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 14:39
por agauvrit
Buen día,

¿Sería posible instalar Firefox 32 en los posts?

La ruta de llamada sería entonces C:\Archivos de programa (x86\Mozilla Firefox\

No estaba actualizado sobre el nuevo procedimiento para configurar el navegador predeterminado en Windows 10:
No he encontrado ningún otro método funcional "programable" en Windows 10 para Firefox, excepto mediante el uso de un ejecutable de terceros: https://github.com/sampalmer/establecer-navegador-predeterminado

Vale la pena probarlo, pero es preferible utilizar una GPO.

Alejandro

Re: Firefox como predeterminado para todos los usuarios

Publicado: 22 de marzo de 2018 - 14:49
por gaelds
Hasta ayer, instalaba la versión de 32 bits de Firefox en todos los equipos, pero los últimos paquetes de "lesfourmisduweb" desinstalaron esta versión de 32 bits e instalaron la de 64 bits. En los equipos queda una carpeta llamada "C:\Archivos de programa (x86)\Mozilla Firefox", pero está casi vacía.
Además, ya no hay un navegador predeterminado, por lo que los usuarios ya no pueden abrir accesos directos a sitios web en sus escritorios.