上一主题: regGetKeyValues-获取注册表项值信息(函数)下一主题: regGetVal-获取注册表值(函数)


regGetSubKey-检索注册表项的子注册表项(函数)

regGetSubKeys 函数在本地系统或远程系统上以数组形式返回指定注册表项的子注册表项。 默认情况下,仅返回直接子注册表项。 (可选)可以对所有子注册表项进行递归检索。

该函数具有以下语法:

regGetSubKeys(sKey, fRecurse)
sKey

指定注册表项。

, fRecurse

检索嵌套子注册表项。

该函数返回一个数组,其中包含 sKey 的子注册表项的名称。 单个子注册表项名称返回为以 sKey 开头的相对路径。 返回的数组可以传递到 regCreateSubKeys(),以将子注册表项树从一个系统复制到另一个系统。

如果该函数失败,将引发异常。

示例

获取 HKLM\Software\CA 的子注册表项并进行错误处理:

try {
    var arr, i, l;
    arr = regGetSubKeys("HKLM\\Software\\CA");
    l = arr.length;
    for(i=0; i < l; i++)
    {
        ? arr[i]
    }
}
catch(e) {
    ? "Failure:", e
}

以递归方式获取 HKLM\Software\CA 的所有子注册表项:

arr = regGetSubKeys("HKLM\\Software\\CA", true);
l = arr.length;
for(i=0; i < l; i++)
{
    ? arr[i]
}

从远程系统 client8 获取子注册表项树,并将其应用于远程系统 client9:

arr = regGetSubKeys("client8::HKLM\\Software\\ACME", true);
regSetSubKeys("client9::HKLM\\Software\\ACME", arr);

注意:必须对注册表项值进行单独处理。

另请参阅:

regCreateKey-创建注册表项(函数)

regCreateSubkeys-从数组创建子注册表项(函数)