ralus67
Goto Top

Default Browser über Powershell auf Firefox setzen

Hallo Community


Ich möchte über Powershell Firefox als Standard Browses setzen. Dabei habe ich folgende Dateien und Skripts erstellt, aber meine Lösung funktioniert nicht


defaultapplication.xml Datei

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
<Association ApplicationName="Firefox" ProgId="FirefoxHTML-308046B0AF4A39CB" Identifier=".html"/>
<Association ApplicationName="Firefox" ProgId="FirefoxHTML-308046B0AF4A39CB" Identifier=".htm"/>
<Association ApplicationName="Firefox" ProgId="FirefoxHTML-308046B0AF4A39CB" Identifier="http"/>
<Association ApplicationName="Firefox" ProgId="FirefoxHTML-308046B0AF4A39CB" Identifier="https"/>
<Association ApplicationName="Firefox" ProgId="FirefoxHTML-308046B0AF4A39CB" Identifier=".pdf"/>
</DefaultAssociations>


Hier das eigentliche PS Script welches is als Administrator ausführe wegen den HKLM Eintrag

##
## Variablen definieren
$Path = (Get-ItemProperty HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice -Name ProgId).ProgId
$RegistryPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\System'
$Name = "DefaultAssociationsConfiguration"
$value = 'C:\Work2\defaultapplication.XML'
$result = "MSEdgeHTM"

## Abfrage und setzen des Browsers
IF($Path -eq $result) {
New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force | Out-Null
}
ELSE {
Exit
}

## Ausgabe des gesetzten Browsers
$Path


Leider wird mir MSEdgeHTM ausgegeben anstatt FirefoxHTML-308046B0AF4A39CB

Was mache ich im Skript falsch? Hat jemand eine Lösung dafür?

Im Voraus vielen Dank für Eure Hilfe

Content-ID: 3039512215

Url: https://administrator.de/contentid/3039512215

Ausgedruckt am: 19.11.2024 um 06:11 Uhr

2423392070
2423392070 10.06.2022 um 12:40:21 Uhr
Goto Top
Für Windows 10 und schlimmer Windows 11 hat Microsoft diverse Sachen bezüglich Default Browser geändert. Vielleicht stolperst Du da?
Ralus67
Ralus67 10.06.2022 um 12:48:01 Uhr
Goto Top
Ich habe Windows 10.

Das muss doch aber möglich sein, über Powershell zu setzen
2423392070
2423392070 10.06.2022 um 13:01:10 Uhr
Goto Top
Ja, ist möglich. Aber durch Microsoft Bemühungen Edge zu pushen hat sich da einiges geändert und für viel Frust gesorgt.

Daher die Frage, in das dein Probleme ist.

Wir haben eine XML mit "allen" Apps und deren Parameter und verteilen die per GPO.
Ralus67
Ralus67 10.06.2022 um 13:25:21 Uhr
Goto Top
Kannst du mit mitteilen in welcher GPO du die xml verteilst?
2423392070
2423392070 10.06.2022 um 13:27:37 Uhr
Goto Top
Ohne nachgesehen zu haben, vermutlich geht es in diese Richtung: https://4sysops.com/archives/set-default-web-browser-in-windows-11-using ...
Ralus67
Ralus67 10.06.2022 um 16:36:14 Uhr
Goto Top
Funktioniert leider nicht.
Mein Computer ist nicht Mitglied der Domäne. Könnte das ein Problem sein?
colinardo
Lösung colinardo 10.06.2022 aktualisiert um 19:37:50 Uhr
Goto Top
Servus,
PowerShell SFTA
$browserProgId = 'FirefoxURL-308046B0AF4A39CB'  
'http','https' | %{Set-PTA -ProgId $browserProgId -Protocol $_}  
'htm','html' | %{Set-FTA -ProgId $browserProgId -Extension $_}  
Grüße Uwe
Crusher79
Crusher79 10.06.2022 um 20:05:50 Uhr
Goto Top
Assoc und FType

Müsstre auch gehen. Ähnlichwie Set-FTA pro Erweiterung.
colinardo
colinardo 10.06.2022 aktualisiert um 20:22:33 Uhr
Goto Top
Zitat von @Crusher79:

Assoc und FType

Müsstre auch gehen. Ähnlichwie Set-FTA pro Erweiterung.
Das funktioniert hier für den Browser leider nicht, dank Hash und User-FTAs.
Ralus67
Ralus67 13.06.2022 um 08:08:34 Uhr
Goto Top
Hallo Uwe

Wie soll ich die PowerShell SFTA Anwenden? Nur diese drei Zeilen setzen oder die SFTA Erweiterung herunterladen und mit diesen drei Zeilen ausführen?
colinardo
colinardo 13.06.2022 aktualisiert um 08:15:24 Uhr
Goto Top
Zitat von @Ralus67:

Hallo Uwe

Wie soll ich die PowerShell SFTA Anwenden? Nur diese drei Zeilen setzen oder die SFTA Erweiterung herunterladen und mit diesen drei Zeilen ausführen?

Den verlinkten Code (sind ja nur Funktionsdefinitionen) vor die obigen Zeilen packen und dann ausführen.

p.s. Hattest du die Synopsis zumindest mal im Ansatz gelesen wäre die Frage eigentlich überflüssig 😉
Ralus67
Ralus67 14.06.2022 um 09:05:45 Uhr
Goto Top
Danke für den Hinweis. Hat geklappt.