如何获取文件放在Windows文件系统上的日期

时间:2018-12-04 16:29:12

标签: windows filesystems ntfs ntfs-mft

我有一个第三方应用程序安装程序,该程序将sys文件安装在文件夹C:\ WINDOWS \ system32 \ drivers中。我想以编程方式最终获取它放置在文件系统上的实际日期,以便我可以编写一个工具来显示在安装操作系统后添加的驱动程序文件。

不幸的是,Windows资源管理器中显示的sys文件的创建日期时间戳记是过去的,并且不能正确显示文件在文件系统上的放置日期(几年前)。到目前为止,我还不知道如何将文件放置在具有创建日期的文件系统上。不过,我希望GetFileTime返回相同的信息。

如何获取文件添加到(NTFS)文件系统的实际日期?这有可能吗?

我看过How to get date/time when file was placed in a directory on Windows?,但这无济于事。

1 个答案:

答案 0 :(得分:1)

NtQueryInformationFile输出包含ChangeTime的FILE_BASIC_INFORMATION结构。

可能可以修改此值,但是到目前为止,在我所做的测试中,该值可以正确标识文件在文件系统中的放置日期。