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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
javascript常用的方法整理
Aug 20 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 Javascript
vue中jsonp插件的使用方法示例
Sep 10 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中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
常用的javascript设计模式
2017/01/11 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
flask实现验证码并验证功能
2019/12/05 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python实现批量命名照片
2020/06/18 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
社区活动总结报告
2014/05/05 职场文书
详解Django的MVT设计模式
2021/04/29 Python
浅谈Redis的几个过期策略
2021/05/27 Redis
python b站视频下载的五种版本
2021/05/27 Python
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python