Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

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

Предложения и исправления слать на Mail to alterX@alter.org.ua (remove X)  

Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017