Отмена изменений в реестре после исполнения reg файла

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
_Johm
Сообщения: 119
Зарегистрирован: Вс май 14, 2006 20:03

Отмена изменений в реестре после исполнения reg файла

Сообщение _Johm »

Не знаю, как искать в интернет такую программу (может кто подскажет):
Когда мы запускаем *.reg файл, то вносим изменения в реестр "безвозвратно", либо приходиться сначала экспортировать целую ветку (в стандартном редакторе regedit). Было бы неплохо, ассоциировать *.reg с программой которая:
-если осуществляем замену строк реестра, сохраняла старые строки
-если добавляем несуществующие строки, то создавала бы анти*.reg файл (с строками на удаление)
-при удалении строк сохраняла удаленные.
-чтобы можно было отменять шаги как undo.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Думаю, имеет смысл искать различные альтернативные редакторы реестра. Среди них наверняка найдутся такие, что а) умеют выполнять функцию отката, б) могут принимать REG-файлы через командную строку.

Я раньше пользовался RegWorks'ом, в нём была возможность откатывать изменения. К сожалению, проект перестал развиваться, а в текущем виде он не поддерживает юникод и 64-битные системы, да и на Висте/семёрке немного тупит, так что конкретно эту программу посоветовать к использованию не могу, но общее направление поисков вполне может быть таким.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

_Johm
Не совсем понятен алгоритм работы такой программы:
допустим, регфайл создает раздел в реестре, а затем в нем несколько ключей, но такой раздел уже существует, а ключи - нет (или не все), в случае применения антирегфайла должен ли удаляться раздел? Или те ключи, которые не изменились при применении регфайла? Или те, которые существовали, но изменились? Для примера: допустим 1.reg создает HKCU/Радел1 и HKCU/Радел2, в каждом из них ключи key1=1 и key2=1, а файл 2.reg - HKCU/Радел2 и HKCU/Радел3 и ключи key2=2 и key3=2. Причем, разделы 1 и 3 уже существуют с ключами key2=0. Вопрос: что должны делать антирегфайлы 1 и 2? Порядок применения рег- и антирег- неизвестен.
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

_Johm,
Registry Workshop умеет всё вышеперечисленное. В плюс ему - не имеет избыточного функционала. В минус - платный.
_Johm
Сообщения: 119
Зарегистрирован: Вс май 14, 2006 20:03

Сообщение _Johm »

Serge Yolkin
Конечно, если писать скрип с GUI, логику нужно продумывать, но ответ по наложению вносимых изменений прост: добавлять в антирегфайл только вносимые изменения (2.reg добавляет Раздел2, который уже существует, значит в его антирегфайле это не будет учитываться; будут учитываться только добавляемые ключи. И в обратном порядке как Ctrl+Z)

Deim0s
Мощная штука, надо испытать на реальном примере, чтобы "не бояться" пользоваться.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

_Johm
Если XP/Me/2000/98, то фриварный вариант, предложенный CaptainFlint - RegWorks. Прогой пользуюсь уже много лет. Не раз спасала. Первая ссылка на озон в гугле.

Если Vista/7, то трудно что-то конкретное подсказать, потому что всякого софта по реестру как грибов..
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

Flasher,
...потому что всякого софта по реестру как грибов..
Если не считать мёртвые проекты и шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager. Не знаю как в сейчас, но у последнего всегда были проблемы с сохранением в Unicode параметров, содержащих кириллицу.
Если Vista/7, то трудно что-то конкретное подсказать...
Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Deim0s писал(а):Если не считать .. шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager
Registry Workshop - триальная, т.е. фактически также шароварная. Registrar Registry Manager, как я понимаю, относится к классу "хочешь больше функций - заплати". Так что по смыслу почти то же самое.
Да и боюсь, что на данном этапе определить точное кол-во подходящих программ нереально либо слишком муторно. А шароварные варианты предлагать не буду однозначно.
Deim0s писал(а):Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Чем? Сотней программ по реестру? А если есть претензии конкретно ко мне, то пиши в личку. Флейм я с тобой тут разводить не собираюсь..
Ответить