Wie kann man mit PowerShell eine Windows-App öffnen?

Melden
  1. Was sind Windows-Apps und wie unterscheiden sie sich von herkömmlichen Programmen?
  2. Wie öffnet man eine klassische Windows-Anwendung mit PowerShell?
  3. Windows-Apps mit PowerShell starten: Der Umgang mit App-paketen
  4. Alternative Methoden und Tools
  5. Fazit

PowerShell ist ein mächtiges Werkzeug zur Automatisierung und Verwaltung von Windows-Systemen. Eine häufige Aufgabe besteht darin, Windows-Apps direkt über PowerShell zu starten. In diesem Beitrag wird ausführlich erklärt, wie man Windows-Apps mit PowerShell öffnen kann und welche Möglichkeiten es dabei gibt.

Was sind Windows-Apps und wie unterscheiden sie sich von herkömmlichen Programmen?

Windows-Apps, auch als UWP-Apps (Universal Windows Platform) bezeichnet, sind Anwendungen, die speziell für das Windows-Betriebssystem entwickelt wurden und über den Microsoft Store installiert werden. Im Gegensatz zu klassischen Desktopprogrammen (.exe) haben sie eine andere Struktur und werden oft sandboxartig ausgeführt. Das Öffnen solcher Apps über PowerShell erfordert daher spezielle Befehle oder Vorgehensweisen.

Wie öffnet man eine klassische Windows-Anwendung mit PowerShell?

Das Starten traditioneller Programme gelingt in PowerShell relativ einfach mit dem Befehl Start-Process. Dabei gibt man den Pfad zur ausführbaren Datei an oder den Programmnamen, wenn sich die Datei im Systempfad befindet. Beispielsweise kann man mit Start-Process notepad den Editor starten. Dieses Vorgehen ist für klassische Programme geeignet, jedoch funktioniert es nicht für moderne Windows-Apps aus dem Store.

Windows-Apps mit PowerShell starten: Der Umgang mit App-paketen

Um Windows-Apps über PowerShell zu öffnen, muss man wissen, dass diese Apps über sogenannte Paketnamen (PackageFullName) und Anwendungs-IDs (AppUserModelId) identifiziert werden. Mit PowerShell kann man zuerst den Namen der installierten App ermitteln und dann gezielt starten. Dazu eignet sich der Befehl Get-AppxPackage zum Auflisten der installierten Apps.

Ein möglicher Weg ist es, mit Get-AppxPackage die gewünschte App zu finden und anschließend den Shell-Befehl explorer.exe shell:appsFolder\ ! oder indirekt über PowerShell zu nutzen. Zum Beispiel startet man die Windows-Karten-App so:

explorer.exe shell:appsFolder\Microsoft.WindowsMaps_8wekyb3d8bbwe!App

Um diesen Befehl direkt aus PowerShell zu nutzen, schreibt man:

Start-Process explorer.exe -ArgumentList shell:appsFolder\Microsoft.WindowsMaps_8wekyb3d8bbwe!App

Alternative Methoden und Tools

Es gibt auch Skripte und inoffizielle Module, die das Finden und Starten von UWP-Apps erleichtern. Zudem kann man über PowerShell die PowerShell-Remoting-Funktionalität nutzen, um Apps auf Remote-Geräten zu starten. Allerdings sind die Standardmethoden über Start-Process und die Shell-Befehle meistens ausreichend.

Fazit

Das Öffnen von Windows-Apps mit PowerShell ist möglich, erfordert jedoch ein Verständnis der besonderen Identifikationsmerkmale von UWP-Apps. Während klassische Programme einfach über Start-Process gestartet werden können, benötigt man für Apps aus dem Microsoft Store die Kenntnis des Paket- oder Anwendungsnamens. Mit entsprechenden Befehlen wie Get-AppxPackage und der Nutzung von explorer.exe shell:appsFolder\... können die meisten Windows-Apps gezielt geöffnet werden. Dieses Wissen erweitert die Möglichkeiten der Systemadministration und Automatisierung unter Windows.

0

Kommentare