Дата последнего доступа не изменяется даже после чтения файла в Windows 7


24

У меня есть некоторые файлы в Windows 7, и я хочу посмотреть, во сколько я это прочитал сегодня утром (утром 27 февраля), но когда я щелкаю правой кнопкой мыши по файлу и выбираю Свойства, я вижу

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

поэтому я открываю файл, чтобы снова прочитать содержимое, а затем снова открываю Свойства, и все же Доступ (дата) остается тем же (26 февраля).

Даже если я добавлю столбец в папку «Дата доступа», он все равно будет отображаться 26 февраля. Но сегодня 27 февраля, и, очевидно, я «получил к нему доступ» ... так как я могу увидеть истинную дату последнего доступа?

Ответы:


32

NtfsDisableLastAccessUpdate параметр реестра по умолчанию включен в Windows 7. Это было выступление твик , что многие люди используют в более ранних операционных системах , так как он предотвращает много лишних записи на жесткий диск.

Если вы действительно хотите, чтобы дата последнего доступа обновлялась, как это было раньше, просто установите значение реестра в 0.

Для дальнейшего использования в случае, если ссылка на документ перестает работать, ключ находится в:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

Это вызываемое значение REG_DWORD, NtfsDisableLastAccessUpdateкоторое может быть установлено в 0 или 1.

По ссылке:

Определяет, обновляет ли NTFS метку времени последнего доступа для каждого каталога, когда она перечисляет каталоги на томе NTFS.

Эта запись предназначена для предотвращения заполнения буфера журнала NTFS в физической памяти записями обновления отметок времени. Если у вас есть том NTFS с очень большим количеством каталогов (более 70 000) и Windows 2000 не отвечает быстро на команды dir, добавление этой записи в реестр может ускорить список каталогов.

0 - при перечислении каталогов NTFS обновляет отметку времени последнего доступа для каждого обнаруженного каталога и каждый раз записывает изменения в журнале NTFS.

1. При перечислении каталогов NTFS не обновляет отметку времени последнего доступа и не записывает обновления отметок времени в журнале NTFS.


2
вау ... я думаю, это не должно показывать это, когда оно на самом деле неточно ... в нем может быть много путаницы, например, когда отец разговаривает с сыном "Я думал, вы сказали, что смотрели на документ сегодня днем? Я вижу последнее время доступа 5 дней назад. " Или: «Я приговариваю вас к 10 годам лишения свободы, так как вы явно лжете, вы сказали, что читаете этот файл дома, но мы проверили ваш компьютер, и последняя дата доступа к этому файлу была фактически 2 месяца назад. Вы лежали в суд."
Nopole

7
Вместо того, чтобы просматривать реестр, проще было бы ввести его в командной строке с повышенными fsutil behavior set DisableLastAccess 0
правами

"... чрезмерно ..." Интересно, что превыше всего.
ChrisJJ

@ 太極 者 無極 而 生 Ну, если честно, любые компьютерные данные / должны рассматриваться как действительно грязные доказательства в суде. В конце концов, все может быть изменено, если не обычным пользователем, то хакером, тем более, что вы можете просто получить доступ к файлу из другой ОС и перезаписать данные без помощи Windows.
Надеюсь, что это

4

Используя эту команду, чтобы включить / отключить LastAccessTime:

Откройте командную строку с повышенными правами. Щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Командная строка» («Администратор»). Чтобы проверить, включены ли обновления времени последнего доступа, запустите:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Чтобы включить обновление времени последнего доступа:

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

Чтобы отменить обновление времени последнего доступа:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 После внесения изменений необходимо перезагрузить компьютер, чтобы изменения вступили в силу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.