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国旗变换效果代码
Aug 13 Javascript
javascript Array.prototype.slice使用说明
Oct 11 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 Javascript
JavaScript实现英语单词题库
Dec 24 Javascript
创建nuxt.js项目流程图解
Mar 13 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
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
javascript函数库-集合框架
2007/04/27 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
JavaScript原型及原型链终极详解
2016/01/04 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
详解Python当中的字符串和编码
2015/04/25 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python3.5运算符操作实例详解
2019/04/25 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
介绍一下如何优化MySql
2016/12/20 面试题
劳资人员岗位职责
2013/12/19 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
八一建军节感言
2014/02/28 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
美化环境标语
2014/06/20 职场文书
顶岗实习协议书
2015/01/29 职场文书
防暑降温通知书
2015/04/27 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书