Registry Settings and DLLs save/restore utility for NT/w2k/XP
Авторы:
Alter (alterX@alter.org.ua (remove X))
Entity (entityX@alter.org.ua (remove X))
rconf_v1a.rar/tgz (60.1 Kb/62.8 Kb) - rconf.bat
и GUI шкурка к нему -
RegConf.exe
rconf_v1.rar/tgz (43.3 Kb/45.1 Kb) -
предыдущая версия
rconf.bat
Утилита для экспорта/импорта настроек различных приложений, а также необходимых им библиотек.
Собственно это то, о чем давненько поговаривали большевики в лице Axxie. Вариант
пока довольно простенький - в .INI-файлах записано, что и какому приложению нужно для счастья.
Например, на основе этой информации можно сохранить в отдельный каталог файлы и настройки из Registry
в одной OS, а потом загрузить все это в другой. И будет работать. Если конечно пути к
установленому софту одинаковые в обеих OS. См. также
NT multiboot.
Формат настроек такой: все лежит в подкаталоге ini. Во всех файлах символом началя комментария
является ';'. Главный файл - targets.ini. В нем хранится список известных приложений.
Формат строки:
<tag> <some spaces> <Full name of application>
<tag> - кодовое имя приложения, должно содержать только буквы и цифры.
<some spaces> - один или более пробел. Не используйте табуляцию.
<Full name of application> - описание в человеческом виде, тут можно писать все что угодно.
Для каждого tag'а обязательно должен быть файл с именем <tag>.reglist. В нем хранится
список ключей Registry, принадлежащих данному приложению. В каждой строчке - имя ключа.
Имя ключа можно брать в кавычки. Если в имени содержатся пробелы, кавычки просто необходимы.
Например:
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
HKEY_CURRENT_USER\Environment
При необходимости для tag'а может быть файл с именем <tag>.badvarlist. В нем хранится
список шаблонов имен значений (values), которые должны быть исключены из списка сохраняемых.
В каждой строчке - шаблон имени
исключаемого значения. Например при сохранении ключа с переменными окружения (environment variables)
не следует сохранять OS-specific переменные. Например:
ComSpec
Cpu
NUMBER_OF_PROCESSORS
OS
Os2LibPath
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
Дополнительно для tag'а может существовать файл с именем <tag>.reqvarlist. В нем хранится
список значений (values), которые обязательно должны быть включены в список сохраняемых. В каждой строчке -
шаблон имени требуемого значения. Например для Borland CBuilder 6.0 требуется значение
"<SysDrive>:\\Program Files\\Common Files\\Borland Shared\\Debugger\\bordbk61.dll" из ключа
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]. В конфигурационном файле
это можно записать так:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]"Borland Shared"
Для описания списка требуемых библиотек используется файл с именем <tag>.binlist. В нем хранится
список значений каталогов, содержащих требуемые файлы и их имена (или маски),
например:
[%SystemRoot%\System32]mfc*d.dll
[%SystemRoot%\System32]mfc*d.map
[%SystemRoot%\System32]mfc*d.pdb
[%SystemRoot%\System32]msvcrtd.*
Теперь о том, как пользоваться:
Usage:"
rconf <action> [target]"
actions:"
s - save registry settings of target app
sb - save registry settings and required binaries of target app
r - restore registry settings of target app
rb - restore registry settings and required binaries of target app
l - show list of known target app
target:
any item listed in ini\targets.ini or 'all'
Examples:
rconf sb all
will save settings and binaries for all described targets
rconf r env
will restore settings for target 'env' (Environment variables)
Настройки сохраняются в каталоге settings_<username>.
rconf_v1.rar/tgz (43.3 Kb/45.1 Kb) - rconf itself
2004.08.02
Предложения и исправления слать на
alterX@alter.org.ua (remove X)
|