Информация относительно пользователя
Информация реестра может касаться определенных пользователей. Например, если программа используется на одной машине многими пользователями, в сценарий могут быть внесены настройки для каждого пользователя. При запуске программы можно определить текущего пользователя (например, через пароль) и установить параметры программы согласно предустановкам пользователя.
В Windows ХР эту информацию помещают под следующим ключом реестра:
[НКЕY_CURRENT_USERSOFTWARE
компания_разработчикпрограммный_продуктверсия]
Например, при запуске программы может быть параллельно запущена другая программа. Для этого вводится параметр:
"Startup" = "C:Norton AntiVirusWNavw32.exe"
Когда пользователь покидает систему, система автоматически записывает для данного пользователя все значения установок HKEY_CURRENT_USER. Когда пользователь регистрируется снова, система восстанавливает для него эти установки.
Пути поиска для приложений
Специфицирование путей поиска позволяет приложению искать файлы в расположениях, отличных от используемых другими приложениями. По существу, установка специфического для приложения пути работает аналогично установке системной переменной PATH перед загрузкой приложения. Это позволяет, например, двум приложениям загружать разные файлы DLL с одинаковыми именами.
Для установки пути для приложения создается следующий раздел системного реестра:
[HKEY_LOCAL_MACHINESOFTWARE
MicrosoftWindows
Cur rentVers ion AppPa ths про:гралшный_продукт]
В сценарии реестра эта информация должна быть на одной строке. Под этим ключом вводится одна строка значения параметра с умолчательным расположением исполняемого файла, а строка другого параметра, именуемого Path, — с возможным альтернативным путем поиска. Например:
@="G:Easy CD Creator 5Easy CD CreatorWCDCopier.exe"
"Path"="G:Easy CD Creator 5Easy CD CreatorW"
Рис. 9.7. Установка путей в реестре
В сценариях системного реестра умолчательный путь начинается с @. В окне реестра умолчательный путь будет представлен параметром (по умолчанию).
Удаление разделов и значений реестра с помощью сценария
Хотя сценарии .REG обычно используются для изменения данных системного реестра или добавления новой информации, с их помощью можно также удалять существующие значения и разделы.
Чтобы удалить существующий параметр, нужно в качестве его значения ввести символ дефиса. Например, строки:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersi-onRun]
"AdaptecDirectCD"=-
удалят из данного раздела параметр AdaptecDirectCD и его значение.
Чтобы удалить существующий раздел со всеми его подразделами и данными, нужно вставить дефис перед спецификацией (именем) этого раздела:
[-HKEY_CURRENT_USERSoftwareCreative Softworx]
Дефис следует вставлять внутри левой квадратной скобки.