Wie kann ich die Standard-App mit PowerShell setzen?

Melden
  1. Einleitung
  2. Warum Standard-Apps per PowerShell setzen?
  3. Grundlagen zum Festlegen von Standard-Apps in Windows
  4. Schritte, um Standard-Apps mit PowerShell zu setzen
  5. Wichtige Befehle und Vorgehensweise
  6. Einschränkungen und Hinweise
  7. Alternativen und ergänzende Tools
  8. Fazit

Einleitung

In Windows ist es möglich, Standard-Apps für verschiedene Dateitypen oder Protokolle festzulegen. Dies ermöglicht es dem System, bei einem entsprechenden Dateityp automatisch die gewählte Anwendung zu öffnen. Insbesondere wenn man administrative Aufgaben automatisieren möchte, kann es hilfreich sein, Standard-Apps über PowerShell skriptgesteuert zu setzen.

Warum Standard-Apps per PowerShell setzen?

In großen IT-Umgebungen oder bei der Verteilung von Software über Gruppenrichtlinien wünschen Administratoren oft eine zentrale Steuerung der Standardanwendungen. Die Benutzeroberfläche ist manuell und für viele Systeme nicht praktikabel. PowerShell ermöglicht hier eine automatisierte, schnelle und wiederholbare Konfiguration.

Grundlagen zum Festlegen von Standard-Apps in Windows

Windows speichert die Zuordnungen von Dateitypen oder Protokollen zu Programmen in sogenannten Default App-Verknüpfungen. Diese können über die Benutzeroberfläche, aber auch programmatisch bearbeitet werden. Das System nutzt dafür XML-basierte Export- und Import-Funktionen.

Schritte, um Standard-Apps mit PowerShell zu setzen

Zunächst muss man die aktuellen Einstellungen exportieren, um eine Vorlage zu erhalten. Dies geschieht mit dem Tool "dism" oder über "SetUserFTA" von Drittanbieter-Tools. Anschließend kann man die exportierte XML-Datei bearbeiten, um die gewünschten Applikationen zuzuordnen. Danach wird die Datei wieder importiert oder per PowerShell angewendet.

Wichtige Befehle und Vorgehensweise

Zum Exportieren der aktuellen Standard-App-Zuordnungen kann der Befehl dism /Online /Export-DefaultAppAssociations: \AppAssoc.xml genutzt werden. Das Ergebnis ist eine XML-Datei mit allen aktuellen Einstellungen. Diese Datei kann man mit einem Texteditor bearbeiten, um beispielsweise den Standardbrowser, die Standard-Mail-App oder den Standard-Video-Player anzupassen.

Nachdem die Anpassungen vorgenommen wurden, kann man die Standardzuordnungen mit dem PowerShell-Befehl Import-CimXml wieder importieren, dies ist allerdings nicht direkt möglich, daher wird oft dism /Online /Import-DefaultAppAssociations: \AppAssoc.xml verwendet. Alternativ kann man die Datei per Gruppenrichtlinie zur Zuweisung nutzen.

Einschränkungen und Hinweise

Es ist wichtig zu wissen, dass das Setzen der Standard-Apps systemweit komplex ist, da Windows verschiedene Benutzerprofile berücksichtigt. Manche Änderungen wirken nur für neue Benutzer oder benötigen einen Ab- und erneuten Anmeldeschritt. Außerdem sind manche System-Apps oder geschützte App-Zuordnungen nicht jederzeit per Skript änderbar.

Alternativen und ergänzende Tools

Für spezielle Anforderungen gibt es Tools wie SetUserFTA, mit denen eine komfortablere Zuweisung durch PowerShell möglich ist. Dieses Tool unterstützt die direkte Zuordnung von Dateiendungen zu Anwendungen und ist besonders bei größeren Deployments hilfreich. Kombiniert mit PowerShell kann so die Standard-App-Zuweisung effektiv automatisiert werden.

Fazit

Das Setzen von Standard-Apps mit PowerShell ist möglich, erfordert aber den Umgang mit Export- und Importfunktionen von Windows Standard-App-Zuordnungen. Durch das Exportieren, Bearbeiten und Importieren der XML-Definitionen kann man die Standard-Apps individuell anpassen. Für eine einfache Skriptlösung empfiehlt es sich, ergänzende Tools zu verwenden und auf administrative Rechte sowie Benutzerkontexte zu achten.

0

Kommentare