Hallo zusammen,
ich habe zu dem Thema bereits recherchiert komme aber aktuell nicht wirklich weiter.
Und zwar muss ich für ein Skript den Parameter "-Recurse" für "Get-Childitem" Optional ermöglichen. Wenn ich Recurse jetzt nicht angebe dann erhalte ich die Meldung das die Variable nicht $null sein darf. Wenn ich der Variable einen Wert
über einen Default Wert eingebe dann bekomme ich die Meldung dass das Argument Recurse nicht akzeptiert wird.
Hier mein Beispiel:
Param(
# Zeit
[string]$hours = "-3",
# Pfad Angabe
[string]$path = "C:\Users\TestVM\Desktop\tinc",
# Dateien oder Ordner
[string]$type,
#Rekursiv?
[Parameter(Mandatory=$false)][String]$recurse = "-Recurse"
)
$recurse = @{
Recurse = $true
}
if($recurse -eq $null)
{
$recurse = " "
}
else
{
$recurse = -Recurse
}
Get-ChildItem -Path $path $type $recurse | Where-Object {$_.LastWriteTime -lt ((Get-Date).AddHours($hours))}
Wie bekomme ich es hin das Recurse beim Skript Aufruf Optional bleibt?
Mit besten Grüßen
Rafael