Отслеживание изменений в Системе во время установки программного обеспечения / исправлений

9

Допустим, я устанавливаю программное обеспечение в Windows и хочу увидеть все изменения, внесенные во время его установки, что является самым простым способом отслеживания системных изменений. Изменение может произойти в программных / системных файлах или реестре и т. Д. Существует ли инструмент, который отслеживает эти изменения? Это может быть полезно, например, при установке патча, когда администратор может отслеживать все внесенные изменения.

BlueGene
источник

Ответы:

2

Монитор процессов Sysinternal может пригодиться здесь. Хотя это может быть слишком многословно, вы можете отфильтровывать другие процессы и настраивать их, пока они не будут работать лучше для вас. Запустите его и просканируйте, затем начните установку и остановите, как только это будет сделано.

Монитор процесса

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

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

Быстрое обновление
Я согласен с Эваном, по крайней мере для реестра, если он слишком многословен, вы можете запустить экспорт до и после установки. Средства поддержки Windows 2003 поставляются с windiff.exe (старый фаворит для поиска различий в реестре - между двумя файлами .reg).

l0c0b0x
источник
4

Вы хотите сделать «снимок бедняка». Я делаю это довольно часто при создании собственных MSI для стороннего программного обеспечения с WIX.

Process Monitor, вероятно, слишком многословен для того, что вы пытаетесь сделать. Вы можете попробовать сделать «снимок» реестра, используя что-то вроде:

REGEDIT /E BEFORE.REG

А потом еще раз, чтобы вы могли сравнить.

В файловой системе я использовал бесплатную утилиту « FileList » для генерации «до» и «после» снимка файловой системы.

Изменения внутри существующих файлов проблематичны. Возможно, вам придется сделать начальный снимок, найти файлы, которые были изменены, затем выполнить откат (я обычно использую виртуальную машину и встроенную функцию снимка диска для отката) и сделать снимок «до» каждого файла, который вы знаете, будет изменен для сравнения с версией "после".

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


Старая WinInstall 2003 LE, поставляемая с Windows 2000 Server, делает довольно приличную работу, генерируя подобные снимки для справочных целей, но генерируемые им MSI ужасны. (Я отказался от его использования и сам начал делать снимки "вручную", как я описал выше.)

Эван Андерсон
источник
1
Я только что удалил свой предыдущий комментарий, который содержал неработающую ссылку на Scalable Smart Packager CE (кажется, больше не поддерживается). Для переупаковки программного обеспечения / инструментов , возможно, смотрите полный список Стефана Крюгера на installsite.org . Трудно угнаться за всеми этими инструментами, которые полезны, но в итоге устарели.
Штейн Осмул
0

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

Матье Шато
источник