Seite 1 von 2
Firefox ist der Standardbrowser für alle Benutzer
Veröffentlicht: 19. September 2016 - 21:01 Uhr
von Matthew
Hallo,
ich möchte ein Paket erstellen, das Firefox für alle Benutzer eines Computers wieder als Standardbrowser festlegt.
Nach einiger Recherche und Tests auf einem Rechner scheint der effektivste Befehl
`C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal` zu sein.
Daher habe ich ein Paket erstellt, das diesen Befehl mit
`run(r'C:\Program Files\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultGlobal')` ausführt.
Es scheint jedoch auf einigen Rechnern zu funktionieren, auf anderen aber nicht.
Nach eingehender Untersuchung vermute ich, dass dies mit der Benutzerkontensteuerung (UAC) zusammenhängt.
Daher habe ich die Registrierung vor dem Ausführen des Befehls angepasst, aber es scheint, dass ein Neustart erforderlich ist, damit der Befehl wirksam wird.
Meine Frage ist: Ich plane, zwei Pakete zu erstellen: Das erste deaktiviert die UAC, und das zweite stellt Firefox als Standardbrowser wieder her. Wie kann ich sicherstellen, dass zwischen der Installation der beiden Pakete ein Neustart erfolgt?
Vielen Dank
, Matthieu
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. September 2016 – 17:41 Uhr
vom Rathaus von Challans
Guten Morgen,
Hier sind die Befehle, die Sie in Ihre setup.py-Datei einfügen müssen, um dies zu erreichen:
Für x64-Systeme:
Code: Alle auswählen
"C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal
Für x86:
Code: Alle auswählen
"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal
Um Ihnen beim Erstellen des Skripts zu helfen, benötigen Sie möglicherweise die folgenden Funktionen:
Code: Alle auswählen
makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
Neben dem unten stehenden Beispiel für die Verkettung und Ausführung des Befehls
Code: Alle auswählen
command = r"powershell -NoProfile -NoLogo -NonInteractive -Command import-startlayout -layoutpath screenlayout.bin -mountpath "
path = os.path.normpath('C:\\')
commandsm = ''.join([command,path])
run(commandsm)
Festgestelltes Problem:
Manche Windows-Updates setzen Internet Explorer auf die Standardeinstellungen zurück
Daher ein Tipp: Erstellen Sie dieses Paket unabhängig vom Namen, indem Sie `tis-firefoxdefaultall` verwenden, und fügen Sie es als Abhängigkeit zum Haupt-Firefox-Paket hinzu
Denn auf diese Weise müssen Sie, um Firefox auf die Standardeinstellungen zurückzusetzen, lediglich eine Version von tis-firefoxdefaultall neu generieren, die Firefox auf die Standardeinstellungen zurücksetzt, ohne dass Firefox neu installiert werden muss.
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 23. September 2016 - 21:55 Uhr
von Matthew
DANKE,
Ich melde mich mit einigen Tests zurück.
Wenn ich es richtig verstehe, muss ich Folgendes in das Paket schreiben:
Code: Alle auswählen
commande = makepath(programfiles32,'Mozilla Firefox','uninstall','helper.exe')
parametre = '/SetAsDefaultAppGlobal'
commandsm = ' '.join([commande,parametre])
run(commandsm)
Warum kann ich es nicht einfach tun?
Code: Alle auswählen
run(r'C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppGlobal')
?
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 10:51 Uhr
von den Gälen
Ist es jemandem gelungen?
Der Code
Code: Alle auswählen
commande = makepath(programfiles,'Mozilla Firefox','uninstall','helper.exe')
parametre = '/SetAsDefaultAppGlobal'
commandsm = ' '.join([commande,parametre])
run(commandsm)
macht mich:
CalledProcessErrorOutput: Der Befehl 'C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe /SetAsDefaultAppGlobal' hat den Exit-Status 1 zurückgegeben.
Ausgabe: 'C:\Program' wird nicht als interner
oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.
und ein einfacher Lauf
Code: Alle auswählen
run_notfatal(r'"C:\Program Files\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal')
Ausbeute:
SCHWERWIEGENDER FEHLER: CalledProcessErrorOutput: Der Befehl '"C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe" /SetAsDefaultAppGlobal' lieferte den Exit-Status 2 ungleich Null zurück.
Ausgabe:
Exit-Code: 3
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 11:00 Uhr
von agauvrit
Guten Morgen,
Während des Lesens:
http://kb.mozillazine.org/Default_browser#Windows
Das erscheint angemessener. Starten Sie es im Abschnitt session_setup() des Firefox-Pakets, dann sollte es für alle Benutzer funktionieren.
Für Interessierte: Firefox 60 erscheint diesen Sommer mit einer Reihe von GPO-Vorlagen, die in AD integriert werden können (ADMX-Dateien):
Alexander
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 11:12 Uhr
von den Gälen
Entschuldigung für die Umstände, aber folgender Code:
Code: Alle auswählen
run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser"')
Ausbeute:
SCHWERWIEGENDER FEHLER: CalledProcessErrorOutput: Der Befehl '"C:\\Program Files\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser"' hat den Exit-Status 1 ungleich Null zurückgegeben.
Ich verschiebe die Anführungszeichen und Apostrophe, aber nichts funktioniert...
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 11:33 Uhr
von agauvrit
Das letzte Anführungszeichen ist überflüssig
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 11:39 Uhr
von den Gälen
Ah ja, in der Tat, aber selbst nach der Korrektur habe ich immer noch einen Fehler...
Code: Alle auswählen
run(r'"C:\Program Files\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser')
SCHWERWIEGENDER FEHLER: CalledProcessErrorOutput: Der Befehl '"C:\\Program Files\\Mozilla Firefox\\firefox.exe" -silent -setDefaultBrowser' hat den Exit-Status 1 zurückgegeben, der nicht Null entspricht.
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 - 14:39 Uhr
von agauvrit
Guten Morgen,
Wäre es möglich, Firefox 32 auf den Beiträgen zu installieren?
Der Aufrufpfad wäre dann
C:\Programme (x86\Mozilla Firefox\
Ich war über das neue Verfahren zum Festlegen des Standardbrowsers in Windows 10 nicht auf dem Laufenden:
Ich habe unter Windows 10 keine anderen funktionierenden, "skriptfähigen" Methoden für Firefox gefunden, außer der Verwendung einer ausführbaren Datei eines Drittanbieters:
https://github.com/sampalmer/set-default-browser
Einen Versuch ist es wert, aber die Verwendung einer Gruppenrichtlinie ist vorzuziehen.
Alexander
Betreff: Firefox als Standard für alle Benutzer
Veröffentlicht: 22. März 2018 – 14:49 Uhr
von den Gälen
Bis gestern installierte ich überall die 32-Bit-Version von Firefox, doch die neuesten „lesfourmisduweb“-Pakete deinstallierten diese 32-Bit-Version und installierten die 64-Bit-Version. Ein Ordner namens „C:\Program Files (x86)\Mozilla Firefox“ ist zwar noch auf den Rechnern vorhanden, aber fast leer.
Außerdem ist kein Standardbrowser mehr festgelegt, sodass Benutzer keine Website-Verknüpfungen mehr auf ihren Desktops öffnen können.