Wie unterscheidet sich PowerShell von der Windows-Eingabeaufforderung
Windows 7 fügte PowerShell hinzu, eine leistungsfähigere Befehlszeilen-Shell und Skriptsprache als die Eingabeaufforderung. Seit Windows 7 ist PowerShell stärker in den Vordergrund gerückt und wurde sogar zur Standardoption in Windows 10.
PowerShell ist komplizierter als die herkömmliche Eingabeaufforderung, jedoch auch wesentlich leistungsfähiger. Die Eingabeaufforderung ist den Shells, die für Linux und andere Unix-artige Systeme verfügbar sind, dramatisch unterlegen, aber PowerShell kann sich positiv behaupten. Darüber hinaus können die meisten Eingabeaufforderungsbefehle in PowerShell entweder nativ oder über Aliasnamen verwendet werden.
Wie unterscheidet sich PowerShell von der Eingabeaufforderung
PowerShell unterscheidet sich tatsächlich von der Eingabeaufforderung. Es verwendet verschiedene Befehle, die in PowerShell als Cmdlets bezeichnet werden. Viele Systemverwaltungsaufgaben - von der Verwaltung der Registrierung bis zu WMI (Windows Management Instrumentation) - werden über PowerShell-Cmdlets verfügbar gemacht, während sie nicht über die Eingabeaufforderung zugänglich sind.
PowerShell verwendet - genau wie Linux - Pipes, mit denen Sie die Ausgabe eines Cmdlets an die Eingabe eines anderen Cmdlets übergeben können. Sie können also mehrere Cmdlets nacheinander verwenden, um dieselben Daten zu bearbeiten. Im Gegensatz zu Unix-ähnlichen Systemen, die nur Ströme von Zeichen (Text) übermitteln können, leitet PowerShell Objekte zwischen Cmdlets. So ziemlich alles in PowerShell ist ein Objekt, einschließlich aller Antworten, die Sie von einem Cmdlet erhalten. Dadurch kann PowerShell komplexere Daten zwischen Cmdlets freigeben, die eher wie eine Programmiersprache arbeiten.
PowerShell ist nicht nur eine Shell. Es ist eine leistungsfähige Skriptumgebung, mit der Sie komplexe Skripts erstellen können, mit denen Windows-Systeme einfacher als mit der Eingabeaufforderung verwaltet werden können.
Die Eingabeaufforderung ist im Wesentlichen nur eine ältere Umgebung, die in Windows weitergegeben wird. In dieser Umgebung werden alle DOS-Befehle kopiert, die Sie auf einem DOS-System finden würden. Es ist schmerzhaft eingeschränkt, kann nicht auf viele Windows-Systemverwaltungsfunktionen zugreifen, es ist schwieriger, komplexe Skripts zu erstellen und so weiter. PowerShell ist eine neue Umgebung für Windows-Systemadministratoren, die es ihnen ermöglicht, eine modernere Befehlszeilenumgebung zum Verwalten von Windows zu verwenden.
Wann möchten Sie PowerShell verwenden?
Wann würde also ein durchschnittlicher Windows-Benutzer PowerShell verwenden wollen??
Wenn Sie die Eingabeaufforderung nur selten starten, um gelegentlich auszuführen Klingeln
oder ipconfig
Wenn Sie den Befehl eingeben, müssen Sie die PowerShell wirklich nicht berühren. Wenn Sie lieber mit der Eingabeaufforderung bleiben, kann dies nicht weitergehen. Allerdings funktionieren die meisten Befehle auch in PowerShell gut, wenn Sie es ausprobieren möchten.
PowerShell kann jedoch eine wesentlich leistungsfähigere Befehlszeilenumgebung als die Eingabeaufforderung sein. Wir haben Ihnen beispielsweise gezeigt, wie Sie mit der in Windows integrierten PowerShell-Umgebung einen Such- und Ersetzungsvorgang ausführen, um mehrere Dateien in einem Ordner im Stapel umzubenennen. Dies erfordert normalerweise die Installation eines Drittanbieterprogramms. Dies ist die Art, die Linux-Benutzer schon immer mit ihrer Befehlszeilenumgebung erledigen konnten, während Windows-Benutzer ausgelassen wurden.
PowerShell ist jedoch nicht das Linux-Terminal. Es ist etwas komplizierter und der durchschnittliche Windows-Benutzer sieht möglicherweise nicht viele Vorteile, wenn er damit spielt.
Systemadministratoren sollten PowerShell lernen, um ihre Systeme effizienter verwalten zu können. Wenn Sie jemals ein Skript schreiben müssen, um verschiedene Systemadministrationsaufgaben zu automatisieren, sollten Sie dies mit PowerShell tun.
PowerShell-Äquivalente gängiger Befehle
Viele gebräuchliche Eingabeaufforderungen-von ipconfig
zu CD
-in der PowerShell-Umgebung arbeiten. Dies liegt daran, dass PowerShell "Aliasnamen" enthält, die diese alten Befehle auf die entsprechenden neuen Cmdlets verweisen und die neuen Cmdlets ausführen, wenn Sie die alten Befehle eingeben.
Wir werden ohnehin einige allgemeine Eingabeaufforderungsbefehle und ihre Entsprechungen in PowerShell durchgehen - nur um Ihnen eine Vorstellung davon zu geben, wie sich die PowerShell-Syntax unterscheidet.
Ändern Sie ein Verzeichnis
- DOS:
CD
- Power Shell:
Ort festlegen
Dateien in einem Verzeichnis auflisten
- DOS:
dir
- Power Shell:
Get-ChildItem
Umbenennen einer Datei
- DOS:
umbenennen
- Power Shell:
Umbenennen-Element
Um zu sehen, ob ein DOS-Befehl einen Alias enthält, können Sie das verwenden Get-Alias
Cmdlet. Zum Beispiel eingeben Get-Alias-CD
zeigt dir das CD
läuft eigentlich dieOrt festlegen
Cmdlet.
Lern mehr
Möchten Sie mehr über PowerShell erfahren? Lesen Sie unsere Serie von Geek School-Artikeln, in denen Sie PowerShell kennenlernen und Sie auf den neuesten Stand bringen. Wenn Sie ein Windows-Systemadministrator sind, sollten Sie dies wissen.