最近发现有一种通过移动磁盘病毒先把原来的文件夹的属性改为“系统”+“隐藏”,然后生成同名的.exe文件伪装成原来的文件夹,借以继续传播。虽然杀软很轻松的可以搞定这些病毒,但是文件夹的属性改回来成了很大的问题。由于文件夹是“系统”属性,一般人只知道“显示所有文件和文件夹”,就以为文件夹都被杀软给“吃”了。即使找到了文件夹,“隐藏”这一项也是“灰化”的……网上给出的做法一般是在DOS下使用"attrib -s -h 文件夹名"的方法,这个办法繁琐不说,这年头会用DOS的又有几个?
我现在用HTA写了一个小工具,使用Scripting.FileSystemObject对象找到所有可用的移动磁盘,然后把根目录下的文件夹属性改为"0"解决了这个问题。源码如下: