Es gibt viele Aufgaben, die wir mit Windows PowerShell unter Windows ausführen können, z. B. in Netzwerken, Benutzern, Datenträgern usw., aber eine, die wir möglicherweise nur sehr wenig nutzen, ist die Möglichkeit, in einem bestimmten Zeitraum erstellte Dateien zu löschen Dies ist praktisch, wenn in unserem Team Aufgaben erstellt und ausgeführt werden, die große Datenmengen wie Register oder Protokolle speichern, und diese nach und nach den Speicherplatz ausfüllen und in Wirklichkeit nur wenig oder gar nichts darauf zugreifen.
Mit Windows PowerShell haben wir die Möglichkeit, diese Dateien zu löschen. In TechnoWikis werden wir heute sehen, wie diese Dateien auf einfache und funktionale Weise gelöscht werden können.
Dazu haben wir folgende Daten:
In der Spalte Erstellungsdatum werden mehrere Daten angezeigt. PowerShell vergleicht diese Erstellungsdaten und entfernt die Dateien , die auf der von uns angegebenen Bedingung basieren.
Um diese Aufgabe auszuführen, führen wir die Ausführung dieses Löschvorgangs durch, greifen als Administratoren auf Windows PowerShell zu und führen die folgende Syntax aus:
Get-ChildItem -Path "Route" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Artikel entfernen
Dieses Cmdlet besteht aus folgenden Elementen:
In diesem Beispiel werden die Dateien gelöscht, die 10 Tage vor dem aktuellen Datum erstellt wurden:
Wir können die Veränderung sehen:
Wir können sehen, dass die Datei oder Dateien, die vor diesen zehn Tagen erstellt wurden, gelöscht wurden.
Wenn wir möchten, können wir dieses Skript in den Taskplaner einfügen, damit diese Aktion automatisch ausgeführt wird und somit Speicherplatz auf der Festplatte frei wird.