JavaScript通过ActiveX操作Windows注册表详解
作者:纸飞机时间:2026-10-27 13:29:08浏览:289
本文介绍如何在JavaScript中利用ActiveX对象WScript.Shell读写Windows注册表。通过RegRead读取键值,RegDelete删除项,RegWrite写入字符串或数字类型数据。需注意路径格式与权限限制,适用于本地脚本环境。
JavaScript操作注册表代码示例
以下代码展示了具体实现方式:
try
{
var shell = new ActiveXObject("WScript.Shell");
// 读取注册表中的指定值
var key1 = shell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\eip");
// 删除指定的注册表项
shell.RegDelete("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\eip");
// 向注册表中写入新的键值对
shell.RegWrite
("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\eip",
"C:\\eip\\eip.lnk","REG_SZ");
shell.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\eip",
"c:\\eip\\eip.lnk","REG_SZ");
}
catch(e)
{}注册表路径与类型说明
在指定路径时,若以反斜杠结尾,则代表指定的是注册表项名;若不包含末尾反斜杠,则代表指定的是具体的值名。
以下是支持的注册表数据类型及其对应形式: REG_SZ 字符串类型,对应字符串格式 REG_DWORD 数字类型,对应整数格式 REG_BINARY 二进制类型,对应整数格式 REG_EXPAND_SZ 可扩展字符串类型(如包含环境变量"%windir%\\calc.exe"),对应字符串格式
作者最新文章
JS动态构建复杂嵌套JSON对象的方法
2026-11-05 15:41:52
JS负数取余为什么是负数?详解余数与模运算区别
2026-11-05 13:34:41
JS 解压出现乱码或报错怎么解决?
2026-11-05 12:32:38
JS 中 startsWith、indexOf 与正则判断字符串前缀的对比
2026-11-04 22:19:43
JS解析Excel后怎么将数据转换为JSON格式
2026-11-04 20:58:28
