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


24

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

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

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

即使我在“Date Accessed”的文件夹中添加了一列,它仍然会显示2月26日。但今天是2月27日,显然我已经“访问”了它...所以我怎样才能看到真正的最后访问日期?

Answers:


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个月前。你在说谎法庭。”
太极者无极而生2011年

7
而不是通过注册表,更简单的方法是在提升的命令提示符下键入:fsutil behavior set DisableLastAccess 0
paradroid 2011年

“......过度......”超出想象,人们不禁要问。
ChrisJJ 2014年

@太极者无极而生,说实话,任何计算机数据都应该被视为法庭上真正的证据。毕竟一切都可以改变,如果不是普通用户,那么肯定会被黑客改变,特别是因为你可以从另一个操作系统访问文件并覆盖数据而不需要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 进行任何更改后,您必须重新启动计算机才能进行更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.