Отмена изменений в реестре после исполнения reg файла
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Отмена изменений в реестре после исполнения reg файла
Не знаю, как искать в интернет такую программу (может кто подскажет):
Когда мы запускаем *.reg файл, то вносим изменения в реестр "безвозвратно", либо приходиться сначала экспортировать целую ветку (в стандартном редакторе regedit). Было бы неплохо, ассоциировать *.reg с программой которая:
-если осуществляем замену строк реестра, сохраняла старые строки
-если добавляем несуществующие строки, то создавала бы анти*.reg файл (с строками на удаление)
-при удалении строк сохраняла удаленные.
-чтобы можно было отменять шаги как undo.
Когда мы запускаем *.reg файл, то вносим изменения в реестр "безвозвратно", либо приходиться сначала экспортировать целую ветку (в стандартном редакторе regedit). Было бы неплохо, ассоциировать *.reg с программой которая:
-если осуществляем замену строк реестра, сохраняла старые строки
-если добавляем несуществующие строки, то создавала бы анти*.reg файл (с строками на удаление)
-при удалении строк сохраняла удаленные.
-чтобы можно было отменять шаги как undo.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Думаю, имеет смысл искать различные альтернативные редакторы реестра. Среди них наверняка найдутся такие, что а) умеют выполнять функцию отката, б) могут принимать REG-файлы через командную строку.
Я раньше пользовался RegWorks'ом, в нём была возможность откатывать изменения. К сожалению, проект перестал развиваться, а в текущем виде он не поддерживает юникод и 64-битные системы, да и на Висте/семёрке немного тупит, так что конкретно эту программу посоветовать к использованию не могу, но общее направление поисков вполне может быть таким.
Я раньше пользовался RegWorks'ом, в нём была возможность откатывать изменения. К сожалению, проект перестал развиваться, а в текущем виде он не поддерживает юникод и 64-битные системы, да и на Висте/семёрке немного тупит, так что конкретно эту программу посоветовать к использованию не могу, но общее направление поисков вполне может быть таким.
Почему же, ё-моё, ты нигде не пишешь "ё"?
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
_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? Порядок применения рег- и антирег- неизвестен.
Не совсем понятен алгоритм работы такой программы:
допустим, регфайл создает раздел в реестре, а затем в нем несколько ключей, но такой раздел уже существует, а ключи - нет (или не все), в случае применения антирегфайла должен ли удаляться раздел? Или те ключи, которые не изменились при применении регфайла? Или те, которые существовали, но изменились? Для примера: допустим 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? Порядок применения рег- и антирег- неизвестен.
_Johm,
Registry Workshop умеет всё вышеперечисленное. В плюс ему - не имеет избыточного функционала. В минус - платный.
Registry Workshop умеет всё вышеперечисленное. В плюс ему - не имеет избыточного функционала. В минус - платный.
Serge Yolkin
Конечно, если писать скрип с GUI, логику нужно продумывать, но ответ по наложению вносимых изменений прост: добавлять в антирегфайл только вносимые изменения (2.reg добавляет Раздел2, который уже существует, значит в его антирегфайле это не будет учитываться; будут учитываться только добавляемые ключи. И в обратном порядке как Ctrl+Z)
Deim0s
Мощная штука, надо испытать на реальном примере, чтобы "не бояться" пользоваться.
Конечно, если писать скрип с GUI, логику нужно продумывать, но ответ по наложению вносимых изменений прост: добавлять в антирегфайл только вносимые изменения (2.reg добавляет Раздел2, который уже существует, значит в его антирегфайле это не будет учитываться; будут учитываться только добавляемые ключи. И в обратном порядке как Ctrl+Z)
Deim0s
Мощная штука, надо испытать на реальном примере, чтобы "не бояться" пользоваться.
Flasher,
Если не считать мёртвые проекты и шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager. Не знаю как в сейчас, но у последнего всегда были проблемы с сохранением в Unicode параметров, содержащих кириллицу....потому что всякого софта по реестру как грибов..
Не заметно, что тебе трудно, вроде как, почти все топики "залил".Если Vista/7, то трудно что-то конкретное подсказать...
Registry Workshop - триальная, т.е. фактически также шароварная. Registrar Registry Manager, как я понимаю, относится к классу "хочешь больше функций - заплати". Так что по смыслу почти то же самое.Deim0s писал(а):Если не считать .. шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager
Да и боюсь, что на данном этапе определить точное кол-во подходящих программ нереально либо слишком муторно. А шароварные варианты предлагать не буду однозначно.
Чем? Сотней программ по реестру? А если есть претензии конкретно ко мне, то пиши в личку. Флейм я с тобой тут разводить не собираюсь..Deim0s писал(а):Не заметно, что тебе трудно, вроде как, почти все топики "залил".