Aus dem Kurs: PowerShell lernen
Aufbau der Cmdlets
Lassen Sie uns in die Benutzung der PowerShell einsteigen. Wie wir schon gehört haben, ist die PowerShell ein leistungsstarkes Instrument für die Administration eines Systems. Dafür werden in der PowerShell-Konsole Befehle eingegeben, in der PowerShell-Sprache heißen solche Befehle Cmdlets. Jedes Cmdlet erfüllt eine bestimmte Aufgabe. Alle Cmdlets sind nach dem gleichen Schema aufgebaut, es besteht aus drei Teilen, einem Verb, einem Substantiv und einem oder mehreren Parametern. Zwischen dem Verb und dem Substantiv befindet sich nur ein Bindestrich, kein Leerzeichen. Der oder die Parameter werden mit einem Leerzeichen abgetrennt und dann mit einem Bindestrich angefügt. Groß- und Kleinschreibung ist zunächst einmal nicht wichtig. PowerShell interpretiert die Cmdlets unabhängig davon. Über den Sinn einer Struktur in der Schreibweise unterhalten wir uns später noch. Bevor wir die einzelnen Komponenten eines Cmdlets im Detail betrachten, möchte ich Ihnen noch einige Beispiele für Cmdlets zeigen. Eines der bekanntesten Verben ist das Verb Get. Get leitet eine Informationsausgabe ein und hat den Vorteil, dass mit diesem Cmdlet keine Änderungen vorgenommen werden. Damit ist es das perfekte Beispiel mit dem Sie probieren können, ohne ein Risiko einzugehen. Möchten Sie beispielsweise alle Dienste auflisten lassen, die auf dem lokalen Rechner verfügbar sind, geben Sie das Cmdlet ein Get-Service. Sie können erkennen, dass PowerShell immer eine ganze Reihe von Informationen ausgibt. In diesem Fall sehen wir nicht nur alle Dienste, sondern auch den Status, Running oder Stopped, und sowohl den Dienstnamen als auch den Anzeigenamen. Auch können Sie erkennen, dass ein Cmdlet tadellos auch ohne Parameter funktionieren kann. Parameter sind dazu da, eine Anfrage zu verfeinern. Dies kann beispielsweise nötig sein, da PowerShell nach der Eingabe eines einfachen Cmdlets oft eine Vielzahl an Informationen ausgibt, wobei es schwierig sein kann, die relevanten Informationen zu isolieren. Ich kann also die Ausgabe verkleinern, indem ich einen Parameter nach dem Cmdlet angebe. Das probieren wir doch gleich aus. Ich gebe also ein Get-Service und machen einen Leerschritt. Danach gebe ich einen Bindestrich ein. Nun kann ich mit der Tab-Taste alle verfügbaren Parameter anzeigen. Der erste Parameter, der angezeigt wird, ist der Parameter Name. Okay, den nehme ich. Wenn Sie nun Enter drücken, erhalten Sie leider eine Fehlermeldung. Auch wenn diese Meldung nicht sehr aussagekräftig erscheint, sagt sie uns doch, was falsch gelaufen ist. "Fehlendes Argument für den Parameter Name." Ja, das macht Sinn. Ein Parameter kann nur sinnvoll eingesetzt werden, wenn wir mit ihm genauer definieren, was wir eigentlich möchten. Also muss der Parameter Name noch mit einem Argument ausgestattet werden, das beschreibt, welche Namen gefiltert werden sollen. Hier können Sie beispielsweise festlegen, dass wir alle Dienste sehen möchten, die mit dem Buchstaben M beginnen. Dafür modifiziere ich das Cmdlet und gebe für den Parameter Name das Argument "M*" an. Platzhalter wie das Sternchen können jederzeit verwendet werden. Warum ich das Argument in Anführungszeichen gesetzt habe, sehen wir später noch. Nun werden nur die Dienste angezeigt, die mit M beginnen. Damit haben wir einen Überblick über die Syntax der Cmdlets erhalten und können uns nun mit den Details beschäftigen.
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.
Inhalt
-
-
-
-
Aufbau der Cmdlets4 Min. 10 Sek.
-
(Gesperrt)
Cmdlets: Das Verb1 Min. 55 Sek.
-
(Gesperrt)
Cmdlets: Das Substantiv1 Min. 16 Sek.
-
(Gesperrt)
Das richtige Substantiv finden2 Min. 34 Sek.
-
(Gesperrt)
Grundlagen zu Parametern1 Min. 13 Sek.
-
(Gesperrt)
Benannte Parameter2 Min. 18 Sek.
-
(Gesperrt)
Positionsparameter5 Min. 12 Sek.
-
(Gesperrt)
Switch-Parameter1 Min. 34 Sek.
-
(Gesperrt)
Die Parameter "-WhatIf" und "-Confirm"4 Min. 25 Sek.
-
(Gesperrt)
Die Hilfefunktion1 Min. 21 Sek.
-
(Gesperrt)
Grundlagen zu Modulen1 Min. 23 Sek.
-
(Gesperrt)
Module nachladen und installieren4 Min. 26 Sek.
-
(Gesperrt)
Aliase3 Min. 9 Sek.
-
(Gesperrt)
Aufgabe1 Min. 35 Sek.
-
(Gesperrt)
Lösung2 Min. 15 Sek.
-
-
-
-
-
-
-