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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
Ext面向对象开发实践(续)
Nov 18 Javascript
jQuery AJAX 调用WebService实现代码
Mar 24 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
Jun 09 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
JavaScript中的this机制
2016/01/30 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
python中requests和https使用简单示例
2018/01/18 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python创建学生管理系统
2019/11/22 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python实现横向拼接图片
2020/03/23 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Python之Sklearn使用入门教程
2021/02/19 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
学生自我鉴定
2013/12/18 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
实习指导老师评语
2014/04/26 职场文书
安全横幅标语
2014/06/09 职场文书
教师一帮一活动总结
2014/07/08 职场文书
家长通知书家长意见
2014/12/30 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
使用python创建股票的时间序列可视化分析
2022/03/03 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android