VBS通过WMI监视注册表变动的代码

 更新时间:2011年10月27日 11:23:48   作者:  
似乎有人觉得用VBS监视注册表很高级?使用了WMI事件而已,跟《用VBS监视进程创建和删除》一样
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

相关文章

  • 微信小程序实现手势滑动卡片效果

    微信小程序实现手势滑动卡片效果

    这篇文章主要为大家详细介绍了微信小程序实现手势滑动卡片效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 表单验证的完整应用案例探讨

    表单验证的完整应用案例探讨

    表单问题,是个纠结的问题,有时候程序又要前端去处理,那要看你的后台搭档怎么样了,接下来一起探讨表单验证吧
    2013-03-03
  • 利用js-cookie实现前端设置缓存数据定时失效

    利用js-cookie实现前端设置缓存数据定时失效

    这篇文章主要介绍了利用js-cookie实现前端设置缓存数据定时失效,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • javascript 广告移动特效的实现代码

    javascript 广告移动特效的实现代码

    下面小编就为大家带来一篇javascript 广告移动特效的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • postMessage消息通信Promise化的方法实现

    postMessage消息通信Promise化的方法实现

    postMessage Api 想必大家都不陌生,WebWorker 通信会用到,iframe 窗口之间通信也会用到,那么我们能不能将 postMessage 进行一次转化,把他变成类似 Promise 的使用方式,所以本文给大家介绍了postMessage消息通信Promise化的方法实现,需要的朋友可以参考下
    2024-03-03
  • javascript创建页面蒙板的一些知识技巧总结

    javascript创建页面蒙板的一些知识技巧总结

    javascript创建页面蒙板的一些知识技巧总结...
    2007-08-08
  • uniapp 使用 tree.js 解决模型加载不出来的问题及解决方法

    uniapp 使用 tree.js 解决模型加载不出来的问题及解决方法

    本文介绍了在uniapp中使用tree.js时遇到的模型加载不出来的问题,并最终发现是由于缩放问题导致的,通过调用`getFitScaleValue()`方法解决了这个问题,感兴趣的朋友一起看看吧
    2025-02-02
  • JavaScript数据结构之栈实例用法

    JavaScript数据结构之栈实例用法

    在本篇文章里小编给大家分享了关于JavaScript数据结构之栈实例用法内容,有兴趣的朋友们学习下。
    2019-01-01
  • 创建与框架无关的JavaScript插件

    创建与框架无关的JavaScript插件

    这篇文章主要介绍了创建与框架无关的JavaScript插件,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2020-12-12
  • 基于JavaScript实现定时跳转到指定页面

    基于JavaScript实现定时跳转到指定页面

    本篇文章给大家介绍基于javascript实现定时跳转到指定页面的相关知识,涉及到js跳转到指定页面的相关内容,对js跳转到指定页面相关知识感兴趣的朋友一起学习吧
    2016-01-01

最新评论