Ausführbare Windows-Dateien (EXE-Dateien) sind das Rückgrat vieler Anwendungen. Unabhängig davon, ob Sie Software installieren, ein Systemtool ausführen oder Aufgaben automatisieren, ist es wichtig zu verstehen, wie EXE-Dateien gestartet werden. Während Sie diese Dateien über die grafische Oberfläche ausführen können, ist PowerShell ein weiteres vielseitiges Tool, das von vielen geliebt wird. In diesem Artikel führen wir Sie durch die Ausführung ausführbarer Dateien (EXE) über PowerShell.
Durch das Ausführen von EXE-Dateien über PowerShell können Sie sich wiederholende Prozesse automatisieren, Befehle mit bestimmten Parametern ausführen und ausführbare Aufgaben nahtlos in Skripts integrieren. Mit dieser Methode können Sie ganz einfach alle Vorteile von PowerShell nutzen. Sie können Ihr Windows-System reibungsloser verwalten und mehr erledigen.
Methode 1: Führen Sie die EXE-Datei mit .\ (Punkt-Schrägstrich) aus.
Um eine ausführbare Datei (EXE) auszuführen, die sich in Ihrem PowerShell-Arbeitsverzeichnis befindet, verwenden Sie das Präfix .\ (Punkt-Schrägstrich). Dadurch wird PowerShell angewiesen, die Datei aus dem aktuellen Ordner auszuführen, anstatt in den Verzeichnissen in der Umgebungsvariablen PATH Ihres Systems danach zu suchen.
Schritt 1: Drücken Sie Windows + S auf Ihrer Tastatur, geben Sie PowerShell ein und klicken Sie auf Als Administrator ausführen. Wählen Sie Ja, wenn Sie dazu aufgefordert werden.
Schritt 2: Navigieren Sie zum EXE-Speicherort. Verwenden Sie den Befehl cd, um zu dem Ordner zu wechseln, der Ihre EXE-Datei enthält. Zum Beispiel:
cd C:\Programme\MeinProgrammordner
Schritt 3: Führen Sie nun die EXE-Datei aus. Geben Sie .\ gefolgt vom Namen der EXE-Datei ein und drücken Sie die Eingabetaste. Beispiel:
.\meinProgramm.exe
Schritt 4: Wenn beim Auffinden von EXE-Dateien Probleme auftreten, verwenden Sie den Befehl „Get-ChildItem“. So verwenden Sie es:
Get-ChildItem *.exe
Lesen Sie auch: So beheben Sie das Problem, dass EXE-Dateien unter Windows 11 nicht ausgeführt werden können
Methode 2: Starten Sie eine EXE-Datei mit Hilfe von Call Operator (&)
Der Aufrufoperator (&) bietet eine einfache Möglichkeit, EXE-Dateien direkt über die PowerShell-Eingabeaufforderung auszuführen. Die Verwendung dieser Methode ist ideal, wenn Sie eine schnelle und einfache Ausführung wünschen und keine komplexe Kontrolle über den Startvorgang benötigen.
Schritt 1: Starten Sie das Feld „Ausführen“, indem Sie Windows + R auf Ihrer Tastatur drücken. Geben Sie PowerShell in das Suchfeld ein und klicken Sie auf OK.
Nun wird ein PowerShell-Fenster geöffnet. Beachten Sie jedoch, dass es sich nicht im Administratormodus befindet.
Schritt 2: Um PowerShell als Administrator auszuführen, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste. Klicken Sie außerdem auf Ja, wenn Sie dazu aufgefordert werden.
Start-Prozess Powershell -Verb runAs
Schritt 4: Nun öffnet sich ein neues Administrator-PowerShell-Fenster mit einem blauen Hintergrund als Basis.
Schritt 5: Geben Sie im neuen Administrator-PowerShell-Fenster & Operator gefolgt vom vollständigen Pfad zur EXE-Datei ein und drücken Sie die Eingabetaste.
& 'C:\Programme\MyProgram\MyProgram.exe'
Schritt 6: Wenn Ihre EXE-Datei Befehlszeilenargumente erfordert, fügen Sie diese nach dem Dateipfad hinzu. So geht's:
& 'C:\Programme\ExampleSoftware\program.exe' arg1 arg2 arg3
Hinweis: Das Argument /p im Bild unten druckt die EXE-Datei, deren Pfad später angegeben wurde.
Lesen Sie auch: So führen Sie PowerShell als Administrator in Windows 11 aus
Methode 3: Führen Sie EXE über das Invoke-Expression-Cmdlet aus
Das Cmdlet „Invoke-Expression“ in PowerShell bietet eine Möglichkeit, Zeichenfolgen dynamisch auszuführen, als wären sie direkte Befehle. Dadurch können Sie EXE-Dateien ausführen, indem Sie den vollständigen Pfad zur ausführbaren Datei angeben. Diese Methode kann Ihr Leben retten, wenn Sie zur Laufzeit die Befehlszeichenfolge für die ausführbare Datei erstellen müssen.
Schritt 1: Klicken Sie auf das Windows-Symbol, geben Sie „PowerShell“ in das Suchfeld ein und wählen Sie „Als Administrator ausführen“ aus. Wenn ein Popup erscheint, wählen Sie „Ja“.
Schritt 2: Schreiben Sie den folgenden Befehl, um eine EXE-Datei auszuführen, und drücken Sie die Eingabetaste auf Ihrer Tastatur.
Invoke-Expression -Befehl „C:\Pfad zu\Dateiname.exe“
Schritt 3: Wenn Sie beim Starten der EXE-Datei Argumente hinzufügen möchten, geben Sie die folgenden Argumente ein und drücken Sie die Eingabetaste.
Invoke-Expression „C:\path\to\your\file.exe arg1 arg2 arg3“
Wenn Sie es mit einem komplizierten Skript zu tun haben, das unterschiedliche Pfade und Argumente umfasst, erstellen Sie eine Variable für diese Pfade und Argumente. Später können Sie diese Variable verwenden, um den Vorgang zu vereinfachen. Befolgen Sie dazu die folgenden Schritte:
Schritt 1: Legen Sie den Exe-Pfad fest, indem Sie die folgenden Befehle eingeben und die Eingabetaste drücken.
$exePath = "C:\myapp.exe"
Schritt 2: Wenn Sie eine ausführbare Datei (EXE) mit Argumenten ausführen möchten, schreiben Sie die folgenden Befehle und drücken Sie die Eingabetaste.
$arguments = "-arg1 -arg2"
Schritt 3: Schreiben Sie abschließend den folgenden Code, um eine ausführbare Datei auszuführen, und drücken Sie die Eingabetaste.
Invoke-Expression „$exePath $arguments“
Methode 4: Starten Sie eine EXE-Datei mit CMD /C
Der Befehl „CMD /C“ in PowerShell erstellt im Wesentlichen eine temporäre Instanz der klassischen Eingabeaufforderung (cmd.exe), um einen bestimmten Befehl auszuführen. So geht's:
Schritt 1: Klicken Sie auf die Schaltfläche „Start“, schreiben Sie „PowerShell“ und klicken Sie auf „Als Administrator ausführen“. Wählen Sie „Ja“, um der App zu erlauben, Änderungen an Ihrem Gerät vorzunehmen.
Schritt 2: Geben Sie den folgenden Befehl ein, um eine cmd-Instanz in Ihrem PowerShell-Fenster zu erstellen, und drücken Sie die Eingabetaste.
cmd /c „Pfad_zu_Ihrer_exe_Datei“
Schritt 3: Wenn Sie Argumente ausführen möchten, geben Sie den folgenden Code ein und drücken Sie die Eingabetaste.
cmd /c „path_to_your_exe argument1 argument2“
Lesen Sie auch: Unterschied zwischen Eingabeaufforderung und PowerShell
Methode 5: Verwenden des Start-Process-Cmdlets
Das Cmdlet „Start-Process“ bietet erhebliche Kontrolle über den Ausführungsprozess. Sie sollten es verwenden, um Befehlszeilenargumente anzugeben, das Arbeitsverzeichnis anzupassen, die Ausgabe umzuleiten oder einen Prozess mit erhöhten Berechtigungen (Administratorrechten) mithilfe bestimmter Parameter zu starten.
Schritt 1: Drücken Sie Windows + S auf Ihrer Tastatur, schreiben Sie PowerShell und klicken Sie auf Als Administrator ausführen. Wählen Sie im Popup-Fenster Ja aus.
Schritt 2: Schreiben Sie den folgenden Befehl und drücken Sie die Eingabetaste, um eine EXE-App mit Start-Process zu öffnen.
Start-Prozess name.exe
Schritt 3: Wenn Sie eine bestimmte EXE-Datei öffnen möchten, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste auf Ihrer Tastatur.
Start-Prozess -FilePath „filepath.exe“
Schritt 4: Sie können beim Übergeben der Parameter auch Argumente ausführen. Schreiben Sie dazu den folgenden Befehl und drücken Sie die Eingabetaste.
Start-Prozess -FilePath "filename.exe" -argumentList "path_of_the_exe_file"
Lesen Sie auch: So aktualisieren Sie PowerShell in Windows
Gemeinsame Parameter
Hier sind einige der nützlichsten Parameter zum Anpassen der Funktionsweise von Start-Process:
- -FilePath: Gibt den Pfad zur ausführbaren Datei, zum Skript oder zum Dokument an.
- -ArgumentList: Stellt eine Liste von Argumenten bereit, die an den Prozess übergeben werden sollen.
- -WorkingDirectory: Legt das anfängliche Arbeitsverzeichnis für den Prozess fest.
- -Verb: Gibt die Aktion an, die für die Datei ausgeführt werden soll (z. B. „Öffnen“, „Bearbeiten“, „Drucken“). Verwenden Sie Get-Verb, um verfügbare Verben anzuzeigen.
- -WindowStyle: Bestimmt den anfänglichen Stil des Fensters (Normal, Ausgeblendet, Minimiert, Maximiert).
- -Wait: Bewirkt, dass PowerShell auf das Beenden des Prozesses wartet, bevor es fortfährt.
- -PassThru: Gibt ein Prozessobjekt zurück, das Details und Kontrolle über den gestarteten Prozess bereitstellt.
FAQs
1. Gibt es Sicherheitsrisiken beim Ausführen von EXE-Dateien über PowerShell?
Ja, das Ausführen von EXE-Dateien über PowerShell birgt erhebliche Sicherheitsrisiken. Die EXE-Datei könnte bösartig sein, Angreifern unbefugten Zugriff gewähren, schädlichen Code ausführen oder Daten stehlen.
2. Wie kann ich mit Fehlern umgehen, wenn die EXE-Ausführung fehlschlägt?
Verwenden Sie die try…catch-Blöcke von PowerShell, um potenzielle Fehler während der EXE-Ausführung zu erfassen, sodass Sie den Fehler protokollieren oder Korrekturmaßnahmen ergreifen können.
EXE mit Parametern ausführen
Wir hoffen, dass die oben genannten Methoden Ihnen beim Ausführen ausführbarer Dateien (EXE) von PowerShell helfen. Mit PowerShell können Sie Ihre Fähigkeit, Windows-basierte Prozesse zu automatisieren und zu verwalten, erheblich verbessern. Was würden Sie lieber verwenden: eine grafische Benutzeroberfläche oder eine Befehlszeilenschnittstelle wie PowerShell? Sag es uns unten in den Kommentaren.