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

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

4 ответа

Решение

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

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

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

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

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

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

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

REGEDIT /E BEFORE.REG

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

В файловой системе я использовал бесплатную утилиту "FileList" (см. http://www.jam-software.com/freeware/index.shtml) для создания снимка "до" и "после" файловой системы.

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

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


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

Проверьте Total Uninstall

Он будет наблюдать до и после установки и сообщит вам, что именно сделала эта программа.

http://www.martau.com/tu_download.php

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

Другие вопросы по тегам