/ / Wie unterscheidet sich PowerShell von der Windows-Eingabeaufforderung?

Wie unterscheidet sich PowerShell von der Windows-Eingabeaufforderung?

Windows 7 fügte PowerShell hinzu, eine leistungsstärkereBefehlszeilen-Shell und Skriptsprache als die Eingabeaufforderung. Seit Windows 7 hat PowerShell an Bedeutung gewonnen und ist sogar die Standardoption in Windows 10.

PowerShell ist komplizierter als dietraditionelle Eingabeaufforderung, aber es ist auch viel leistungsfähiger. Die Eingabeaufforderung ist den für Linux und andere Unix-ähnliche Systeme verfügbaren Shells deutlich unterlegen, PowerShell kann sich jedoch positiv behaupten. Darüber hinaus können die meisten Eingabeaufforderungsbefehle in PowerShell nativ oder über Aliase verwendet werden.

Wie unterscheidet sich PowerShell von der Eingabeaufforderung?

VERBUNDEN: 5 Cmdlets für den Einstieg in PowerShell

PowerShell ist eigentlich ganz anders als dasEingabeaufforderung. Es werden verschiedene Befehle verwendet, 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 verfügbar gemacht, auf die über die Eingabeaufforderung nicht zugegriffen werden kann.

VERBUNDEN: Geek School: Erlernen der Verwendung von Objekten in PowerShell

PowerShell verwendet Pipes - genau wie Linuxdoes - Damit können Sie die Ausgabe eines Cmdlets an die Eingabe eines anderen Cmdlets übergeben. Sie können also mehrere Cmdlets nacheinander verwenden, um dieselben Daten zu bearbeiten. Im Gegensatz zu Unix-ähnlichen Systemen, die nur Zeichenströme (Text) leiten können, leitet PowerShell Objekte zwischen Cmdlets weiter. 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 gemeinsam nutzen und funktioniert eher wie eine Programmiersprache.

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

Die Eingabeaufforderung ist im Wesentlichen nur ein VermächtnisIn Windows übertragene Umgebung - eine Umgebung, die alle verschiedenen DOS-Befehle kopiert, die auf einem DOS-System vorhanden sind. Es ist schmerzlich eingeschränkt, kann nicht auf viele Windows-Systemverwaltungsfunktionen zugreifen, ist schwieriger, komplexe Skripts 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.

Wann möchten Sie PowerShell verwenden?

Wann möchte ein durchschnittlicher Windows-Benutzer PowerShell verwenden?

VERBUNDEN: Beheben von Problemen mit der Internetverbindung

Wenn Sie nur selten die Eingabeaufforderung starten, werden Sie gelegentlich dazu aufgefordert ping oder ipconfig Befehl brauchen Sie wirklich nicht zu berührenPower Shell. Wenn Sie sich mit der Eingabeaufforderung besser auskennen, wird sie nirgendwo anders eingesetzt. Die meisten dieser Befehle funktionieren jedoch auch in PowerShell einwandfrei, wenn Sie sie ausprobieren möchten.

VERBUNDEN: So benennen Sie mehrere Dateien in Windows im Batch um

PowerShell kann jedoch viel leistungsfähiger seinBefehlszeilenumgebung als die Eingabeaufforderung. Wir haben Ihnen beispielsweise gezeigt, wie Sie mithilfe der in Windows integrierten PowerShell-Umgebung einen Such- und Ersetzungsvorgang ausführen, um mehrere Dateien in einem Ordner im Batch umzubenennen. Dies erfordert normalerweise die Installation eines Drittanbieterprogramms. Dies ist die Art von Dingen, die Linux-Benutzer immer mit ihrer Befehlszeilenumgebung machen konnten, während Windows-Benutzer ausgelassen wurden.

PowerShell ist jedoch nicht wie das Linux-Terminal. Es ist etwas komplizierter und der durchschnittliche Windows-Benutzer sieht möglicherweise nicht viele Vorteile, wenn er damit spielt.

Systemadministratoren werden lernen wollenPowerShell, 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-Entsprechungen der allgemeinen Befehle

Viele gebräuchliche Eingabeaufforderungsbefehle - von ipconfig zu cd - Arbeiten Sie 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 ausführen, wenn Sie die alten Befehle eingeben.

In PowerShell werden ohnehin einige häufig verwendete Eingabeaufforderungsbefehle und ihre Entsprechungen beschrieben, um Ihnen eine Vorstellung davon zu geben, wie sich die Syntax von PowerShell unterscheidet.

Ändern Sie ein Verzeichnis

  • DOS: cd
  • Power Shell: Set-Location

Dateien in einem Verzeichnis auflisten

  • DOS: dir
  • Power Shell: Get-ChildItem

Eine Datei umbenennen

  • DOS: rename
  • Power Shell: Rename-Item

Um festzustellen, ob ein DOS-Befehl einen Alias ​​enthält, können Sie den Befehl verwenden Get-Alias Cmdlet. Zum Beispiel tippen Get-Alias cd zeigt dir das cd läuft eigentlich die Set-Location Cmdlet.

Lern mehr

VERBUNDEN: Geek School: Erfahren Sie, wie Sie Windows mit PowerShell automatisieren

Möchten Sie mehr über PowerShell erfahren? Lesen Sie unsere Artikel in der Geek School, die Ihnen PowerShell vorstellen und Ihnen dabei helfen, sich auf dem Laufenden zu halten. Wenn Sie ein Windows-Systemadministrator sind, sollten Sie dies wissen.