有关如何获取操作系统已经安装了杀毒软件的研究

来源:互联网 发布:js事件代码 编辑:程序博客网 时间:2024/04/30 08:51

      WindowXP SP2开始,提供了安全中心Security Center功能。用于管理系统中的安全设备,像杀毒软件、防火墙等。要想获取操作系统中是不是安装了杀毒软件,以及病毒库是否过期等信息,就可以通过WMI访问Security Center来获取这些信息。前提是,这些安全设备制造商必须遵循Microsoft Corporation有关准则。在安装时把信息写入系统。否则,无法访问到。下面就给出如何在XP系统中获取杀毒软件信息的实现:

Step1:调用CoInitializeEx(),初始化COM Library。

Step2:调用ConInitializeSecurity(),设置COM安全级别。

Step3:调用CoCreateInstance(),创建WMI定位器。

Step4:调用IWbemLocator的ConnectServer()方法,获取WMI的服务IWbemServices句柄。

Step5:调用CoSetProxyBranket(),设置代理的安全级别。

Step6:调用IWbemServices的ExecQuery(),执行一个WMI查询请求,把结果存放在IEnumWbemClassObject。

Step7:调用IEnumWbemClassObject的Next(),取出的获取到的对象,并存放在IWbemClassObject中。

Step8:根据需要,展示获取的信息。

      声明,该方法在Windows2003 Server中无效。