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 相关文章推荐
浅析return false的正确使用
Nov 04 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
最简单的tab切换实例代码
May 13 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 Javascript
js代码编写无缝轮播图
Sep 13 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP多线程类及用法实例
2014/12/03 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
keras topN显示,自编写代码案例
2020/07/03 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
python的setattr函数实例用法
2020/12/16 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
四年级语文教学反思
2014/02/05 职场文书
小学敬老月活动方案
2014/02/11 职场文书
创先争优一句话承诺
2014/05/29 职场文书
社区好人好事材料
2014/12/26 职场文书
python之django路由和视图案例教程
2021/07/26 Python