"无效的类别字符串"的原因及解决办法

由于工具猫所开发的一些工具软件,都是采用的JS+COM的手段来完成的,所以经常会调用一些系统组件来实现一些功能!

例如 

文件读写组件: FilesystemObject, 简称 FSO  , 

HTTP请求组件: Msxml2.xmlhttp

因为这些组件是系统默认自带的,所以在写程序时,我都不会去考虑系统是否存在该组件,而是直接调用这些组件。

-------------------------------------------

然而,愿望是美好的,现实是残酷的!

很多用户的电脑,都多少偏离了原来的轨道!

因为许多木马,特别是U盘病毒,通常也会调用这些组件来实现其目的!

这样一来,一些软件或者用户自己,通常会用禁用系统组件的方法来防止木马病毒的迫害,将威胁降至最低。

--------------------------------------------------------

Adodb.stream 组件, 经常被病毒木马用于读写文件,下载文件的一个组件。

但是这个组件是一个正常的系统文件,系统默认开启此组件。没有漏洞的时候它是个英雄!

我在XP,VISTA,WIN7 下试了,此组件都默认开启

但是有一部分用户的电脑上,此组件被禁用了, 具体原因不明!

就是因为这个组件被禁用了,导致我的程序,无法调用此组件,从而报出 “无效的类别字符串”!

---------------------------------------------------------
下面是一些恢复方法:
---------------------------------------------------------

adodb.stream 恢复方法: (来自于网上)


1.  点【开始】 ---> 【运行】


2. 输入 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"

    注:  此处是假定系统盘为C盘 

3. 回车 ,提示注册成功

4. 如果找不到 msado15.dll,请百度一下,在网上下载或者从其他电脑COPY一个

---------------------------------------------------------

fso 恢复方法: (来自于网上)

1.  点【开始】 ---> 【运行】

2. 输入 regsvr32 scrrun.dll

    注:  此处是假定系统盘为C盘

3. 回车 ,提示注册成功 

4. 如果找不到 scrrun.dll ,请百度一下,在网上下载或者从其他电脑COPY一个


---------------------------------------------------------

依次类推:

在遇到这些情况时,只需要找到对应的  dll  文件, 然后 regsvr32 一下  就OK 了

--------------------------------------------------------- 

不过一些电脑,在执行了以上操作之后,仍然无法正常使用组件!目前尚无法解决!