Ich habe eine Powershell Funktion mit Parametern.
function Testfunc
{
Param(
$name,
$age,
$consent = $false
)
if($consent -eq $true)
{
Write-Output "consent = true"
}
}
Wenn ich den Parameter consent angebe funktioniert es
Testfunc -name "toni" -age 22 -consent $true
aber wenn ich ihn weglasse
Testfunc -name "toni" -age 22 -consent
dann kommt ein Fehler:
Testfunc : Missing an argument for parameter 'consent'. Specify a parameter of type 'System.Object' and try again.
At line:59 char:33
+ Testfunc -name "toni" -age 22 -consent
+ ~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Testfunc], ParameterBindingException
+ FullyQualifiedErrorId : MissingArgument,Testfunc
Es gibt doch Funktionen wo man keinen Wert angeben muss, wie kann ich auch so einen Parameter machen wo man nur den Parameternamen angibt aber keinen Wert?