9Aug

Wie unterscheidet sich Powershell von der Windows-Eingabeaufforderung?

click fraud protection

Windows 7 hat PowerShell hinzugefügt, eine leistungsfähigere Befehlszeilenshell und Skriptsprache als die Eingabeaufforderung. Seit Windows 7 hat sich PowerShell immer mehr durchgesetzt und wird sogar zur Standardauswahl in Windows 10.

PowerShell ist komplizierter als die herkömmliche Eingabeaufforderung, ist aber auch viel leistungsfähiger. Die Eingabeaufforderung ist den Shells, die für Linux und andere Unix-ähnliche Systeme verfügbar sind, dramatisch unterlegen, aber PowerShell konkurriert positiv. Darüber hinaus sind die meisten Eingabeaufforderungsbefehle in PowerShell verwendbar, entweder nativ oder über Aliase.

So unterscheidet sich PowerShell von der Eingabeaufforderung

Die PowerShell unterscheidet sich tatsächlich stark von der Eingabeaufforderung. Es verwendet verschiedene Befehle, die in PowerShell als Cmdlets bezeichnet werden. Viele Systemverwaltungsaufgaben - von der Verwaltung der Registrierung bis hin zu WMI( Windows Management Instrumentation) - werden über PowerShell-Cmdlets bereitgestellt, während sie über die Eingabeaufforderung nicht zugänglich sind.

instagram viewer

PowerShell verwendet - genau wie Linux - Pipes, mit denen Sie die Ausgabe eines Cmdlets an die Eingabe eines anderen Cmdlets übergeben können. Daher können Sie mehrere Cmdlets nacheinander verwenden, um dieselben Daten zu bearbeiten. Im Gegensatz zu Unix-ähnlichen Systemen, die nur Zeichenfolgen( Text) pipen können, pumpt PipesOperShell Objekte zwischen Cmdlets. Und so ziemlich alles in PowerShell ist ein Objekt, einschließlich jeder Antwort, die Sie von einem Cmdlet erhalten. Auf diese Weise kann PowerShell komplexere Daten zwischen Cmdlets austauschen und so mehr wie eine Programmiersprache arbeiten.

PowerShell ist nicht nur eine Shell. Es ist eine leistungsstarke Skriptumgebung, mit der Sie komplexe Skripts zur Verwaltung von Windows-Systemen einfacher als mit der Eingabeaufforderung erstellen können.

Bei der Eingabeaufforderung handelt es sich im Wesentlichen um eine Legacy-Umgebung, die in Windows übernommen wird. Diese Umgebung kopiert alle DOS-Befehle, die Sie auf einem DOS-System finden. Es ist schmerzhaft begrenzt, kann nicht auf viele Windows-Systemverwaltungsfunktionen zugreifen, ist schwieriger komplexe Skripte zu erstellen, und so weiter. PowerShell ist eine neue Umgebung für Windows-Systemadministratoren, mit der sie eine modernere Befehlszeilenumgebung zum Verwalten von Windows verwenden können.

Wenn Sie PowerShell

verwenden möchten Wann würde ein durchschnittlicher Windows-Benutzer PowerShell verwenden?

Wenn Sie die Eingabeaufforderung nur selten aufrufen, um gelegentlich den Befehl ping oder ipconfig auszuführen, müssen Sie PowerShell nicht wirklich berühren. Wenn Sie bequemer mit der Eingabeaufforderung bleiben, wird es nirgends hinführen. Das heißt, die meisten dieser Befehle funktionieren auch in PowerShell gut, wenn Sie es ausprobieren möchten.

PowerShell kann jedoch eine wesentlich leistungsfähigere Befehlszeilenumgebung als die Eingabeaufforderung sein. Beispielsweise haben wir Ihnen gezeigt, wie Sie mit der in Windows integrierten PowerShell-Umgebung einen Such- und Ersetzungsvorgang durchführen können, um mehrere Dateien in einem Ordner umzubenennen - etwas, das normalerweise die Installation eines Programms eines Drittanbieters erfordert. Das ist die Art von Dingen, die Linux-Benutzer immer mit ihrer Befehlszeilenumgebung machen konnten, während Windows-Benutzer weggelassen wurden.

PowerShell ist jedoch nicht wie das Linux-Terminal. Es ist ein bisschen komplizierter, und der durchschnittliche Windows-Benutzer sieht möglicherweise nicht viele Vorteile beim Spielen damit.

Systemadministratoren sollten PowerShell lernen, damit sie ihre Systeme effizienter verwalten können. Und wenn Sie jemals ein Skript schreiben müssen, um verschiedene Systemverwaltungsaufgaben zu automatisieren, sollten Sie dies mit PowerShell tun.

PowerShell-Äquivalente allgemeiner Befehle

Viele häufig verwendete Eingabeaufforderungsbefehle - von ipconfig bis cd -work in der PowerShell-Umgebung. Dies liegt daran, dass PowerShell "Aliase" enthält, die diese alten Befehle auf die entsprechenden neuen Cmdlets verweisen und die neuen Cmdlets beim Eingeben der alten Befehle ausführen.

Wir werden einige allgemeine Command-Prompt-Befehle und deren Entsprechungen in PowerShell trotzdem behandeln - nur um Ihnen eine Vorstellung davon zu geben, wie die PowerShell-Syntax anders ist.

Ändern eines Verzeichnisses

  • DOS: -CD
  • PowerShell: Set-Speicherort

Listendateien in einem Verzeichnis

  • DOS: Verzeichnis
  • PowerShell: Get-ChildItem

Benennen Sie eine Datei

um
  • DOS:
  • umbenennen PowerShell: Rename-Element

Um zu sehen, ob ein DOS-Befehl einen Alias ​​hat, können Sie das Cmdlet Get-Alias ​​verwenden. Wenn Sie beispielsweise "Get-Alias" eingeben, wird Ihnen angezeigt, dass auf dem CD-Server das Cmdlet "Set-Location" ausgeführt wird.

Weitere Informationen

Möchten Sie mehr über PowerShell erfahren? Lesen Sie unsere Serie von Geek School-Artikeln, die Sie mit PowerShell vertraut machen und Ihnen helfen, sich auf dem Laufenden zu halten. Wenn Sie ein Windows-Systemadministrator sind, sollten Sie dieses Zeug kennen.