VBScript/JScript из Windows Scripting Host (WSH) имеют функции реестра из объекта WScript.Shell
, но они ограничены чтением, записью и удалением ключа/значения. Нет никакой функции для получения информации о существовании ключа или значения реестра, кроме чтения и проверки результата. Функция получения типа значения реестра также отсутствует.
Другой метод доступа к реестру, кроме как из объекта WMI, заключается в использовании упакованного инструмента командной строки REG.EXE
через функцию WScript.Shell.Exec
. Это делается с помощью параметров команды QUERY
, ADD
, DELETE
, IMPORT
или EXPORT
. Запустите REG.EXE
, чтобы отобразить сводку об использовании, или REG.EXE QUERY /?
, REG.EXE EXPORT /?
и т. д., чтобы отобразить сведения об использовании команды.
Вывод команды QUERY
будет отображать данные значения и его тип, если он существует. Можно также использовать команду EXPORT
, за исключением того, что результат будет сохранен в файле REG
. Результат работы инструмента REG.EXE
также можно перенаправить в файл с помощью CMD.EXE
. Например:
CMD.EXE /C REG.EXE QUERY "HKEY_CURRENT_USER\Control Panel\Cursors" > "reg output.txt"
Обратите внимание, что содержимое файла output.txt
отличается от содержимого файла REG
. Файл REG
имеет стандартный формат, который частично описан в базе знаний Microsoft KB310516.
Проверив код выхода инструмента REG.EXE
и проанализировав его выходные данные или сгенерированный файл REG
, можно получить типы значений реестра. Манипуляции с реестром, которые можно выполнить с помощью объекта WScript.Shell
, следует использовать, если это возможно и если производительность вызывает беспокойство.
person
Jay
schedule
28.08.2012
REG
, созданного из командной строкиREG.EXE /EXPORT
. - person Jay   schedule 27.08.2012