Wie aktualisiere ich das Datum des letzten Zugriffs auf Dateien und Ordner in Windows 7?

4

Ich habe festgestellt, dass das letzte "Zugriffsdatum" einer Datei oder eines Ordners unter Windows 7 nicht in Echtzeit aktualisiert wird. Es wird auch nach dem Aktualisieren des Ordners, dem erneuten Navigieren zum Ordner und dem Zugreifen auf dessen Inhalt und dem Neustarten des Betriebssystems nicht aktualisiert. Wie aktualisiere ich das "Datum des letzten Zugriffs"?

John Watson
quelle

Antworten:

4

Laut der Microsoft-Dokumentation der Win32 GetFileTime- API:

NTFS verzögert die Aktualisierung der letzten Zugriffszeit für eine Datei um bis zu eine Stunde nach dem letzten Zugriff. Mit NTFS können auch Aktualisierungen der letzten Zugriffszeit deaktiviert werden. Die letzte Zugriffszeit wird auf NTFS-Volumes standardmäßig nicht aktualisiert.

JanSchejbal hat Recht, dass das Problem mit den letzten Zugriffszeiten die Leistung ist, dass jeder Lesevorgang in einen zusätzlichen Schreibvorgang umgewandelt wird. Microsoft beschreibt, wie der fsutilBefehl zum Ändern des Dateisystemverhaltens verwendet werden kann.

Nicole Hamilton
quelle
1
Gibt es eine Möglichkeit, manuell zu aktualisieren?
John Watson
Beeinflusst diese Verzögerung das angezeigte Datum? Ich würde erwarten, dass die Änderung im Speicher gehalten wird (aber nicht auf die Festplatte geschrieben wird, bis 1 Stunde vergangen ist), und wenn das Datum angefordert wird, wird der Wert im Speicher angezeigt.
Jan Schejbal
Sie sagen also, es kann manuell aktualisiert werden, oder? Weißt du, wie es geht?
John Watson
@ JohnWatson - Warum möchten Sie wissen, wie es manuell aktualisiert werden kann, wenn Sie versuchen, zu überprüfen, ob die Datei geändert wurde? Warum machen Sie sich Sorgen, dass Personen, die Ihre Datei ohne Ihr Wissen ändern, diese Aktion auf einfachere Weise verhindern können?
Ramhound
3

Das Datum des letzten Zugriffs wurde aus Performancegründen deaktiviert, da jeder Lesevorgang in einen Schreibvorgang (Quelle) umgewandelt wird . Sie können fsutil behavior set disablelastaccess 0sie aktivieren, dies beeinträchtigt jedoch die Leistung.

Jan Schejbal
quelle
Ich glaube nicht, dass es deaktiviert ist. Ich kann die letzten Zugriffstermine für alle Ordner anzeigen. Nur, dass die Daten nicht aktualisiert werden. Ich kann die Aktualisierungshäufigkeit des Betriebssystems nicht verstehen. Also, wie kann man es in Echtzeit machen oder zumindest manuell aktualisieren?
John Watson
Wenn Sie es deaktivieren, wird es nicht aktualisiert. Vorhandene Daten bleiben erhalten und werden angezeigt. Wofür brauchst du es? Vielleicht gibt es eine bessere Lösung.
Jan Schejbal
Um zu überprüfen, ob jemand meine Daten kopiert hat. Wenn also der letzte Zugriff deaktiviert ist, speichert das System trotzdem das Datum und die Uhrzeit des Zugriffs, die durch Aktivieren des Parameters abgerufen werden können.
John Watson
3
fsutil behavior query disablelastaccess
Jan Schejbal
1
Der Wert ist 1. Nun, das ist überraschend, da ich den letzten Zugriff für einige Ordner aktualisiert sehen kann. Irgendeine Idee, was los ist?
John Watson