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 相关文章推荐
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
如何学JavaScript?前辈的经验之谈
Dec 28 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
浅析php单例模式
2014/11/25 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python数据类型学习笔记
2016/01/13 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
公司募捐倡议书
2014/05/14 职场文书
节水口号标语
2014/06/19 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
交心谈心活动总结
2015/05/11 职场文书
信息技术研修心得体会
2016/01/08 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
MySQL普通表如何转换成分区表
2022/05/30 MySQL