Werbung

Die meisten Benutzer haben noch nie von PowerShell gehört, geschweige denn es berührt und ausprobiert. Dies liegt vielleicht am Namen, der sich wie etwas anhört, das nur von Hardcore-IT-Freaks verwendet wird. Oder vielleicht, weil die Vorteile von PowerShell unklar sind. Vielleicht liegt es an der anfänglichen Lernkurve.

Die Wahrheit ist, dass die meisten gelegentlichen Computerbenutzer die Leistung von PowerShell nicht benötigen. Wenn Sie jedoch Programmiererfahrung haben oder die Befehlszeile grafischen Fenstern vorziehen oder Aufgaben gerne mithilfe von Skripten automatisieren, werden Sie das Angebot von PowerShell lieben.

Kurz gesagt, PowerShell ist das, was Sie erhalten, wenn Sie die Eingabeaufforderung mit Batch Scripting überquert, einige zusätzliche Funktionen hinzugefügt und hat alles um einige Kerben gekickt. Fasziniert? Hier sind einige gute Gründe, warum Sie es versuchen sollten.

1. PowerShell Scripting wurde verbessert

Wie Batch-Skripte sind PowerShell-Skripte nur Anweisungszeilen, die in eine Nur-Text-Datei geschrieben werden, außer dass die Datei eine .PS1-Erweiterung anstelle einer .BAT- oder .CMD-Erweiterung verwendet. Aber hier enden die Ähnlichkeiten.

Batch-Skripte haben eine große Einschränkung: Die einzigen Befehle, die Ihnen zur Verfügung stehen, sind die Befehle, die Sie in der Eingabeaufforderung verwenden können. Mit anderen Worten, ein Batch-Skript besteht nur aus einer Reihe von Eingabeaufforderungsbefehlen (mit einer bedingten Logik). Dies ist in Ordnung für primitive Aufgaben und einfache Automatisierung, aber ein echtes Hindernis, wenn Sie etwas Komplexes tun möchten.

5 Gründe, warum Sie PowerShell anstelle von Batch-Scripting verwenden sollten Powershell-Batch zu komplex

Auf der anderen Seite werden PowerShell-Skripte mit der PowerShell-Skriptsprache geschrieben, einer echten Programmiersprache, die in der Lage ist, Logik für wirklich fortgeschrittene Aufgaben zu entwickeln. Die Sprache selbst ist einfach zu erlernen, insbesondere wenn Sie Programmiererfahrung haben, unterstützt jedoch Variablen, Funktionen, Schleifen, Ausnahmebehandlung und mehr.

Hier ist noch zu beachten, dass PowerShell ISE (Integrated Scripting Environment) gegenüber der regulären Eingabeaufforderung erheblich verbessert wurde. Es verfügt über einige nützliche Funktionen zur Verbesserung der Lebensqualität, die sich beim Schreiben Ihrer Skripte als nützlich erweisen, z. B. Syntaxhervorhebung, automatische Vervollständigung, Bearbeitung mit Registerkarten und kontextsensitive Hilfe.

Alles in allem können Sie mit PowerShell nicht nur bessere Skripte schreiben, sondern auch schneller.

2. PowerShell unterstützt die vollständige .NET-API

