| Attributename |
Bedeutung |
Beispiel |
| Mandatory |
Legt fest, dass ein Parameter nicht optional ist |
|
1
2
3
4
5
6
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
$ComputerName
)
|
|
| Position |
Definiert, dass Argumente auch ohne Parameternamen übergeben werden können und legt die Nummer der Position für das Argument fest |
|
1
2
3
4
5
6
|
Param
(
[parameter(Position=0)]
[String[]]
$ComputerName
|
|
| ValueFromPipeline |
Legt fest, dass der Parameter Argumente von der Pipeline akzeptiert |
|
1
2
3
4
5
6
|
Param
(
[parame-ter(ValueFromPipeline=$true)]
[String[]]
$ComputerName
)
|
|
| HelpMessage |
Bietet die Möglichkeit, eine kurze Hilfe für den Parameter anzugeben |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(HelpMessage="An array of computer names.")]
[String[]]
$ComputerName
)
|
|
| Alias |
Legt einen alternativen Namen für den Parameter fest. Der Parameter kann dann entweder durch seinen Namen oder seinen Alias referenziert werden |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[alias("CN")]
[String[]]
$ComputerName
)
|
|
| AllowNull |
Erlaubt einem nicht optionalen Parameter die Zuweisung einer Null |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String]
[AllowNull()]
$ComputerName
)
|
|
| AllowEmptyString |
Erlaubt einem nicht optionalen Parameter die Zuweisung eines leeren Strings |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String]
[AllowEmptyString()]
$ComputerName
)
|
|
| AllowEmptyCollection |
Erlaubt einem nicht optionalen Parameter die Zuweisung einer leeren Sammlung (Collection) |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[AllowEmptyCollection()]
$ComputerName
)
|
|
| ValidateCount |
Definiert für einen nicht optionalen Parameter die minimale und die maximale Anzahl von Argumenten, welche an den Parameter gebunden werden können |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidateCount(1,5)]
$ComputerName
)
|
|
| ValidateLength |
Definiert für einen nicht optionalen Parameter die minimale und die maximale Stringlänge |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidateLength(1,10)]
$ComputerName
)
|
|
| ValidatePattern |
Definiert mit Hilfe einer Regular Expression ein Muster, dem das Argument entsprechen muss (im Beispiel eine dreistellige Zahl, jede Ziffer ist aus dem Bereich [0-9]
|
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidatePattern("[0-9][0-9][0-9]")]
$ComputerName
)
|
|
| ValidateRange |
Legt die Unter- und Obergrenze für das Argument fest |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[Int[]]
[ValidateRange(0,10)]
$Count
)
|
|
| ValidateScript |
Definiert ein Skriptblock zur Validierung des Argumentes. Es wird ein Fehler generiert, wenn das Ergebnis nicht $True ist oder wenn der Code einen Laufzeitfehler erzeugt. Die automatische Variable $_ steht für das übergebene Argument |
|
1
2
3
4
5
6
7
|
Param
(
[parameter()]
[Int]
[ValidateScript({$_ -lt 4})]
$Count
)
|
|
| ValidateSet |
Legt fest, welche exakten Werte (Case insensitiv) ein Argument annehmen darf |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidateSet("red", "green", "blue")]
$Color
)
|
|
| ValidateNotNull |
Legt fest, dass der Wert des Argumentes nicht Null sein darf |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidateNotNull()]
$UserName
)
|
|
| ValidateNotNullOrEmpty |
Legt fest, dass das Argument weder Null noch leer sein darf |
|
1
2
3
4
5
6
7
|
Param
(
[parameter(Mandatory=$true)]
[String[]]
[ValidateNotNullOrEmpty()]
$UserName
)
|
|