如何检测当前已安装的杀毒软件和软件更新时间,就像XP的安全中心那样

本文探讨了Windows安全中心服务(WSCSvc)的可用API,包括如何检查防病毒软件的状态及通过编程方式添加新的监控组件。文章提供了使用WMI接口查询防病毒产品的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://social.msdn.microsoft.com/Forums/en-US/windowssecurity/thread/bd97d9e6-75c1-4f58-9573-9009df5de19b

Is there an API to the wscsvc?

API needed to provide such capabilities as:

- programmatically check if antivirus is ok

- add new component that will be monitored by wscsvc

Does such thing exist?

*********************

I've managed to find these links:

Windows Security Center

"You have some Non Disclosure Agreement document to sign before you get the access to the security center. The interface is not likely availble publicly. The contact information can be found at Implementing the Teredo Security Model"

And there is WMI interface:

Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!//./root/SecurityCenter")

Set colItems = oWMI.ExecQuery("Select * from AntiVirusProduct")

For Each objAntiVirusProduct In colItems

msg = msg & "companyName: " & objAntiVirusProduct.companyName & vbCrLf

msg = msg & "displayName: " & objAntiVirusProduct.displayName & vbCrLf

msg = msg & "instanceGuid: " & objAntiVirusProduct.instanceGuid & vbCrLf

msg = msg & "onAccessScanningEnabled: " & objAntiVirusProduct.onAccessScanningEnabled & vbCrLf

msg = msg & "productUptoDate: " & objAntiVirusProduct.productUptoDate & vbCrLf

msg = msg & "versionNumber: " & objAntiVirusProduct.versionNumber & vbCrLf

msg = msg & vbCrLf

Next

WScript.Echo msg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值