autorun.inf是在windows为了简化硬件设备而留的一个配置文件,现在被各种病毒和木马利用。
今天突然想做个删除autorun.inf的程序,想在U盘插入电脑的时刻就将查找根目录的autorun.inf文件,然后将其删除。
最后程序非常简单。
方法是:
使用WMI监听__InstanceCreationEvent事件,然后使用过滤条件是
TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.DriveType=2。这样就只有U盘插入时才会触发事件。
然后根据事件的参数得到盘符,最后找到autorun.inf文件,然后将其删除。
这个做法只能很好的解决双击和右键打开时autorun.inf运行病毒的问题,并不能很好的解决autorun.inf的open对应的程序,即插入即运行的程序,幸运的是现在插入时autoplay并不会运行autorun.inf的open对应的程序。