Страница 1 из 1
Отмена изменений в реестре после исполнения reg файла
Добавлено: Пт сен 24, 2010 18:23
_Johm
Не знаю, как искать в интернет такую программу (может кто подскажет):
Когда мы запускаем *.reg файл, то вносим изменения в реестр "безвозвратно", либо приходиться сначала экспортировать целую ветку (в стандартном редакторе regedit). Было бы неплохо, ассоциировать *.reg с программой которая:
-если осуществляем замену строк реестра, сохраняла старые строки
-если добавляем несуществующие строки, то создавала бы анти*.reg файл (с строками на удаление)
-при удалении строк сохраняла удаленные.
-чтобы можно было отменять шаги как undo.
Добавлено: Пт сен 24, 2010 18:47
CaptainFlint
Думаю, имеет смысл искать различные альтернативные редакторы реестра. Среди них наверняка найдутся такие, что а) умеют выполнять функцию отката, б) могут принимать REG-файлы через командную строку.
Я раньше пользовался RegWorks'ом, в нём была возможность откатывать изменения. К сожалению, проект перестал развиваться, а в текущем виде он не поддерживает юникод и 64-битные системы, да и на Висте/семёрке немного тупит, так что конкретно эту программу посоветовать к использованию не могу, но общее направление поисков вполне может быть таким.
Добавлено: Пт сен 24, 2010 19:40
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? Порядок применения рег- и антирег- неизвестен.
Добавлено: Пт сен 24, 2010 20:41
Deim0s
_Johm,
Registry Workshop умеет всё вышеперечисленное. В плюс ему - не имеет избыточного функционала. В минус - платный.
Добавлено: Сб сен 25, 2010 05:36
_Johm
Serge Yolkin
Конечно, если писать скрип с GUI, логику нужно продумывать, но ответ по наложению вносимых изменений прост: добавлять в антирегфайл только вносимые изменения (2.reg добавляет Раздел2, который уже существует, значит в его антирегфайле это не будет учитываться; будут учитываться только добавляемые ключи. И в обратном порядке как Ctrl+Z)
Deim0s
Мощная штука, надо испытать на реальном примере, чтобы "не бояться" пользоваться.
Добавлено: Сб сен 25, 2010 08:03
Flasher
_Johm
Если XP/Me/2000/98, то фриварный вариант, предложенный CaptainFlint - RegWorks. Прогой пользуюсь уже много лет. Не раз спасала. Первая ссылка на озон в гугле.
Если Vista/7, то трудно что-то конкретное подсказать, потому что всякого софта по реестру как грибов..
Добавлено: Сб сен 25, 2010 23:05
Deim0s
Flasher,
...потому что всякого софта по реестру как грибов..
Если не считать мёртвые проекты и шароварные поделки, то вменяемых программ по работе с реестром две:
Registry Workshop и
Registrar Registry Manager. Не знаю как в сейчас, но у последнего всегда были проблемы с сохранением в Unicode параметров, содержащих кириллицу.
Если Vista/7, то трудно что-то конкретное подсказать...
Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Добавлено: Сб сен 25, 2010 23:30
Flasher
Deim0s писал(а):Если не считать .. шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager
Registry Workshop - триальная, т.е. фактически также шароварная. Registrar Registry Manager, как я понимаю, относится к классу "хочешь больше функций - заплати". Так что по смыслу почти то же самое.
Да и боюсь, что на данном этапе определить точное кол-во подходящих программ нереально либо слишком муторно. А шароварные варианты предлагать не буду однозначно.
Deim0s писал(а):Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Чем? Сотней программ по реестру? А если есть претензии конкретно ко мне, то пиши в личку. Флейм я с тобой тут разводить не собираюсь..