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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
Table冻结表头示例代码
Aug 20 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
jquery图片切换实例分析
Apr 15 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
JS三级可折叠菜单实现方法
Feb 29 Javascript
使用Ajax与服务器(JSON)通信实例
Nov 04 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 Javascript
微信小程序实现简单购物车功能
Dec 30 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页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
pyenv命令管理多个Python版本
2017/03/26 Python
Python使用pymysql小技巧
2017/06/04 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
关于礼仪的演讲稿
2014/01/04 职场文书
协议书与合同的区别
2014/04/18 职场文书
个人承诺书怎么写
2014/05/24 职场文书
暑期培训心得体会
2014/09/02 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
检讨书大全
2015/01/27 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
vue打包时去掉所有的console.log
2022/04/10 Vue.js