Data ostatniego dostępu nie jest zmieniana nawet po odczytaniu pliku w systemie Windows 7

24

Mam kilka plików w systemie Windows 7 i chcę zobaczyć, o której godzinie przeczytałem go dziś rano (27 lutego rano), ale kiedy klikam plik prawym przyciskiem myszy i wybieram Właściwości, widzę

Accessed: Yesterday, Feb 26, 2011, 2:12:37PM

więc otwieram plik, aby ponownie przeczytać treść, a następnie ponownie otwieram Właściwości, a mimo to Dostęp (data) jest taki sam (26 lutego).

Nawet jeśli dodam kolumnę do folderu „Data dostępu”, nadal pokazuje ona 26 lutego. Ale dzisiaj jest 27 lutego i najwyraźniej „uzyskałem do niej dostęp” ... więc jak mogę zobaczyć prawdziwą datę ostatniego dostępu?

nopole
źródło

Odpowiedzi:

32

NtfsDisableLastAccessUpdate ustawienie rejestru jest domyślnie włączona w systemie Windows 7. To był uszczypnąć wydajność, że wielu ludzi we wcześniejszych systemów operacyjnych, ponieważ zapobiega wielu nadmiernych zapisu na dysku twardym.

Jeśli naprawdę chcesz zaktualizować datę ostatniego dostępu, tak jak kiedyś, po prostu ustaw wartość rejestru na 0.

Do wykorzystania w przyszłości, w przypadku gdy link do dokumentu przestanie działać, klucz znajduje się w:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

Jest to wywołana wartość REG_DWORD, NtfsDisableLastAccessUpdatektórą można ustawić na 0 lub 1.

Z linku:

Określa, czy NTFS aktualizuje znacznik czasu ostatniego dostępu w każdym katalogu, gdy zawiera listę katalogów na woluminie NTFS.

Ten wpis ma na celu zapobieganie zapełnieniu buforu dziennika NTFS w pamięci fizycznej zapełnianiem rekordów aktualizacji znaczników czasu. Jeśli masz wolumin NTFS z bardzo dużą liczbą katalogów (ponad 70 000), a system Windows 2000 nie reaguje szybko na polecenia dir, dodanie tego wpisu do rejestru może przyspieszyć listę katalogów.

0 - Podczas wyświetlania katalogów NTFS aktualizuje znacznik czasu ostatniego dostępu w każdym wykrytym katalogu i zapisuje każdą zmianę w dzienniku NTFS.

1 - Podczas wyświetlania katalogów NTFS nie aktualizuje znacznika czasu ostatniego dostępu i nie rejestruje aktualizacji znaczników czasu w dzienniku NTFS.

Ryan Bolger
źródło
2
wow ... myślę, że nie powinien to pokazywać, gdy jest to rzeczywiście niedokładne ... może mieć wiele nieporozumień, takich jak ojciec rozmawiający z synem "Myślałem, że powiedziałeś, że spojrzałeś na doktora dziś po południu? Widzę ostatni czas dostępu sprzed 5 dni. ” Albo: „Skazuję cię na 10 lat więzienia, ponieważ najwyraźniej kłamałeś, powiedziałeś, że czytasz ten plik w domu, ale sprawdziliśmy twój komputer, a data ostatniego dostępu do tego pliku wynosiła 2 miesiące temu. Sąd."
nopole
7
Zamiast przechodzić przez rejestr, łatwiejszym sposobem byłoby wpisanie tego w wierszu polecenia z podwyższonym poziomem uprawnień:fsutil behavior set DisableLastAccess 0
paradroid
„... nadmierne ...” Zastanawiasz się, przekraczając co.
ChrisJJ
@ 太極 者 無極 而 生 Szczerze mówiąc, wszelkie dane komputerowe są / powinny być postrzegane jako naprawdę dziwaczne dowody w sądzie. W końcu wszystko może zostać zmienione, jeśli nie przez zwykłego użytkownika, to na pewno przez hakera, zwłaszcza, że ​​możesz po prostu uzyskać dostęp do pliku z innego systemu operacyjnego i zastąpić dane bez przeszkadzania Windowsowi.
Mam nadzieję, że będzie
4

Za pomocą tego polecenia włącz / wyłącz LastAccessTime:

Otwórz wiersz polecenia z podwyższonym poziomem uprawnień. Kliknij prawym przyciskiem myszy przycisk Start systemu Windows i wybierz Wiersz polecenia (administrator). Aby sprawdzić, czy aktualizacje czasu ostatniego dostępu są włączone, czy nie, uruchom:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Aby włączyć aktualizację czasu ostatniego dostępu:

C:\> fsutil behavior set disablelastaccess 0 DisableLastAccess = 0

Aby wyłączyć aktualizację czasu ostatniego dostępu:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 Po wprowadzeniu zmian należy ponownie uruchomić komputer, aby zmiany zostały wprowadzone.

Łukasz
źródło