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 相关文章推荐
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
Vue如何从1.0迁移到2.0
Oct 19 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
vue中使用codemirror的实例详解
Nov 01 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
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
php文件上传的两种实现方法
2016/04/04 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
js正确获取元素样式详解
2009/08/07 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
js读取cookie方法总结
2014/10/31 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
Python计算三维矢量幅度的方法
2015/06/15 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
Python列表对象实现原理详解
2019/07/01 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python开发入门——列表生成式
2020/09/03 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
《中华少年》教学反思
2014/02/15 职场文书
诚信考试承诺书
2014/03/27 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
Golang 结构体数据集合
2022/04/22 Golang