Wie kann man PowerShell über die Eingabeaufforderung (CMD) ausführen?
- Einleitung
- Wie startet man PowerShell aus der Eingabeaufforderung?
- PowerShell-Befehle direkt in CMD ausführen
- Ausführen von PowerShell-Skripten über CMD
- Sicherheitsaspekte und Ausführungsrichtlinien
- Fazit
Einleitung
In Windows gibt es verschiedene Möglichkeiten, Skripte und Befehle auszuführen. Die Eingabeaufforderung (CMD) ist eine klassische Kommandozeilenschnittstelle, während PowerShell eine modernere und mächtigere Shell mit erweitertem Funktionsumfang darstellt. Manchmal ist es notwendig, PowerShell-Befehle direkt aus der CMD heraus zu starten. Dies kann beispielsweise nützlich sein, wenn man alte Batch-Skripte verwendet und diese um PowerShell-Befehle erweitern möchte.
Wie startet man PowerShell aus der Eingabeaufforderung?
Um PowerShell über CMD zu starten, gibt man in der Eingabeaufforderung einfach den Befehl powershell ein und bestätigt mit der Eingabetaste. Dadurch öffnet sich eine neue PowerShell-Sitzung innerhalb desselben Fensters. Alternativ kann man PowerShell auch direkt mit bestimmten Befehlen oder Skripten starten, ohne eine interaktive Sitzung zu öffnen.
PowerShell-Befehle direkt in CMD ausführen
Wenn man einen PowerShell-Befehl aus CMD heraus ausführen möchte, ohne dabei die PowerShell-Shell manuell zu starten, verwendet man den Parameter -Command. Beispielsweise führt der Befehl powershell -Command "Get-Process" den PowerShell-Befehl Get-Process aus und zeigt die aktuell laufenden Prozesse an. Nach Ausführung des Befehls kehrt die Steuerung zurück zur normalen CMD-Eingabeaufforderung.
Ausführen von PowerShell-Skripten über CMD
Es ist auch möglich, komplette PowerShell-Skripte (.ps1 Dateien) über die Eingabeaufforderung auszuführen. Dazu nutzt man den Parameter -File und übergibt den Pfad zur Skriptdatei. Ein Beispiel wäre powershell -File C:\Pfad\zu\skript.ps1. Dies öffnet keine interaktive PowerShell-Sitzung, sondern führt das Skript aus und gibt die Ergebnisse direkt in der CMD aus.
Sicherheitsaspekte und Ausführungsrichtlinien
Windows setzt standardmäßig Sicherheitsrichtlinien für die Ausführung von PowerShell-Skripten. Falls ein Skript nicht ausgeführt wird, kann dies an der sogenannten Ausführungsrichtlinie (Execution Policy) liegen, die das Starten von Skripten einschränkt. Über CMD kann man beispielsweise die Richtlinie temporär anpassen, indem man den Parameter -ExecutionPolicy Bypass nutzt, etwa powershell -ExecutionPolicy Bypass -File C:\Pfad\zu\skript.ps1. Dies sollte jedoch nur mit Vorsicht und auf vertrauenswürdigen Skripten angewandt werden.
Fazit
Das Ausführen von PowerShell über CMD ist straightforward und ermöglicht eine nahtlose Integration beider Shells. Ob interaktive Sessions, einzelne Befehle oder komplette Skripte, die Verwendung von PowerShell über die Eingabeaufforderung erweitert die Möglichkeiten bei der Automatisierung und Verwaltung von Windows-Systemen. Wichtig ist dabei, die passenden Parameter zu kennen und Sicherheitsaspekte zu beachten.
