วันที่เข้าถึงล่าสุดจะไม่เปลี่ยนแปลงแม้หลังจากอ่านไฟล์บน Windows 7


24

ฉันมีไฟล์บางไฟล์ใน Windows 7 และต้องการดูว่ามันเป็นเวลาที่ฉันอ่านเมื่อเช้านี้ (เช้าวันที่ 27 กุมภาพันธ์) แต่เมื่อฉันคลิกขวาที่ไฟล์และเลือกคุณสมบัติฉันเห็น

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

ดังนั้นฉันเปิดไฟล์เพื่ออ่านเนื้อหาอีกครั้งจากนั้นเปิดคุณสมบัติอีกครั้งและยังคงการเข้าถึง (วันที่) เหมือนกัน (26 ก.พ. )

แม้ว่าฉันจะเพิ่มคอลัมน์ในโฟลเดอร์สำหรับ "Date Accessed" แต่ก็ยังคงแสดง 26 กุมภาพันธ์ แต่วันนี้คือ 27 กุมภาพันธ์และเห็นได้ชัดว่าฉันได้ "เข้าถึง" มัน ... ดังนั้นฉันจะดูวันที่เข้าถึงล่าสุดจริงได้อย่างไร

คำตอบ:


32

การตั้งค่ารีจิสทรีNtfsDisableLastAccessUpdateถูกเปิดใช้งานตามค่าเริ่มต้นใน Windows 7 นี่คือการปรับแต่งประสิทธิภาพที่หลายคนใช้ในระบบปฏิบัติการก่อนหน้านี้เพราะป้องกันการเขียนที่มากเกินไปในฮาร์ดไดรฟ์

หากคุณต้องการให้วันที่ในการเข้าถึงล่าสุดได้รับการปรับปรุงตามที่เคยเป็นมาเพียงแค่ตั้งค่ารีจิสทรีเป็น 0

สำหรับการอ้างอิงในอนาคตในกรณีที่ลิงก์ doc หยุดทำงานคีย์จะอยู่ใน:

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

@ 太極者無極而生เอาเป็นว่าข้อมูลคอมพิวเตอร์ใด ๆ ที่เป็น / ควรถูกมองว่าเป็นหลักฐานที่แปลกประหลาดจริงๆในศาล Afterall สามารถเปลี่ยนแปลงได้ทุกอย่างหากไม่ใช่โดยผู้ใช้ปกติโดยแฮกเกอร์โดยเฉพาะอย่างยิ่งคุณสามารถเข้าถึงไฟล์จากระบบปฏิบัติการอื่นและเขียนทับข้อมูลโดยไม่ต้องใช้ Windows ในแบบของคุณ
หวังว่าช่วยได้

4

การใช้คำสั่งนี้เพื่อเปิด / ปิดการใช้งาน LastAccessTime:

เปิดพรอมต์คำสั่งที่ยกระดับ คลิกขวาที่ปุ่ม Start ของ Windows แล้วเลือก Command Prompt (Admin) ในการตรวจสอบว่ามีการเปิดใช้งานการอัปเดตเวลาเข้าถึงล่าสุดหรือไม่ให้เรียกใช้:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

วิธีเปิดใช้งานการอัพเดตเวลาเข้าถึงล่าสุด:

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

หากต้องการยกเลิกการอัปเดตเวลาเข้าถึงล่าสุด:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 หลังจากทำการเปลี่ยนแปลงใด ๆ คุณต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.