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的自动完成插件
Feb 03 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
浅谈开发eslint规则
Oct 01 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
微信小程序实现的五星评价功能示例
Apr 25 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的Yii框架中的属性(Property)
2016/03/18 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
python练习程序批量修改文件名
2014/01/16 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
do you have any Best Practice for testing
2016/06/04 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
医院标语大全
2014/06/23 职场文书
党员四风剖析材料
2014/08/27 职场文书
母亲去世追悼词
2015/06/23 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书