Как получить дату, когда файл был помещен в файловую систему Windows - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть сторонняя программа установки приложений, которая устанавливает файл sys в папку C: \ WINDOWS \ system32 \ drivers.Я хочу получить точную дату, когда она была помещена в файловую систему, в конечном итоге программно, чтобы я мог написать инструмент, который показывает файлы драйверов, которые были добавлены после установки операционной системы.

К сожалению, отметка времени создания датыпоскольку файл sys, показанный в проводнике Windows, находится в прошлом и неправильно отображает дату, когда файл был помещен в файловую систему (это было несколько лет назад).Пока я не знаю, как файл может быть помещен в файловую систему с датой создания в прошлом.Тем не менее, я ожидаю, что GetFileTime вернет эту же информацию.

Как получить фактическую дату добавления файла в файловую систему (NTFS)?Это возможно даже?

Я посмотрел на Как получить дату / время, когда файл был помещен в каталог в Windows? , но это не помогает.

1 Ответ

0 голосов
/ 07 декабря 2018

NtQueryInformationFile выводит FILE_BASIC_INFORMATION структуру, содержащую ChangeTime.

Возможно, это значение можно изменить, но в тестах, которые я сделал до сих пор, этозначение правильно определяет дату, когда файл был помещен в файловую систему.

...