Unterschiedliche Parameter in PowerShell

  1. Parameter in PowerShell
  2. Benannte Parameter
  3. Parameter-Standardeinstellungen
  4. Schaltflächenparameter
  5. Pflichtparameter
  6. Pipeline-Parameter
Unterschiedliche Parameter in PowerShell

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.
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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