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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
两个Javascript小tip资料
Nov 23 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
Aug 08 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
浅谈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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
详解javascript void(0)
2020/07/13 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
传播学毕业生求职信
2013/10/11 职场文书
音乐系毕业生自荐信
2013/10/27 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
自我评价是什么
2014/01/04 职场文书
高中军训感言400字
2014/02/24 职场文书
会计的岗位职责
2014/03/15 职场文书
意向协议书范本
2014/04/23 职场文书
检讨书模板
2015/01/29 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
安全教育主题班会教案
2015/08/12 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle