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 相关文章推荐
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP实现八皇后算法
2019/05/06 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
strstr()的简单实现
2013/09/26 面试题
双方协议书
2014/04/22 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2014年妇女工作总结
2014/12/06 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android