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.