模块 registry

Windows 注册表访问模块

引用方式:

var registry = require('registry');
var value = registry.get(registry.CLASSES_ROOT, "\node1\node2\value");

静态函数

listSubKey

返回指定键值下的所有子健

static List registry.listSubKey(Integer root,
    String key);

调用参数:

返回结果:


listValue

返回指定键值下的所有数据的健

static List registry.listValue(Integer root,
    String key);

调用参数:

返回结果:


get

查询指定键值的数值

static Value registry.get(Integer root,
    String key);

调用参数:

返回结果:


set

设置指定键值为数字

static registry.set(Integer root,
    String key,
    Number value,
    Integer type = DWORD);

调用参数:


设置指定键值为字符串

static registry.set(Integer root,
    String key,
    String value,
    Integer type = SZ);

调用参数:


设置指定键值为多字符串

static registry.set(Integer root,
    String key,
    Array value);

调用参数:


设置指定键值为二进制

static registry.set(Integer root,
    String key,
    Buffer value);

调用参数:


del

删除指定键值的数值

static registry.del(Integer root,
    String key);

调用参数:

常量

CLASSES_ROOT

注册表根,存储Windows可识别的文件类型的详细列表,以及相关联的程序

const registry.CLASSES_ROOT = 0;

CURRENT_USER

注册表根,存储当前用户设置的信息

const registry.CURRENT_USER = 1;

LOCAL_MACHINE

注册表根,包括安装在计算机上的硬件和软件的信息

const registry.LOCAL_MACHINE = 2;

USERS

注册表根,包含使用计算机的用户的信息

const registry.USERS = 3;

CURRENT_CONFIG

注册表根,这个分支包含计算机当前的硬件配置信息

const registry.CURRENT_CONFIG = 5;

SZ

注册表数据类型,字符串

const registry.SZ = 1;

EXPAND_SZ

注册表数据类型,扩展字符串

const registry.EXPAND_SZ = 2;

DWORD

注册表数据类型,32 位数值

const registry.DWORD = 4;

QWORD

注册表数据类型,64 位数值

const registry.QWORD = 11;