Der Großteil der Funktionen und Flexibilität von PowerShell beruht auf der Integration in .NET Framework. Jeder PowerShell-Befehl (a genannt Cmdlet) ist eigentlich eine .NET-Klasse, die zur Laufzeit aufgerufen wird. Dies bedeutet einfach, dass Cmdlets in jeder .NET-Sprache geschrieben werden können (die zum jetzigen Zeitpunkt Visual Basic, Visual C ++ und C # umfasst).

Was ist der Vorteil der .NET API-Unterstützung?

Nun, die .NET-API ist vollgepackt mit erstaunlichen Dienstprogrammen und Funktionen, die als eine Reihe von Standardklassenbibliotheken organisiert sind. Sie können auf diese Aspekte der API zugreifen, um beispielsweise Eingaben zu sammeln oder Daten zu verwalten, ohne all diese Helfer selbst neu schreiben zu müssen.

In Verbindung mit der .NET-API und verschiedenen Anbietern, die in PowerShell selbst integriert sind, können Sie dies auch mit PowerShell tun Nutzen Sie die tiefsten Bereiche des Windows-Ökosystems Steigern Sie Ihre Produktivität mit Windows PowerShell-SkriptenWas wäre, wenn Sie die Produktivität von Linux auf Windows übertragen könnten? Die meisten Linux-Distributionen werden mit der leistungsstarken Bash-Shell geliefert. PowerShell ist ein ebenso leistungsfähiges Terminal für Windows. Weiterlesen einschließlich des Dateisystems, der Registrierung und des Zertifikatspeichers. Daher können PowerShell-Cmdlets und -Skripts viel mehr als Batch-Skripts ausführen.

Am interessantesten ist vielleicht, dass Sie mit PowerShell die Ausgabe eines Cmdlets als Eingabe an ein anderes Cmdlet als Objekte weiterleiten können. Die meisten anderen Shells, einschließlich Bash, können Informationen nur als einfachen Text von einem Befehl zum anderen weiterleiten. Die PowerShell-Methode ist sauberer, straffer und weniger fehleranfällig.

3. PowerShell kann Stapelskripte ausführen

Wenn die oben genannten Gründe Sie nicht überzeugt haben, dann glaube ich, dass dies der Fall sein wird.

PowerShell basiert nicht auf der Eingabeaufforderung. Die beiden Shells sind mit unterschiedlichen zugrunde liegenden Architekturen völlig unterschiedlich. Daher ist es technisch falsch, sich PowerShell als "Eingabeaufforderung 2.0" vorzustellen. PowerShell ist jedoch abwärtskompatibel.

Die meisten allgemeinen Befehle, die Sie in der Eingabeaufforderung verwenden, können in PowerShell verwendet werden. Unter der Haube verfügt PowerShell über integrierte Cmdlet-Entsprechungen, die genau für Skripte entwickelt wurden die gleichen Dinge wie diese Befehle, verwendet jedoch Aliase, um die alten Befehlsnamen mit den neuen zu verbinden Cmdlets.

5 Gründe, warum Sie PowerShell anstelle von Batch Scripting verwenden sollten Powershell abwärtskompatibel

Zum Beispiel, wenn Sie laufen CD In PowerShell führen Sie die Ort festlegen Cmdlet. In diesem Fall ist "cd" nur ein Alias ​​für "Set-Location" und dies erleichtert Ihnen das Leben. Ebenso, wenn Sie verwenden umbenennen In PowerShell wird das Programm heimlich ausgeführt Element umbenennen Cmdlet.

Daher ist es nicht überraschend, dass Sie Batch-Skripte in PowerShell ausführen können. Dies bedeutet, dass Sie von Batch-Skripten zu PowerShell-Skripten wechseln können, ohne alles kalt lassen zu müssen.

4. PowerShell ist die beabsichtigte Zukunft von Microsoft

PowerShell wurde erstmals 2006 vorgestellt. Jetzt, über ein Jahrzehnt später, hat es sich zu einem der wichtigsten Projekte von Microsoft entwickelt. Das Team dahinter arbeitet hart daran, die bestmögliche Shell zu entwickeln, und Microsoft unternimmt wirklich alles, um die Akzeptanz zu steigern, insbesondere bei IT-Fachleuten.

In Zukunft wird PowerShell die Hauptmethode zur Automatisierung von Aufgaben und Anwendungen in Windows- und Microsoft-Unternehmensprodukten sein. Dies ist ein so schwerwiegender Schritt, dass sogar Drittanbieter PowerShell-Bibliotheken zur Verwaltung und Fehlerbehebung ihrer Software bereitstellen.

Vor allem aber hat Microsoft die Anzahl der PowerShell-bezogenen Fragen erhöht, die in einigen Zertifizierungsprüfungen gestellt werden. Laut einem Interview im TechNet Magazine aus dem Jahr 2009 sagte Microsoft: „Die Single am meisten Eine wichtige Fähigkeit, die ein Windows-Administrator in den kommenden Jahren benötigen wird, ist die Beherrschung von Windows Power Shell."

Unabhängig davon, ob Sie nur ein fortgeschrittener Heimanwender oder ein IT-Spezialist sind, der Windows-Systeme verwaltet, ist es an der Zeit zu akzeptieren, dass Batch-Scripting veraltet ist und PowerShell die Zukunft ist.

5. PowerShell kann unter Linux verwendet werden

In den letzten Jahren hat Microsoft eine Reihe überraschender Schritte im Zusammenhang mit Open Source-Software unternommen. Im Jahr 2014, Sie haben das .NET Framework als Open-Source-Version bereitgestellt Eine GNU, die für Microsoft beginnt: Was ein Open Source .NET Framework für den Rest von uns bedeutetMicrosoft hat gerade einen wesentlichen Teil seines Codes unter einer zulässigen Open Source-Lizenz veröffentlicht. Dieser Schritt bricht mit jahrelanger Tradition. Aber warum und was bedeutet das für Sie? Weiterlesen und machte es plattformübergreifend verfügbar. Dann im Jahr 2016 haben sie nativ integriert die Bash-Shell in Windows 10 Eine Kurzanleitung zur Linux Bash Shell in Windows 10Sie können Linux jetzt unter Windows ausführen. Erfahren Sie mehr über Bash unter Windows, wie und warum Sie es installieren sollten, bis hin zu versteckten Funktionen, von denen Sie wahrscheinlich nichts wussten. Weiterlesen .

5 Gründe, warum Sie PowerShell anstelle von Batch Scripting-Powershell-Fenstern unter Linux verwenden sollten

Und 2017 war die Installation von PowerShell unter Linux einfacher als je zuvor. Zum jetzigen Zeitpunkt verfügt Microsoft nun über Paket-Repositorys, mit denen Sie PowerShell Core auf den meisten Mainstream-Versionen von Linux installieren können. Wenn Ihr System unterstützt apt-get oder lecker, dann können Sie es höchstwahrscheinlich problemlos installieren. Wenn nicht, können Sie weiterhin verwenden die alten Installationsanweisungen So installieren und verwenden Sie PowerShell unter LinuxIm Jahr 2016 hat Microsoft PowerShell als Open-Source-Version bereitgestellt und eine plattformübergreifende Iteration eingeführt. In diesem Artikel werde ich Ihnen zeigen, wie Sie PowerShell unter Linux installieren, ausführen und verwenden! Weiterlesen .

Warum ist das eine gute Nachricht? Weil Ihr PowerShell-Wissen nicht mehr auf ein Betriebssystem beschränkt ist. Batch-Skripte können nur unter Windows (oder über Wine unter Linux, was wir nicht empfehlen) ausgeführt werden. Sie sind daher einschränkend, während PowerShell jetzt hilfreich sein kann, um Ihr Fachwissen zu erweitern.

Erste Schritte mit Windows PowerShell

Noch überzeugt? Wenn nicht, ist das in Ordnung. Wie oben erwähnt, ist PowerShell nicht für jedermann geeignet. Wenn Sie mit Batch-Skripten für den persönlichen Gebrauch zufrieden sind, können Sie sie auch weiterhin verwenden. Wenn Sie jedoch auf dem neuesten Stand der Technik bleiben möchten und zertifizierter IT-Spezialist werden möchten, ist das Erlernen von PowerShell eher eine Frage von wannnicht wenn.

Wenn Sie loslegen möchten, beginnen Sie mit diesen grundlegende PowerShell-Befehle 6 Grundlegende PowerShell-Befehle, um mehr aus Windows herauszuholenPowerShell erhalten Sie, wenn Sie der Windows-Eingabeaufforderung Steroide geben. Sie können nahezu jeden Aspekt des Windows-Systems steuern. Wir helfen Ihnen dabei, die Lernkurve zu beschleunigen. Weiterlesen die sind einfach und unkompliziert. Sobald Sie diese erfasst haben, fahren Sie mit diesen fort Aufgaben, die Sie mit PowerShell automatisieren können 15 Erweiterte Aufgaben PowerShell kann unter Windows 10 ausgeführt werdenPowerShell ähnelt der Eingabeaufforderung, ist jedoch besser. Es ist ein leistungsstarkes Systemadministrationstool. Wir haben 15 Aufgaben zusammengestellt, einige einfache, andere komplexe, die von der Magie von PowerShell profitieren. Weiterlesen und lernen Umgang mit PowerShell-Fehlern Behandeln Sie PowerShell-Fehler wie ein Boss mit diesen TippsDie PowerShell-Fehlerbehandlung besteht aus vier Teilen. Erfahren Sie, wie Sie Fehler und mehr in Microsoft PowerShell beheben können. Weiterlesen . Das sollte ausreichen, um Ihnen den Einstieg zu erleichtern.

Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.