Tanggal akses terakhir tidak berubah bahkan setelah membaca file di Windows 7

24

Saya memiliki beberapa file di Windows 7, dan ingin melihat jam berapa saya membacanya pagi ini (27 Februari pagi), tetapi ketika saya mengklik kanan pada file tersebut dan memilih Properties, saya melihat

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

jadi saya membuka file untuk membaca konten lagi, dan kemudian membuka Properties lagi, dan masih diakses (tanggal) adalah sama (26 Februari).

Bahkan jika saya menambahkan kolom ke folder untuk "Date Accessed", itu masih menunjukkan 26 Februari. Tapi hari ini 27 Februari dan jelas saya telah "mengakses" itu ... jadi bagaimana saya bisa melihat tanggal terakhir diakses yang sebenarnya?

nopole
sumber

Jawaban:

32

The NtfsDisableLastAccessUpdate pengaturan registri diaktifkan secara default pada Windows 7. Ini adalah tweak kinerja yang banyak orang digunakan di OS sebelumnya karena mencegah banyak menulis berlebihan ke hard drive.

Jika Anda benar-benar ingin tanggal Akses Terakhir diperbarui seperti sebelumnya, cukup setel nilai registri ke 0.

Untuk referensi di masa mendatang jika tautan doc berhenti berfungsi, kuncinya terletak di:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

Ini adalah nilai REG_DWORD yang disebut NtfsDisableLastAccessUpdateyang dapat diatur ke 0 atau 1.

Dari tautan:

Menentukan apakah NTFS memperbarui stempel waktu akses terakhir pada setiap direktori ketika itu mendaftar direktori pada volume NTFS.

Entri ini dirancang untuk mencegah buffer log NTFS dalam memori fisik dari menjadi diisi dengan catatan pembaruan timestamp. Jika Anda memiliki volume NTFS dengan jumlah direktori yang sangat besar (lebih dari 70.000), dan Windows 2000 tidak cepat menanggapi perintah dir, menambahkan entri ini ke registri mungkin membuat daftar direktori lebih cepat.

0 - Saat mendaftar direktori, NTFS memperbarui stempel waktu akses terakhir pada setiap direktori yang dideteksinya, dan mencatat setiap kali perubahan dalam log NTFS.

1 - Ketika mendaftar direktori, NTFS tidak memperbarui timestamp akses terakhir, dan itu tidak mencatat pembaruan cap waktu dalam log NTFS.

Ryan Bolger
sumber
2
wow ... saya kira itu seharusnya tidak menunjukkan ketika itu sebenarnya tidak akurat ... yang dapat memiliki banyak kebingungan seperti ayah berbicara dengan putranya "Saya pikir Anda mengatakan Anda melihat dokter siang ini? Saya melihat yang terakhir waktu akses menjadi 5 hari yang lalu. " Atau, "Saya menghukum Anda 10 tahun penjara, karena jelas Anda berbohong, Anda mengatakan bahwa Anda di rumah membaca file itu, tetapi kami memeriksa komputer Anda dan tanggal akses terakhir file itu sebenarnya 2 bulan yang lalu. Anda berbaring di pengadilan."
nopole
7
Alih-alih melalui registri, cara yang lebih mudah adalah dengan mengetikkan ini di command prompt yang ditinggikan:fsutil behavior set DisableLastAccess 0
paradroid
"... berlebihan ..." Melebihi apa, orang bertanya-tanya.
ChrisJJ
@ 太極 者 無極 而 生 Ya, sejujurnya, data komputer apa pun / harus dilihat sebagai bukti yang benar-benar aneh di pengadilan. Setelah semuanya dapat diubah, jika tidak oleh pengguna normal, maka oleh seorang hacker pasti, terutama karena Anda hanya dapat mengakses file dari OS lain dan menimpa data tanpa Windows menghalangi Anda.
Semoga bermanfaat
4

Menggunakan perintah ini untuk mengaktifkan / menonaktifkan LastAccessTime:

Buka prompt perintah yang ditinggikan. Klik kanan tombol Start Windows dan pilih Command Prompt (Admin). Untuk memeriksa pembaruan waktu akses terakhir diaktifkan atau tidak, jalankan:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Untuk mengaktifkan Pembaruan waktu akses terakhir:

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

Untuk membatalkan pembaruan waktu akses terakhir:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 Setelah melakukan perubahan apa pun, Anda harus menghidupkan ulang komputer agar perubahan tersebut dapat terjadi.

Luke
sumber