Ermitteln der Parameter für die Verwendung von PowerShell-Cmdlets

Abgeschlossen

Parameter ändern die Aktionen, die von einem Cmdlet durchführt werden. Sie können keine Parameter, einen Parameter oder viele Parameter für ein Cmdlet angeben.

Parameterformat

Parameternamen beginnen mit einem Bindestrich (-). Ein Leerzeichen trennt den Wert, den Sie übergeben möchten, vom Parameternamen. Wenn der Wert, den Sie übergeben, Leerzeichen enthält, müssen Sie den Text in Anführungszeichen einschließen. Einige Parameter akzeptieren mehrere Werte, die durch Kommas und ohne Leerzeichen voneinander getrennt sind.

Optionale im Gegensatz zu erforderlichen Parametern

Parameter können optional oder erforderlich sein. Wenn ein Parameter erforderlich ist und Sie das Cmdlet ausführen, ohne einen Wert für diesen Parameter anzugeben, fordert Windows PowerShell Sie auf, einen Wert dafür anzugeben. Wenn Sie beispielsweise den Befehl "Get-Item" ausführen, erhalten Sie die folgende Meldung von Windows PowerShell, die eine Eingabeaufforderung enthält, um einen Wert für den Parameter "-Path " bereitzustellen:

PS C:\> Get-Item cmdlet Get-Item at command pipeline position 1 Supply values for the following parameters: Path[0]:

Wenn Sie den Text "C:\" an der Eingabeaufforderung eingeben und dann zweimal die EINGABETASTE drücken, wird der Befehl erfolgreich ausgeführt. Sie müssen die EINGABETASTE zweimal drücken, da dieser Parameter mehrere Werte akzeptieren kann. Windows PowerShell fordert weiterhin zur Eingabe eines neuen Werts auf, bis Sie die EINGABETASTE drücken, ohne ihn tatsächlich anzugeben.

In einigen Fällen ist die Eingabe des Parameternamens optional und Sie können einfach den Wert des Parameters eingeben. Wenn Sie den Befehl Get-ChildItem C:\ausführen, entspricht es dem Ausführen des Befehls Get-ChildItem -Path C:\ , da der Parameter "-Path " als erster Parameter in der Cmdlet-Definition definiert ist. Dies wird als Positionsparameter bezeichnet. Sie werden diesen in diesem Kurs durchgängig begegnen. Das Auslassen des Parameternamens funktioniert nur, wenn eine Parameterposition definiert wurde. Nicht alle Befehle verfügen über Positionsparameter.

Schalter

Schalter sind ein Sonderfall. Sie sind im Grunde Parameter, die einen booleschen Wert akzeptieren (wahr oder falsch). Sie unterscheiden sich von tatsächlichen booleschen Parametern darin, dass der Wert nur auf "true " festgelegt ist, wenn der Schalter beim Ausführen des Befehls enthalten ist. Ein Beispiel ist der -Recurse-Parameter oder der Schalter des Cmdlets Get-ChildItem. Der Befehl Get-ChildItem c:\ -Recurse gibt nicht nur die Elemente im Verzeichnis C:\ zurück, sondern auch diejenigen in allen unterverzeichnissen. Ohne den Schalter "-Recurse " werden nur die Elemente im Verzeichnis "C:\" zurückgegeben.