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 attr("checked") 返回checked或undefined 获取选中失效
Oct 10 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
js倒计时显示实例
Dec 11 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
Node 升级到最新稳定版的方法分享
May 17 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
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
JS实现横向轮播图(中级版)
2020/01/18 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
python中的reduce内建函数使用方法指南
2014/08/31 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Python Django基础二之URL路由系统
2019/07/18 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
信息技术专业个人自我评价
2013/12/11 职场文书
教育专业自荐书范文
2013/12/17 职场文书
工程班组长岗位职责
2013/12/30 职场文书
项目经理任命书
2014/06/04 职场文书
幼儿园课题方案
2014/06/09 职场文书
学习十八大演讲稿
2014/09/15 职场文书
务虚会发言材料
2014/12/25 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
Python经常使用的一些内置函数
2022/04/11 Python