Допустим, я устанавливаю программное обеспечение в Windows и хочу увидеть все изменения, которые оно внесло во время его установки, что является самым простым способом отслеживать системные изменения. Изменение может произойти в программных / системных файлах, реестре и т. Д. Есть ли инструмент, отслеживающий эти изменения? Это может быть полезно, например, при установке патча, когда администратор может захотеть отслеживать все внесенные им изменения.
Вы хотите сделать «снимок бедняги». Я делаю это довольно часто при создании своих собственных MSI для стороннего программного обеспечения с WIX.
Process Monitor, вероятно, слишком подробен для того, что вы пытаетесь сделать. Вы можете попробовать сделать «снимок» реестра, используя что-то вроде:
REGEDIT /E BEFORE.REG
А потом еще раз, чтобы вы могли сравнить.
С файловой системой я использовал бесплатную утилиту "FileList«для создания моментальных снимков файловой системы« до »и« после ».
Изменения внутри существующих файлов проблематичны. Возможно, вам придется сделать первоначальный снимок, найти файлы, которые были изменены, затем выполнить откат (я обычно использую виртуальную машину и встроенную функцию снимка диска для отката) и сделать снимок «до» каждого файла, который вы знаете, что он будет изменен для сравнения с версией "после".
Помните, что фиксация изменений - это не то же самое, что фиксация логики программы установки. По возможности, обратное проектирование программы установки предпочтительнее, чем просто попытка зафиксировать изменения. Вы можете упустить нюансы, которые не видите из-за обстоятельств конфигурации вашего компьютера со снимками.
Старый WinInstall 2003 LE, поставляемый с Windows 2000 Server, неплохо справляется с созданием таких снимков для справочных целей, но генерируемые им MSI ужасны. (Я отказался от него и начал просто делать снимки «вручную», как я описал выше.)
Проверьте Total Uninstall
Он будет наблюдать до и после установки и сообщит вам, что именно делала эта программа.
Здесь может пригодиться монитор процессов Sysinternal. Хотя это может быть слишком многословно, вы можете отфильтровать другие процессы и настроить, пока они не будут работать лучше всего для вас. Запустите его и просканируйте, затем начните установку и остановитесь, как только она будет завершена.
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Может быть и другой Свободно решения, специфичные для запущенной двоичной установки, но я о них не знаю.
Быстрое обновление
Я согласен с Эваном, по крайней мере, в отношении реестра, если он слишком подробный, вы можете выполнить экспорт до и после установки. Инструменты поддержки Windows 2003 поставляются с windiff.exe (старый фаворит для поиска различий в реестре - между двумя файлами .reg).
Вы можете использовать продукт Installshield, чтобы открыть пакет, и вы будете знать, что он будет делать, не устанавливая его по-настоящему. В этот продукт также встроен инструмент захвата, позволяющий делать снимки до и после