即使在 Windows 7 上读取文件后,上次访问日期也不会改变

即使在 Windows 7 上读取文件后,上次访问日期也不会改变

我在 Windows 7 上有一些文件,想看看我今天早上(2 月 27 日上午)阅读它的时间,但是当我右键单击该文件并选择“属性”时,我看到

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

因此我再次打开文件读取内容,然后再次打开属性,访问日期仍然是相同的(2 月 26 日)。

即使我为文件夹添加“访问日期”一列,它仍然显示 2 月 26 日。但今天是 2 月 27 日,显然我已经“访问”了它……所以我如何才能看到真正的最后访问日期?

答案1

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

使用此命令启用/禁用 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 做出任何更改后,您必须重新启动计算机以使更改生效。

相关内容