Verschiedene Parameter in PowerShell

  1. Parameter in PowerShell
  2. Benannte Parameter
  3. Parametervorgaben
  4. Parameter wechseln
  5. Obligatorische Parameter
  6. Pipeline-Parameter
Verschiedene Parameter in PowerShell

In diesem Artikel erfahren wir, was eine Parameterfunktion ist, verschiedene Arten von Variablen, die wir in einem Parameter definieren können, verschiedene Arten von Parametern und ihre Verwendungsbeispiele.

Parameter in PowerShell

Administratoren wie wir können Parameter für Skripte und Funktionen mit der Funktion Parameter param() erstellen. Der Parameterskriptblock enthält einen oder mehrere Parameter, die durch Variablen gekennzeichnet sind.

Beispielcode:

param ($myVariable)

Um jedoch sicherzustellen, dass der deklarierte Parameter nur den von uns benötigten Eingabetyp akzeptiert, weisen Best Practices darauf hin, dem Parameter einen Datentyp zuzuweisen, indem der Datentyp in eckige Klammern [] vor der Variablen eingeschlossen wird.

Beispielcode:

param ([String]$myVariable)

Benannte Parameter

Eine Möglichkeit, Parameter in einem Skript zu verwenden, sind benannte Parameter. Beim Aufruf einer Funktion oder eines Skripts über benannte Parameter verwenden wir den Variablennamen als vollständigen Namen des Parameters.

Beispielcode:

param ([String]$name)

Wir können dann die benannten Parameter verwenden, um zu argumentieren, wenn wir eine .ps1-Datei ausführen.

Beispielcode:

powershell.exe .\sample.ps1 -name "John"

Parametervorgaben

Wir können einem Parameter einen Wert zuweisen, indem wir dem Parameter vorher im Skript einen Standardwert zuweisen. Wenn Sie dann das Skript ausführen, ohne Werte an die Konsole zu übergeben, wird der Standardwert der im Skript vordefinierten Variablen übernommen.

Beispielcode:

param ([String]$name = "John")

Parameter wechseln

Ein weiterer Parametertyp, den wir verwenden können, ist der switch-Parameter, der durch den Datentyp [switch] definiert ist. Der Switch-Parameter wird für boolesche Werte verwendet, um true oder false anzuzeigen.

Beispielcode:

param ([switch]$isEnabled)

Obligatorische Parameter

Normalerweise haben wir einen oder mehrere erforderliche Parameter, die beim Ausführen eines Skripts verwendet werden müssen. Daher kann unser Skript fehlschlagen, wenn wir diesen Parametern keine Werte zugewiesen haben.

Wir können einen Parameter obligatorisch machen, indem wir einen Mandatory-Datentyp in den Parameter-Datentypblock [Parameter()] einfügen.

Beispielcode:

param (
    [Parameter(Mandatory)]
    [String] $servername
)

Ohne Wert lässt PowerShell die Ausführung des Skripts nicht zu und fordert Sie bei der Ausführung zur Eingabe eines Werts auf. Beachten Sie, dass Parameter ohne den Block [Parameter(Mandatory)] als optionale Parameter gelten.

Pipeline-Parameter

Bei den meisten PowerShell-Cmdlets können Sie das Pipe-Symbol (| ) verwenden, um Daten zu übergeben. Wir können diese PowerShell-Funktion nutzen, wenn wir mit Parametern arbeiten.

Die Verwendung dieser Methode eröffnet viele Möglichkeiten, verkettete PowerShell-Dateien auszuführen.

Datei - pipeline.ps1:

param([parameter(ValueFromPipeline)]$pipedVar)

Write-Output $pipedVar

Beispielcode:

"This string is from the pipeline." | .\pipeline.ps1

Ausgang:

This string is from the pipeline.
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - PowerShell Parameter