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 相关文章推荐
Web 前端设计模式--Dom重构 提高显示性能
Oct 22 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
微信小游戏中three.js离屏画布的示例代码
Oct 12 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
Phpbean路由转发的php代码
2008/01/10 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
web字体加载方案优化小结
2019/11/29 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
程序员机试试题汇总
2012/03/07 面试题
六十大寿答谢词
2014/01/12 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
大二学年个人总结
2015/03/03 职场文书
2015年中个人总结范文
2015/03/10 职场文书
怎样写家长意见
2015/06/04 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL