Die meisten von Ihnen müssen die Eingabeaufforderung irgendwann einmal verwendet haben – sei es nur, um ein Experiment auszuprobieren oder ein Problem wie die Wiederherstellung der Daten zu beheben, nachdem Sie von einem Verknüpfungsvirus betroffen waren. Aber was ist mit PowerShell, die später entstand? Was ist der Unterschied zwischen PowerShell und cmd?
Nun, ich bin sicher – wenn Sie kein Power-User mit Programmierkenntnissen sind, haben Sie sich nicht einmal die Mühe gemacht, die PowerShell zu öffnen. Aber kann es als Ersatz für die Eingabeaufforderung verwendet werden? Ist es nur für die Programmierer oder ist es einfach, sich damit vertraut zu machen?
Wir haben alles, was Sie über beide wissen müssen. Um die Dinge einfach zu halten, werden wir nicht tief in die Wurzeln ihrer Unterschiede eintauchen, sondern in diesem Artikel wird nur der signifikante Unterschied zwischen PowerShell und cmd hervorgehoben, um Ihnen bei der Auswahl zu helfen.
Unsere Geschichte
1. Eingabeaufforderung
Die Eingabeaufforderung ist ein Befehlszeileninterpreter. Es existiert unter Windows seit dem Einführung von Windows 95. Damals hieß es noch nicht – „Eingabeaufforderung“, sondern nur „cmd.exe“, mit der Benutzer über bestimmte Befehle mit dem Betriebssystem interagieren konnten. Und dann wurde es mit Windows NT als – „Eingabeaufforderung“ bezeichnet.
Theoretisch war es fast dasselbe wie COMMAND.COM (oder im Volksmund als MS-DOS bekannt) mit vielen Verbesserungen an Bord.
Obwohl die Eingabeaufforderung technisch gesehen eine Shell war, hatte sie viele Nachteile. Erstens konnte die Shell nicht dazu beitragen, alle Facetten der GUI-Funktionalität zu automatisieren. Zweitens unterstützte es nicht die Erstellung komplexer Skripte.
2. PowerShell
Um die Nachteile der Eingabeaufforderung zu überwinden, Microsoft begann mit der Entwicklung einer Shell namens Monad, die viel mächtiger war als die Eingabeaufforderung (die eine Vielzahl von zentralen Verwaltungsaufgaben ausführen konnte, die CMD nicht konnte).
Später, im Jahr 2006, wurde es in Microsoft PowerShell umbenannt. Und vor kurzem (im Jahr 2016) wurde die PowerShell mit plattformübergreifender Unterstützung quelloffen gemacht.
Technische Funktionen
Die technischen Unterschiede würden nur für jemanden von Bedeutung sein, der bestimmte Aufgaben verwalten und automatisieren möchte, indem er über eine Befehlszeilenschnittstelle mit dem Betriebssystem interagiert. Wenn Sie keine Ahnung haben, was eine Programmiersprache ist, hilft es Ihnen nicht, die technischen Unterschiede zu kennen.
PowerShell verwendet einen anderen Satz von Befehlen, die als Cmdlets bezeichnet werden. Sie können damit versuchen, viele Aufgaben der Systemverwaltung zu kontrollieren. Sie können jedoch nicht über die Eingabeaufforderung darauf zugreifen. Mit PowerShell können Sie auch – „Pipes“ – verwenden, die einfach die Übertragung von Informationen von einem Programm zu einem anderen erleichtern – das macht PowerShell noch leistungsfähiger.
Wie oben erwähnt, können Sie mit PowerShell auch komplexe Skripts erstellen, aber das wird nicht mit der Eingabeaufforderung passieren.
Kurz gesagt, PowerShell ist eine verbesserte Befehlszeilenumgebung im Vergleich zur Eingabeaufforderung.
CMD vs Powershell: Befehle
Wenn Sie einen von beiden die meiste Zeit verwenden, sollten Sie sich die Dokumentation hier genau ansehen:
Dokumentation zur Eingabeaufforderung
Wenn Sie einfach nur den grundlegenden Unterschied in ihren Befehlen kennen möchten, dann hier:
Wenn du einen Befehl beobachtest wie cd / dir / umbenennen (Ein-Wort-Befehle), das ist die Eingabeaufforderung für Sie. Deshalb ist es immer noch das einfachste Befehlszeilentool.
Mit Powershell werden die Befehle jedoch ausdrucksvoller (beschreiben ihre Funktionsweise), wie zum Beispiel:
Set-Location / Get-children / Item umbenennen
Windows PowerShell vs. Eingabeaufforderung: Welche sollten Sie verwenden?
In Anbetracht der Tatsache, dass PowerShell eine viel fortschrittlichere Befehlszeilenumgebung ist, ist sie nur für Windows-Systemadministratoren geeignet.
Wenn Sie wissen, wie Sie Skripte erstellen, automatisierte Verwaltungsaufgaben in Windows verwalten und dabei mehr Erweiterbarkeit wünschen – dann ist PowerShell genau das Richtige für Sie. Wenn Sie sich mit der Programmiersprache C# auskennen, wäre dies außerdem perfekt.
Wenn Sie jedoch kein Programmierer sind und keine Ahnung haben, was Systemadministratoren tun, sollten Sie sich an die Eingabeaufforderung halten. Es wird nicht veraltet sein. Die Eingabeaufforderung wird immer noch von vielen Benutzern (einschließlich der Programmierer) verwendet, um weniger fortgeschrittene, aber wichtige Dinge auszuführen – wie das Reinigen Ihrer Festplatte, das Konvertieren Ihres Laufwerks von GPT zu MBR, Wiederherstellen von einem Verknüpfungsvirus und so weiter.
Sie möchten PowerShell nicht verwenden, wenn Sie kleinere Probleme beheben oder einfach Ihre Ping-Details überprüfen möchten.
Fazit
Da Sie nun den Unterschied zwischen PowerShell und CMD kennen, können Sie je nach gewünschter Aufgabe einen beliebigen Benutzer auswählen. Es gibt nichts Überlegenes oder Unterlegenes unter den beiden, es kommt alles darauf an, was ein Benutzer will.
Sind Sie immer noch verwirrt, wie sich PowerShell von der Eingabeaufforderung unterscheidet? Teilen Sie uns Ihre Gedanken in den Kommentaren unten mit.
Thomas
Hallo Ankus,
Ich muss zugeben, dass ich eine Weile gebraucht habe, um PowerShell zu lernen, aber wenn Sie es einmal gelernt haben, kann es zaubern.