Тема: JS:WMI работа с реестром
По материалам статьи: "Рецепты WMI: работа с реестром Windows" попытался написать маленький скрипт, проверяющий, можно ли изменять значения раздела реестра. Проверял и на локальной и на удалённой машине. В обоих случаях ошибка:
"Метод "CheckAccess" отработал НЕ корректно. Код возврата = 2".
в HKCU мной предварительно создан раздел "my" в котором создан параметр "my_param" типа REG_DWORD, со значением FF.
Подскажите где ошибка...
KEY_SET_VALUE = 0x2;
HKEY_CURRENT_USER = 0x80000001;
strLoc = "."; // для локального компьютера
strNet = "192.168.7.2"; // для компьютера в сети
strName = "root\\default:StdRegProv"; // строка для связи с классом StdRegProv пространства имён \\root\default
bGranted = ""; // установка значения bGranted на самом деле не знаю как его определить
SWbemServices = GetObject("WinMgmts:{impersonationLevel=Impersonate, authenticationLevel=pktPrivacy}!\\\\" + strNet + "\\" + strName);
// связь с классом
ret = SWbemServices.CheckAccess(HKEY_CURRENT_USER, "my\\my_param", KEY_SET_VALUE, bGranted);
if(ret == 0)
{
WScript.Echo("Метод \"CheckAccess\" отработал корректно");
if(bGranted == true)
{
WScript.Echo("Значения раздела МОЖНО изменять, устанавливать или удалять");
}
else
{
WScript.Echo("Значения раздела НЕЛЬЗЯ изменять, устанавливать или удалять");
}
}
else
{
WScript.Echo("Метод \"CheckAccess\" отработал НЕ корректно.\nКод возврата = " + ret);
}
