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 相关文章推荐
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 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
实现树状结构的两种方法
2006/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python3抓取中文网页的方法
2015/07/28 Python
python 读写中文json的实例详解
2017/10/29 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
python三方库之requests的快速上手
2019/03/04 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python3获取url文件大小示例代码
2019/09/18 Python
python单例设计模式实现解析
2020/01/07 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
儿科护理实习自我鉴定
2013/09/19 职场文书
程序员岗位职责
2013/11/11 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL