VBS通过WMI监视注册表变动的代码


Posted in Javascript onOctober 27, 2011

Google一下“VBS监视注册表”,TOP 5都是一模一样的代码,我查了一下,出处是Hey, Scripting Guy! Blog上一篇名为《How Can I Monitor Changes to a Registry Key?》的文章,真是厚颜无耻。

文章我没时间翻译了,贴一下代码:

strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\default") 
Set colEvents = objWMIService.ExecNotificationQuery _ 
("SELECT * FROM RegistryKeyChangeEvent WHERE Hive='HKEY_LOCAL_MACHINE' AND " & _ 
"KeyPath='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run'") 
Do 
Set objLatestEvent = colEvents.NextEvent 
Wscript.Echo Now & ": The registry has been modified."

Loop其实WMI中有4个类可以监视注册表,分别是

看类名就知道分别是做什么的,上面代码用到的是RegistryKeyChangeEvent,即注册表键改变事件。

在这里我不想谈WMI事件的用法,这是很基础的东西;也不想翻译参考文档,如果连这种简单的英语都看不懂,也没必要用WMI了。我认为WMI最难的地方在于里面的类太多了,很多时候不知道该用哪个类来实现想要的功能。而现在,该用哪个类已经很清楚了,本文也可以结束了。

参考链接:Registering for System Registry Events

原文:http://demon.tw/programming/vbs-wmi-monitor-changes-to-a-registry-key.html
Javascript 相关文章推荐
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
js实现自定义右键菜单
May 18 Javascript
js实现时间日期校验
May 26 Javascript
JavaScript常用工具函数库汇总
Sep 17 Javascript
JavaScript Memoization 让函数也有记忆功能
Oct 27 #Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 #Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 #Javascript
JavaScript学习笔记(二) js对象
Oct 25 #Javascript
JavaScript学习笔记(一) js基本语法
Oct 25 #Javascript
jQuery数据显示插件整合实现代码
Oct 24 #Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 #Javascript
You might like
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
AngularJS的内置过滤器详解
2015/05/14 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Django数据库操作的实例(增删改查)
2017/09/04 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python重试装饰器的简单实现方法
2019/01/31 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
毕业研究生的自我鉴定
2013/11/30 职场文书
家长评语和期望
2014/02/10 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
篮球赛口号
2014/06/18 职场文书
禁毒宣传标语
2014/06/19 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
故意杀人案辩护词
2015/05/21 职场文书
庆七一主持词
2015/06/29 职场文书
运动会通讯稿600字
2015/07/20 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Feign调用全局异常处理解决方案
2021/06/24 Java/Android