9

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

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

3 ответа3

11

У меня был хороший опыт работы с этими маленькими портативными приложениями.
RegFromApp показывает только изменения, сделанные вашим целевым приложением

RegFromApp v1.30 (NirSoft)

RegFromApp отслеживает изменения реестра, внесенные выбранным приложением, и создает стандартный файл регистрации RegEdit (.reg), который содержит все изменения реестра, внесенные приложением. Вы можете использовать сгенерированный файл .reg, чтобы импортировать эти изменения с RegEdit, когда это необходимо.

RegShot v1.90

Regshot - это утилита сравнения реестра с открытым исходным кодом (LGPL), которая позволяет быстро сделать снимок вашего реестра, а затем сравнить его со вторым - это делается после внесения системных изменений или установки нового программного продукта.

Другие впечатления от меня:

  • WhatChanged: слишком медленно, даже на SSD
  • MJRegWatcher: трудно определить, какое изменение реестра было важным, а какое нет

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

Sandboxie

Sandboxie запускает ваши программы в изолированном пространстве, что не позволяет им вносить постоянные изменения в другие программы и данные на вашем компьютере. Вы также можете получить доступ ко всем изменениям, которые были сделаны во время выполнения программы.

SandboxDiff

SandboxDiff позволяет отслеживать изменения в реестре и файлах при использовании «Sandboxie» (удивительное приложение, созданное Ронен Цур). Все записи реестра и файловая система, созданные / измененные в изолированной программной среде (или любой изолированной программной среде), отслеживаются и отображаются в SandboxDiff. Очень полезно, когда пользователи хотят (до установки приложения) узнать все изменения, внесенные установщиком в реестр и файловую систему.

1

Вы можете попробовать запустить Process Explorer (бесплатный инструмент от Microsoft), который вы можете использовать, чтобы показать вам все файлы и ключи, доступные во время установки.

Будет представлено много информации, но вы можете фильтровать по приложениям (вам нужно знать, какое приложение запускается во время установки, что может быть что-то вроде setup.exe или msiexec).

0

Systracer отлично делает то, что вы хотите:

SysTracer - это системная утилита, которая может сканировать и анализировать ваш компьютер, чтобы найти измененные (добавленные, измененные или удаленные) данные в реестр и файлы.

Существует как бесплатная, так и платная версии.

http://www.blueproject.ro/systracer

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .