Pagina 1 di 2

Firefox è il browser predefinito per tutti gli utenti

Pubblicato: 19 settembre 2016 - 21:01
di Matteo
Salve,
vorrei creare un pacchetto che ripristini Firefox come browser predefinito per tutti gli utenti di un computer.
Dopo alcune ricerche e test su una macchina, il comando più efficace sembra essere
`C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal`.

Ho quindi creato un pacchetto che esegue questo comando con:
`run(r'C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal')`.

Tuttavia, sembra funzionare su alcune macchine ma non su altre.

Dopo aver indagato, sospetto che il problema sia legato al Controllo dell'account utente (UAC).
Ho quindi modificato il registro prima di eseguire il comando, ma sembra che sia necessario un riavvio affinché il comando abbia effetto.

La mia domanda è: ho intenzione di creare due pacchetti: il primo disabilita l'UAC e il secondo ripristina Firefox come browser predefinito. Come posso assicurarmi che venga eseguito un riavvio tra l'installazione dei due pacchetti?

Grazie

, Matthieu

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 settembre 2016 - 17:41
presso il Municipio di Challans
Buongiorno,

Ecco i comandi da integrare nel tuo setup.py per fare ciò:

Per sistemi x64:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal
Per aiutarti a creare lo script, potrebbero servirti le seguenti funzioni:

Codice: Seleziona tutto

makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
Oltre all'esempio seguente per concatenare ed eseguire il comando

Codice: Seleziona tutto

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 osservato:
Alcuni aggiornamenti di Windows ripristinano Internet Explorer alle impostazioni predefinite
Quindi, un consiglio: create questo pacchetto indipendentemente dal nome, usando `tis-firefoxdefaultall`, e posizionatelo come dipendenza del pacchetto principale di Firefox
Perché in questo modo, per ripristinare Firefox alle impostazioni predefinite, è sufficiente rigenerare una versione di tis-firefoxdefaultall che ripristinerà Firefox alle impostazioni predefinite senza doverlo reinstallare.

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 23 settembre 2016 - 21:55
di Matteo
GRAZIE,
Tornerò con diversi test.
Se ho capito bene, ecco cosa devo scrivere nel pacchetto:

Codice: Seleziona tutto

commande = makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
parametre = '/SetAsDefaultAppGlobal'
commandsm = ' '.join([commande,parametre])
run(commandsm)
Perché non posso semplicemente farlo?

Codice: Seleziona tutto

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

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 10:51
di gaelds
Qualcuno ci è riuscito?

Il codice

Codice: Seleziona tutto

            commande = makepath(programfiles,'Mozilla Firefox','uninstall','helper.exe')
           parametre = '/SetAsDefaultAppGlobal'            
           commandsm = ' '.join([commande,parametre])
            run(commandsm)
mi fa:
CalledProcessErrorOutput: Il comando 'C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe /SetAsDefaultAppGlobal' ha restituito uno stato di uscita diverso da zero (1).
Output: 'C:\Program' non è riconosciuto come
comando interno o esterno, programma eseguibile o file batch.


e una semplice corsa

Codice: Seleziona tutto

run_notfatal(r'"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal')
rendimenti: ERRORE FATALE: CalledProcessErrorOutput: Il comando '"C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe" /SetAsDefaultAppGlobal' ha restituito uno stato di uscita diverso da zero (2).
Output:
Codice di uscita: 3

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - ore 11:00
di agauvrit
Buongiorno,

Durante la lettura: http://kb.mozillazine.org/Default_browser#Windows

Codice: Seleziona tutto

firefox.exe -silent -setDefaultBrowser
Sembra più appropriato. Avvialo nella sezione session_setup() del pacchetto Firefox e dovrebbe funzionare per tutti gli utenti.

Per chi fosse interessato, Firefox 60 arriverà quest'estate con un set di modelli GPO che possono essere integrati in AD (file ADMX): Alessandro

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 11:12
di gaelds
Mi dispiace essere fastidioso, ma il codice seguente:

Codice: Seleziona tutto

run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser"')
rendimenti:
ERRORE FATALE: CalledProcessErrorOutput: il comando '"C:\\Programmi\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser"' ha restituito uno stato di uscita diverso da zero 1.

Sto spostando le virgolette e gli apostrofi, ma non funziona nulla...

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 11:33
di agauvrit
L'ultima virgoletta non è necessaria

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 11:39
di gaelds
Ah sì, certo, ma anche dopo averlo corretto ho ancora un errore...

Codice: Seleziona tutto

run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser')
ERRORE FATALE: CalledProcessErrorOutput: il comando '"C:\\Programmi\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser' ha restituito uno stato di uscita diverso da zero 1.

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 14:39
di agauvrit
Buongiorno,

Sarebbe possibile installare Firefox 32 sui post?

Il percorso della chiamata sarebbe quindi C:\Programmi (x86\Mozilla Firefox\

Non ero aggiornato sulla nuova procedura per impostare il browser predefinito in Windows 10:
Non ho trovato altri metodi "scriptabili" funzionali in Windows 10 per Firefox, se non utilizzando un eseguibile di terze parti: https://github.com/sampalmer/set-default-browser

Vale la pena provarlo, ma è preferibile utilizzare un GPO.

Alessandro

Re: Firefox come predefinito per tutti gli utenti

Pubblicato: 22 marzo 2018 - 14:49
di gaelds
Fino a ieri installavo ovunque la versione a 32 bit di Firefox, ma gli ultimi aggiornamenti di "lesfourmisduweb" hanno disinstallato questa versione a 32 bit e installato quella a 64 bit. La cartella "C:\Program Files (x86)\Mozilla Firefox" è rimasta sui computer, ma è quasi vuota.
Inoltre, non c'è più un browser predefinito sui computer, quindi gli utenti non possono più aprire i collegamenti ai siti web sul desktop...