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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
基于构造函数的五种继承方法小结
Jul 27 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
Nov 09 jQuery
浅谈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 escape URL编码
2008/12/10 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php常用hash加密函数
2014/11/22 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python 音频生成器的实现示例
2019/12/24 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
使用Python封装excel操作指南
2021/01/29 Python
linux系统都有哪些运行级别
2016/03/26 面试题
英语教师岗位职责
2014/03/16 职场文书
留学推荐信范文
2014/05/10 职场文书
家长通知书家长意见
2014/12/30 职场文书
求职信内容一般写什么?
2015/03/20 职场文书