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 相关文章推荐
理清apply(),call()的区别和关系
Aug 14 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
微信小程序静默登录的实现代码
Jan 08 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在线生成二维码代码(google api)
2013/06/03 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
JS实现多功能计算器
2020/10/28 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
js基于canvas实现时钟组件
2021/02/07 Javascript
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
简单了解python变量的作用域
2019/07/30 Python
python实现淘宝购物系统
2019/10/25 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
python3中sys.argv的实例用法
2020/04/24 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
大队干部竞选演讲稿
2014/04/28 职场文书
网络技术专业求职信
2014/07/13 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
vue实现移动端div拖动效果
2022/03/03 Vue.js