Сборник статей по настройке Windows


Windows Script Host (WSH) - теория, реестр - часть 3


Создайте любой файл с расширением .js (например, test.js) и напишите в нем следующее:

//Пример работы с реестром на JScript var WSHShell = WScript.CreateObject("WScript.Shell"); WSHShell.Popup("Создаем раздел"); WSHShell.RegWrite("HKCU\\MyRegKey\\", "Primer"); WSHShell.Popup("Создаем строковый параметр"); WSHShell.RegWrite("HKCU\\MyRegKey\\String", 1); WSHShell.Popup("Создаем параметр DWORD"); WSHShell.RegWrite("HKCU\\MyRegKey\\DWORD", 2, "REG_DWORD"); WSHShell.Popup("Создаем двоичный параметр"); WSHShell.RegWrite("HKCU\\MyRegKey\\Binary", 3, "REG_BINARY"); WSHShell.Popup("Удаляем все параметры"); WSHShell.RegDelete("HKCU\\MyRegKey\\String"); WSHShell.RegDelete("HKCU\\MyRegKey\\DWORD"); WSHShell.RegDelete("HKCU\\MyRegKey\\Binary"); WSHShell.Popup("Удаляем раздел"); WSHShell.RegDelete("HKCU\\MyRegKey\\");

В первой строке создается объект типа WSHShell с тем же именем. Во второй строке выводится сообщение о том что создается раздел. После нажатия на "ОК" в появившемся окне в реестре будет создан новый раздел. Перед каждым действием будет появляться окно с сообщением о том, что сейчас будет сделано. В нормальном рабочем скрипте такие окна, конечно, не нужны. Здесь они добавлены просто для того, чтобы вы могли отследить изменения в реестре (для обновления информации в редакторе реестра нажимайте F5 после каждого изменения). Последние строчки удаляют наши параметры и раздел, чтобы не забивать реестр разным мусором.

Если вы обратили внимание, то корневой раздел HKEY_CURRENT_USER в скрипте обозначается как HKCU. Здесь возможны сокращенные названия корневых разделов. HKEY_LOCAL_MACHINE будет писаться как HKLM, HKEY_CLASSES_ROOT - HKCR. Остальные разделы не имеют короткого имени.

Теперь проделаем аналогичную операцию на VBScript (test.vbs):

'Пример работы с реестром на VBScript set WSHShell = WScript.CreateObject("WScript.Shell") WSHShell.Popup "Создаем раздел" WSHShell.RegWrite "HKCU\\MyRegKey\\", "Primer" WSHShell.Popup "Создаем строковый параметр" WSHShell.RegWrite "HKCU\\MyRegKey\\String", 1 WSHShell.Popup "Создаем параметр DWORD" WSHShell.RegWrite "HKCU\\MyRegKey\\DWORD", 2, "REG_DWORD" WSHShell.Popup "Создаем двоичный параметр" WSHShell.RegWrite "HKCU\\MyRegKey\\Binary", 3, "REG_BINARY" WSHShell.Popup "Удаляем все параметры" WSHShell.RegDelete "HKCU\\MyRegKey\\String" WSHShell.RegDelete "HKCU\\MyRegKey\\DWORD" WSHShell.RegDelete "HKCU\\MyRegKey\\Binary" WSHShell.Popup "Удаляем раздел" WSHShell.RegDelete "HKCU\\MyRegKey\\"




Начало  Назад  Вперед