Ich möchte den letzten Dateizugriff auf unsere Archive melden

Ich möchte den letzten Dateizugriff auf unsere Archive melden

Wir möchten einen Bericht erstellen, der uns mitteilt, wann zuletzt auf Dateien in unserem Archiv zugegriffen wurde. Wir versuchen herauszufinden, welche Dateien auf kostengünstigere und langsamere Speichergeräte verschoben werden können, da nicht auf sie zugegriffen wird.

Dabei handelt es sich um eine Mischung aus Servern mit NAS (alle NTFS-formatiert). Ich dachte dabei an etwas wie den Befehl „tree“, der in eine Textdatei mit dem Datum des letzten Zugriffs ausgegeben wird.

Ich bin eher ein *nix-Typ und weiß daher nicht so genau, wie man so etwas unter Windows macht.

Antwort1

Mit Powershell erhalten Sie alle Dateien im Ordner c:\temp, deren letzter Zugriff länger als 2 Monate zurückliegt. Das Ergebnis wird in die Datei c:\files.log geschrieben:

foreach ($i in get-childitem c:\temp -recurse ) {wenn ($i.lastaccesstime -lt ($(Get-Date).AddMonths(-2))) {write-output $i.fullname,';'$i.lastaccesstime | out-file -filepath "c:\files.log" -append}}

Es steht auf einer Zeile!

verwandte Informationen