
У меня установлена очень большая программа Windows, и я хочу понять, какие файлы на самом деле считываются во время установки программы, каковы мои конкретные настройки.
Есть ли способ отслеживать это и получать список прочитанных файлов?
я посмотрел наМонитор процесса, и я могу установить фильтр для каталога, который хочу отслеживать, но я не нашел простого способа получить список файлов, которые были открыты в этом каталоге.
решение1
Филемониз sysinternals позволит вам увидеть, к каким файлам осуществляется доступ в реальном времени. Вы можете запустить filemon, а затем пройтись по установке вашей программы и отслеживать, к каким файлам осуществлялся доступ.
Как прокомментировал Джим Б., Process Monitor заменил Filemon. В качестве дополнительного замечания для первоначального вопрошающего, когда вы фильтруете в Process Monitor, убедитесь, что ваш фильтр - "Path" "contains", а не "Path" "is". Если вы используете Path is, он просто показывает путь, который вы указали в поле/столбце пути, и вы больше не видите фактические имена файлов. Использование "contains" сохраняет имена файлов, поэтому вы можете видеть, к чему осуществляется доступ в этом каталоге.
решение2
Windows (опционально) сохраняет время доступа (atimes), вы можете использовать его для получения информации, однако у меня нет идей о хорошем и простом способе его использования.
решение3
Вы можете использовать инструмент создания снимков, например regshot.
решение4
Есть коммерческая программа под названиемPA Файл Видкоторый может быть проще в настройке и использовании, чем Filemon. Они предлагают полнофункциональную 30-дневную бесплатную пробную версию.