Während eines Rollouts musste eine Steuerungsdatei aus den persönlichen Ordern der Anwender gelöscht werden, da diese ein Update auf eine neue Version verhinderte. Entsprechend musste ein Netzwerk-Laufwerk durchsucht werden.
Anbei der Befehlssatz mit dem dieser Task durchgeführt wurde:
# Verzeichnis, ab dem Rekursiv nach der Datei gesucht wird $Suchverzeichnis = "X:\" # Datei, welche gesucht wird $Datei = "update.ini" #Dateiermittlung Get-ChildItem -Path $Suchverzeichnis -Recurse -Include $Datei | Remove-Item -force -confirm
Es können natürlich auch andere Suchparameter nach der Datei genutzt werden wie zum Beispiel „*.tmp“
Hallo Daniel,
Danke für das Script und die Erklärung.
Wenn mehre Dateien gefunden werden müssen alle Löschungen bestätigt werden, kann mann es auch ohne Abfrage bzw. einmalige Bestätigung Löschen?
Gruß
?
Hallo Lothar,
bin zufällig über deine Frage gestolpert. die Antwort ist JA!
Mit dem Parameter -Confirm:$false wird die Aufforderung zum Bestätigen unterdrückt.
LG
Danke für den Hinweis