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


24

У мене є декілька файлів у Windows 7, і я хочу побачити, як це було час, коли я читав його сьогодні вранці (27 лютого вранці), але коли я клацну правою кнопкою миші на файл і виберіть "Властивості", я бачу

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

тож я відкриваю файл, щоб прочитати вміст ще раз, а потім знову відкрити Властивості, і все ще Accessed (дата) є однаковою (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
paradroid

"... надмірне ..." Перевищення чого, дивується.
ChrisJJ

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

4

Використовуючи цю команду для включення / відключення LastAccessTime:

Відкрийте піднесений командний рядок. Клацніть правою кнопкою миші кнопку Пуск Windows і виберіть командний рядок (адміністратор). Щоб перевірити, чи ввімкнено оновлення останнього часу доступу чи не, запустіть:

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.