Articles

Windows PowerShell vs. CMD: Was ist der Unterschied?

Früher brachte Sie das Booten des damals hochmodernen IBM 8086 von der Diskette zu einem grünen Textbildschirm mit einem blinkenden Cursor an der bekannten Eingabeaufforderung C:\>. Hacking-Boot.ini und config.sys, um meine Spiele zum Laufen zu bringen, war meine erste Einführung in die Programmierung.

Schließlich wurde C:\> durch eine hübsche GUI ersetzt und von der Festplatte gestartet. Diese Eingabeaufforderung (CMD) lebte noch Jahrzehnte. Erst kürzlich hat CMD ein Upgrade oder einen Ersatz mit PowerShell erhalten, der Shell-Anwendung, die Microsoft mit Windows 7 eingeführt hat.

Holen Sie sich den kostenlosen PowerShell- und Active Directory Essentials-Videokurs

Ich würde dies sowohl neuen als auch fortgeschrittenen PowerShell-Benutzern empfehlen. Das Erstellen eines Anzeigentools ist eine großartige Lernerfahrung.

CMD hat uns lange Zeit gute Dienste geleistet, aber PowerShell ist wie ein direkter Übergang von Dampfmaschinen zu autonomen batteriebetriebenen Autos.

Windows–Eingabeaufforderung

Windows–Eingabeaufforderung – auch bekannt als CMD – ist die ursprüngliche Shell für das Microsoft DOS-Betriebssystem. CMD war die Standard-Shell bis Windows 10 Build 14791, als Microsoft PowerShell zur Standardoption machte. CMD ist einer der letzten Überreste des ursprünglichen MS-DOS-Betriebssystems, das Microsoft ersetzt hat

Windows PowerShell

Positive Powershell-Cmdlets

Windows PowerShell ist die neue Microsoft-Shell, die die alte CMD-Funktionalität mit einem neuen Skript- / Cmdlet-Befehlssatz mit integrierten Systemverwaltungsfunktionen kombiniert. Mit PowerShell-Cmdlets können Benutzer und Administratoren komplizierte Aufgaben mit wiederverwendbaren Skripten automatisieren. Systemadministratoren sparen viel Zeit, indem sie Verwaltungsaufgaben mit PowerShell automatisieren.

PowerShell vs. CMD

PowerShell vs. CMD ist wie der Vergleich von Äpfeln mit Kumquats. Sie sind völlig unterschiedlich, trotz der Illusion, dass der Befehl ‚dir‘ in beiden Schnittstellen gleich funktioniert.

PowerShell verwendet Cmdlets, bei denen es sich um eigenständige Programmierobjekte handelt, die die zugrunde liegenden Verwaltungsoptionen in Windows verfügbar machen. Vor PowerShell navigierten Systemadministratoren durch die GUI, um diese Optionen zu finden, und es gab keine Möglichkeit, den Workflow des Klickens durch die Menüs wiederzuverwenden, um Optionen in großem Maßstab zu ändern.

PowerShell verwendet Pipes, um Cmdlets zu verketten und Eingabe- / Ausgabedaten auf die gleiche Weise wie andere Shells wie bash in Linux zu teilen. Mit Pipes können Benutzer komplexe Skripte erstellen, die Parameter und Daten von einem Cmdlet an ein anderes übergeben. Benutzer können wiederverwendbare Skripte erstellen, um Massenänderungen mit variablen Daten zu automatisieren oder vorzunehmen – beispielsweise eine Liste von Servern.

Eine der (vielen) netten Funktionen von PowerShell ist die Möglichkeit, Aliase für verschiedene Cmdlets zu erstellen. Aliase ermöglichen es einem Benutzer, seine eigenen Namen für verschiedene Cmdlets oder Skripte zu konfigurieren, was es für einen Benutzer einfacher macht, zwischen verschiedenen Shells hin und her zu wechseln: ‚ls‘ ist ein Linux-Bash-Befehl, der Verzeichnisobjekte anzeigt, wie der Befehl ‚dir‘. In PowerShell sind sowohl ‚ls‘ als auch ‚dir‘ ein Alias für das Cmdlet ‚Get-ChildItem.‘

Was Powershell verwendet

Wann PowerShell zu verwenden ist

Für Systemadministratoren und andere IT-Funktionen ist PowerShell der richtige Weg. In CMD ist kein Befehl mehr vorhanden, der nicht in PowerShell enthalten ist, und PowerShell enthält Cmdlets für alle Verwaltungsfunktionen, die Sie möglicherweise benötigen. Softwareanbieter von Drittanbietern erweitern PowerShell mit benutzerdefinierten Cmdlets wie dem NetApp PowerShell Toolkit, das Data ONTAP verwaltet.PowerShell-Kenntnisse können ein Unterscheidungsmerkmal für die Beschäftigung oder sogar eine Jobanforderung sein, daher lohnt es sich, in sie zu investieren.

Um mit Ihrer PowerShell–Reise zu beginnen, lesen Sie dieses Tutorial für die Grundlagen – und erfahren Sie, wie Sie Active Directory-Aufgaben mit unserem kostenlosen PowerShell-Kurs von Adam Bertram, einem Microsoft PowerShell-MVP, automatisieren (Pro-Tipp: Verwenden Sie den Code ‚Blog‘).