Node.JS更改Windows注册表Regedit的方法小结


Posted in Javascript onAugust 18, 2017

注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

这里介绍一些通过node.js操作注册表的几种方法

方法一:通过childprocess调用reg命令

reg命令是Windows提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值,通过命令行输入 REG /?  即可弹出命令提示

C:\Users\Administrator>REG /?
REG Operation [Parameter List]
 Operation [ QUERY  | ADD  | DELETE | COPY  |
        SAVE  | LOAD  | UNLOAD | RESTORE |
        COMPARE | EXPORT | IMPORT | FLAGS ]

返回代码: (除了 REG COMPARE)

  0 - 成功
  1 - 失败

要得到有关某个操作的帮助,请键入:

REG Operation /?

例如:

REG QUERY /?
 REG ADD /?
 REG DELETE /?
 REG COPY /?
 REG SAVE /?
 REG RESTORE /?
 REG LOAD /?
 REG UNLOAD /?
 REG COMPARE /?
 REG EXPORT /?
 REG IMPORT /?
 REG FLAGS /?

通过child_process简单的封装即可调用上面的命令了:

var cp = require('child_process');
cp.exec("REG QUERY HKEY_CURRENT_USER\XXX",function(error,stdout,stderr) {
});

方法二:通过node-regedit模块

node-regedit模块本质上也是通过对child_process的封装实现的,示例代码如下:

var regedit = require('regedit')
regedit.list('HKCU\\SOFTWARE', function(err, result) {
  ...
})
regedit.putValue({
  'HKCU\\SOFTWARE\\MyApp': {
    'Company': {
      value: 'Moo corp',
      type: 'REG_SZ'
    },
    'Version': { ... }
  },
  'HKLM\\SOFTWARE\\MyApp2': { ... }
}, function(err) {
  ...
})
regedit.createKey(['HKLM\\SOFTWARE\\Moo', 'HKCU\\SOFTWARE\\Foo'], function(err) {
  ...
})

项目地址:  https://github.com/ironSource/node-regedit

总结

以上所述是小编给大家介绍的Node.JS更改Windows注册表Regedit的方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
Aug 18 #Javascript
Vue中引入样式文件的方法
Aug 18 #Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 #jQuery
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 #Javascript
select自定义小三角样式代码(实用总结)
Aug 18 #Javascript
js使用highlight.js高亮你的代码
Aug 18 #Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 #Javascript
You might like
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
javaScript语法总结
2016/11/25 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
pycharm new project变成灰色的解决方法
2019/06/27 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
经典c++面试题四
2015/05/14 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
经典广告词大全
2014/03/14 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
教师个人年度总结
2015/02/11 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
基层党建工作简报
2015/07/21 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android