Unterschiedliche Parameter in PowerShell
- Parameter in PowerShell
- Benannte Parameter
- Parameter-Standardeinstellungen
- Schaltflächenparameter
- Pflichtparameter
- Pipeline-Parameter

In diesem Artikel werden wir lernen, was eine Parameterfunktion ist, verschiedene Arten von Variablen, die wir in einem Parameter definieren können, verschiedene Typen von Parametern und deren Beispielverwendungen.
Parameter in PowerShell
Administratoren wie wir können Parameter für Skripte und Funktionen mit der Parameterfunktion param()
erstellen. Der Parameter-Skriptblock enthält einen oder mehrere Parameter, die durch Variablen bezeichnet werden.
Beispielcode:
param ($myVariable)
Um jedoch sicherzustellen, dass der erklärte Parameter nur den benötigten Eingabetyp akzeptiert, zeigen die Best Practices, dass wir einen Datentyp dem Parameter zuweisen, indem wir den Datentyp in eckige Klammern []
setzen, bevor wir die Variable definieren.
Beispielcode:
param ([String]$myVariable)
Benannte Parameter
Eine Möglichkeit, Parameter in einem Skript zu verwenden, sind benannte Parameter. Wenn wir eine Funktion oder ein Skript über benannte Parameter aufrufen, verwenden wir den Variablennamen als den vollständigen Namen des Parameters.
Beispielcode:
param ([String]$name)
Wir können dann die benannten Parameter verwenden, um Argumente beim Ausführen einer .ps1
-Datei zu übergeben.
Beispielcode:
powershell.exe .\sample.ps1 -name "John"
Parameter-Standardeinstellungen
Wir können einem Parameter einen Wert zuweisen, indem wir dem Parameter im Voraus innerhalb des Skripts einen Standardwert geben. Wenn wir das Skript dann ohne Angabe von Werten an die Konsole ausführen, wird der Standardwert der im Skript vordefinierten Variable verwendet.
Beispielcode:
param ([String]$name = "John")
Schaltflächenparameter
Ein weiterer Parametertyp, den wir verwenden können, ist der Schaltflächenparameter, der durch den Datentyp [switch]
definiert ist. Der Schaltflächenparameter wird für boolesche Werte verwendet, um true
oder false
anzuzeigen.
Beispielcode:
param ([switch]$isEnabled)
Pflichtparameter
In der Regel haben wir einen oder mehrere erforderliche Parameter, die beim Ausführen eines Skripts verwendet werden müssen. Daher kann unser Skript fehlschlagen, wenn wir keine Werte für diese Parameter zugewiesen haben.
Wir können einen Parameter verpflichtend machen, indem wir einen Mandatory
-Datentyp innerhalb des Parameter-Datentypblocks [Parameter()]
einfügen.
Beispielcode:
param (
[Parameter(Mandatory)]
[String] $servername
)
Wenn er ohne Wert gelassen wird, erlaubt PowerShell nicht, dass das Skript ausgeführt wird, und fordert Sie bei der Ausführung zur Eingabe eines Wertes auf. Es ist erwähnenswert, dass Parameter ohne den Block [Parameter(Mandatory)]
als optionale Parameter betrachtet werden.
Pipeline-Parameter
Die meisten PowerShell-Cmdlets ermöglichen es Ihnen, das Pipe-Symbol (|
) zu verwenden, um Daten weiterzugeben. Wir können diese PowerShell-Funktion nutzen, wenn wir mit Parametern arbeiten.
Die Verwendung dieser Methode eröffnet viele Möglichkeiten, um verkettete PowerShell-Dateien auszuführen.
Datei - pipeline.ps1
:
param([parameter(ValueFromPipeline)]$pipedVar)
Write-Output $pipedVar
Beispielcode:
"This string is from the pipeline." | .\pipeline.ps1
Ausgabe:
This string is from the pipeline.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn