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
)
|
|