Hallo zusammen.
Wie kann man in Powershell folgende Abfrage (mit Nein) automatisieren?
Image may be NSFW.
Clik here to view.
Mit folgenden Befehl suche ich nach leeren Ordnern die ein gewisses Alter haben.
$zuLoeschendeOrdner = Get-ChildItem -Path $Ordner -Recurse -Force | Where-Object { $_.PSIsContainer -and $_.CreationTime -lt $Alter -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | select Fullnameund lösche diese anschließend
if ($zuLoeschendeOrdner -eq $null) {"Keine Ordner gefunden, die älter sind als '$Alter'" | Out-File $Log -Append } else { $zuLoeschendeOrdner | Out-File $Log -Append foreach ($Element in $zuLoeschendeOrdner) { remove-item $Element.fullname -Confirm:$false } }
Jedoch erhalte ich obige Abfrage (siehe Bild). Wenn ich bei "remove-Item" den Parameter -recursive hinzufüge, wird der Ordner gelöscht. Jedoch benötige ich genau das Gegenteil.
P.S. Wie kann ich direkt bei remove-item den Output in die Logdatei schreiben?
Bisher lass ich die zu löschende Ordner vor dem löschen in die Logdatei schreiben, da "remove-item $Element.fullname -Recurse -Confirm:$false | Out-File $Log -Append" leider nicht funktioniert!?