PowerShell ist ein extrem wichtiges Tool im Arsenal eines IT-Profis, gleich neben der klappernden Schraubendreherkiste und dem Stapel an Herstellerbeute, den Sie auf IT-Konferenzen erhalten haben. Wenn Sie mit PowerShell noch nicht vertraut sind, stellen wir sie Ihnen gerne vor! Laut Microsoft ist PowerShell eine plattformübergreifende Lösung zur Aufgabenautomatisierung, die aus einer Befehlszeilen-Shell, einer Skriptsprache und einem Konfigurationsmanagement-Framework besteht. Die PowerShell-Shell umfasst einen robusten Befehlszeilenverlauf, Tabulatorvervollständigung und Befehlsvorhersage, Befehls- und Parameteraliase, Pipeline für die Verkettung von Befehlen und ein konsoleninternes Hilfesystem.
Wenn Sie gerade erst mit PowerShell anfangen, ist der wichtige Teil dieser Definition „Aufgabenautomatisierungslösung“ PowerShell ist eine robuste Skriptsprache, mit der Sie sich wiederholende, langweilige Aufgaben planen können, damit Sie sich auf die Aufgaben konzentrieren können, die Ihre ungeteilte Aufmerksamkeit erfordern.
(Wenn Sie mehr über die Geschichte der PowerShell-Entwicklung erfahren möchten, ist dieser Artikel von Adam the Automator ein guter Ausgangspunkt: https://adamtheautomator.com/what-is-powershell/)
Die Leistungsfähigkeit von PowerShell
Die Geschichte und die Definition von PowerShell zu kennen ist großartig, aber wie kann sie sich tatsächlich auf Ihre täglichen Abläufe auswirken?
Einfache, aber wirkungsvolle Automatisierungsmöglichkeiten
PowerShell verfügt über Binärbefehle, die zum Ausführen einfacher Aktionen verwendet werden können, und eine große Anzahl dieser kompilierten Binärdateien, die Cmdlets genannt werden, ist enthalten. Diese Cmdlets können als Bausteine für Ihren Code dienen, da hinter den Kulissen eine Reihe von Aktionen ablaufen. Cmdlets können einzeln verwendet, aber auch zu komplexeren Arbeitsabläufen kombiniert werden. Und wenn Sie sich mit dem Schreiben von PowerShell-Skripten vertraut gemacht haben, können Sie sich sogar mit Funktionen befassen, d. h. mit in PowerShell geschriebenen Skripten, die die Effektivität Ihres Codes erhöhen, indem sie ihn leichter lesbar und verwendbar machen.
Diese beiden Beispiele kratzen nur an der Oberfläche einer Reihe von PowerShell-Aktionen, die zur Verbesserung der Automatisierungskapazität verwendet werden können. Kleine, tägliche Aufgaben können oft automatisiert werden, und die eingesparte Zeit kann sich summieren.
Erhöhte Transparenz in Ihrem Netzwerk
Mit PowerShell können Sie schnell auf Daten in Ihrem Unternehmen zugreifen, die mit anderen Methoden nicht so leicht zugänglich sind. Cmdlets können verwendet werden, um Desktop-Einstellungen wie BIOS-Informationen, Prozessorinformationen, Computerhersteller und -modell, Betriebssystemversion und mehr abzurufen. Oder es kann verwendet werden, um Warnungen auf der Grundlage einer Vielzahl von verschiedenen Bedingungen zu automatisieren, so dass Ihr IT-Team bei der Geräteverwaltung proaktiver vorgehen kann.
Mit dem Cmdlet „Get-Command“ können Sie ganz einfach eine Liste von Befehlen erfassen, die auf einem bestimmten Gerät verwendet werden können, einschließlich Cmdlets und Funktionen.
PowerShell ist eine unglaublich vielseitige Programmiersprache
Für viele IT-Profis ist PowerShell von unschätzbarem Wert für den täglichen Betrieb, da sie es für alles von Dateiübertragungen bis hin zu automatisierten Bereitstellungen verwenden. Und es kann auch eine der zugänglicheren Programmiersprachen sein, zum Teil dank der Verb-Nomen-Syntax, die für Cmdlets verwendet wird. Der Verbteil des Namens gibt den Namen der Aktion an, die das Cmdlet ausführt, während der Substantivteil des Namens die Entität angibt, für die die Aktion ausgeführt wird.
Wenn wir uns also Get-Command oben ansehen, ruft dieses Cmdlet alle „Befehle“ ab, die in PowerShell registriert sind. Es gibt spezifische Benennungsempfehlungen, die auf anerkannten Verben beruhen und die hier zu finden sind: https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands?view=powershell-7.3
Dank der leicht zugänglichen Flexibilität kann PowerShell für eine nahezu unbegrenzte Anzahl von Anwendungsfällen eingesetzt werden.
Hier ist ein Video über drei Gründe, warum Sie PowerShell lernen sollten (mit PowerShell-Schulungsressourcen).
Wie man PowerShell lernt
Wir haben schon oft darüber gesprochen, warum PowerShell wichtig ist, aber in dem riesigen Meer von PowerShell-Ressourcen kann es schwierig sein, genau zu wissen, wo man anfangen soll. Nachfolgend haben wir eine Liste von Ressourcen zusammengestellt, die vom Anfänger bis zum Experten hilfreich sein können.
Wir haben auch mit Adam the Automator zusammengearbeitet, um einen 30-minütigen Crash-Kurs in PowerShell mit dem Titel „PowerShell für IT-Ninjas“ zu entwickeln, in dem er einige der grundlegenden Terminologie, die Ihnen begegnen könnte, sowie einige reale Anwendungen, die Sie in Ihrem eigenen Netzwerk nutzen können, erläutert. Sie können auch unseren Spickzettel für PowerShell-Befehle lesen, um einige wichtige PowerShell-Befehle zu lernen.
Weiterführende Ressourcen (Englisch):
Allgemein
- Adam der Automator
- PowerShell-Team-Blog
- PowerShell-Ingenieur YouTube
- Under the Wire (Szenario Praxis)
- Neue Funktionen in PowerShell
- r/nützlicheSkripte
- r/PowerShell
- NinjaOne Skript-Hub
Anfänger
- Microsoft-Module (PowerShell-Einsteiger)
- Vollständiger PowerShell-Kurs für Einsteiger (veröffentlicht im Jahr 2021)
- Lernen Sie PowerShell in weniger als 2 Stunden (veröffentlicht in 2022)
- PowerShell 101 (verwendet PowerShell Version 5.1)
- Powershell-Version

