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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
Vue配置marked链接添加target="_blank"的方法
Jul 19 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
小程序实现tab标签页
2020/11/16 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
使用requests库制作Python爬虫
2018/03/25 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
机电一体化应届生求职信范文
2014/01/24 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
我的小天地教学反思
2014/04/30 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
vue递归实现树形组件
2022/07/15 Vue.js