Ngày truy cập cuối cùng không thay đổi ngay cả sau khi đọc tệp trên Windows 7


24

Tôi có một số tệp trên Windows 7 và muốn xem mấy giờ tôi đọc nó vào sáng nay (sáng 27 tháng 2), nhưng khi tôi nhấp chuột phải vào tệp và chọn Thuộc tính, tôi thấy

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

Vì vậy, tôi mở tệp để đọc lại nội dung và sau đó mở lại Thuộc tính và vẫn truy cập (ngày) giống nhau (ngày 26 tháng 2).

Ngay cả khi tôi thêm một cột vào thư mục cho "Ngày truy cập", nó vẫn hiển thị ngày 26 tháng 2. Nhưng hôm nay là ngày 27 tháng 2 và rõ ràng tôi đã "truy cập" nó ... vậy làm cách nào tôi có thể thấy ngày truy cập cuối cùng thực sự?

Câu trả lời:


32

Các NtfsDisableLastAccessUpdate thiết lập registry được kích hoạt theo mặc định trong Windows 7. Đây là một tinh chỉnh hiệu suất mà nhiều người sử dụng trong hệ điều hành trước đó vì nó ngăn chặn rất nhiều lần ghi quá mức vào ổ đĩa cứng.

Nếu bạn thực sự muốn ngày Truy cập cuối cùng được cập nhật theo cách trước đây, chỉ cần đặt giá trị đăng ký thành 0.

Để tham khảo trong tương lai trong trường hợp liên kết doc ngừng hoạt động, khóa được đặt ở:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

Đó là giá trị REG_DWORD được gọi NtfsDisableLastAccessUpdatecó thể được đặt thành 0 hoặc 1.

Từ liên kết:

Xác định xem NTFS có cập nhật dấu thời gian truy cập lần cuối trên mỗi thư mục hay không khi nó liệt kê các thư mục trên ổ đĩa NTFS.

Mục này được thiết kế để ngăn bộ đệm nhật ký NTFS trong bộ nhớ vật lý bị lấp đầy với các bản ghi cập nhật dấu thời gian. Nếu bạn có ổ đĩa NTFS với số lượng thư mục rất lớn (vượt quá 70.000) và Windows 2000 không đáp ứng nhanh với các lệnh dir, việc thêm mục này vào sổ đăng ký có thể giúp danh sách thư mục nhanh hơn.

0 - Khi liệt kê các thư mục, NTFS cập nhật dấu thời gian truy cập lần cuối trên mỗi thư mục mà nó phát hiện và nó ghi lại mỗi lần thay đổi trong nhật ký NTFS.

1 - Khi liệt kê các thư mục, NTFS không cập nhật dấu thời gian truy cập lần cuối và nó không ghi lại các cập nhật dấu thời gian trong nhật ký NTFS.


2
wow ... tôi đoán nó không nên hiển thị khi nó thực sự không chính xác ... điều đó có thể gây ra nhiều nhầm lẫn như cha nói chuyện với con trai "Tôi nghĩ bạn nói rằng bạn đã xem tài liệu chiều nay? thời gian truy cập là 5 ngày trước. " Hoặc, "Tôi kết án bạn 10 năm tù, vì rõ ràng bạn đang nói dối, bạn nói rằng bạn đang ở nhà đọc tập tin đó, nhưng chúng tôi đã kiểm tra máy tính của bạn và ngày truy cập cuối cùng của tập tin đó thực sự là 2 tháng trước. tòa án. "
nopole

7
Thay vì đi qua sổ đăng ký, một cách dễ dàng hơn là nhập lệnh này vào dấu nhắc lệnh nâng cao:fsutil behavior set DisableLastAccess 0
paradroid

"... quá mức ..." Vượt quá những gì, người ta tự hỏi.
ChrisJJ

@ 太極 者 無極 而 Vâng, thành thật mà nói, bất kỳ dữ liệu máy tính nào cũng nên được xem là bằng chứng thực sự tồi tệ tại tòa án. Sau tất cả mọi thứ có thể được thay đổi, nếu không phải bởi một người dùng bình thường, thì chắc chắn là bởi một hacker, đặc biệt là khi bạn chỉ có thể truy cập tệp từ một hệ điều hành khác và ghi đè lên dữ liệu mà không cần Windows theo cách của bạn.
Hy vọng hữu ích

4

Sử dụng lệnh này để bật / tắt LastAccessTime:

Mở một dấu nhắc lệnh nâng cao. Nhấp chuột phải vào nút Windows Start và chọn Command Prompt (Admin). Để kiểm tra cập nhật thời gian truy cập lần cuối có được bật hay không, hãy chạy:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Để bật cập nhật thời gian truy cập lần cuối:

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

Để giải ngân Cập nhật thời gian truy cập lần cuối:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 Sau khi thực hiện bất kỳ thay đổi nào, bạn phải khởi động lại máy tính để thay đổi diễn ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.