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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3039512215
Url: https://administrator.de/contentid/3039512215
Ausgedruckt am: 19.11.2024 um 06:11 Uhr
12 Kommentare
Neuester Kommentar
Für Windows 10 und schlimmer Windows 11 hat Microsoft diverse Sachen bezüglich Default Browser geändert. Vielleicht stolperst Du da?
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.
Daher die Frage, in das dein Probleme ist.
Wir haben eine XML mit "allen" Apps und deren Parameter und verteilen die per GPO.
Ohne nachgesehen zu haben, vermutlich geht es in diese Richtung: https://4sysops.com/archives/set-default-web-browser-in-windows-11-using ...
Servus,
PowerShell SFTA
Grüße Uwe
PowerShell SFTA
$browserProgId = 'FirefoxURL-308046B0AF4A39CB'
'http','https' | %{Set-PTA -ProgId $browserProgId -Protocol $_}
'htm','html' | %{Set-FTA -ProgId $browserProgId -Extension $_}
Das funktioniert hier für den Browser leider nicht, dank Hash und User-FTAs.
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?
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 😉