在 C# 中检查防病毒状态
我需要检查一组服务器以查看防病毒软件是否是最新的并且正在运行。棘手的是,它们分布在 Windows 2003 和 2008 服务器上,我需要能够检查所有这些。
有没有办法用 C# 或 VB.NET 来做到这一点?
我简单地浏览了一下 WMI 的使用情况,但在 2008/win7 计算机上 Microsoft 似乎更改了他们返回给您的信息。
总之,我需要以下信息:
- AV 名称
- AV 版本
- AV 最新
- AV 已启用/正在运行
有人可以帮忙吗?
I need to check a group of servers to see whether the anti virus is up-to-date and running. Tricky thing is that they are spread over Windows 2003 and 2008 servers and I need to be able to check them all.
Is there any way of doing this with C# or VB.NET?
I have briefly looked around using WMI, but it appears on 2008/win7 computers Microsoft has changed what information they give back to you.
In summary, I need the following:
- AV name
- AV version
- AV Up-to-Date
- AV Enabled/Running
Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
示例可以在此处 正如您提到的使用 WMI。海报指出这是在 Win 7 机器上完成的;所以下面的代码应该可以帮助您开始......
Sample can be found here using WMI as you mentioned. The poster states this is being done on a Win 7 machine; so the code below should get you started...
根据您的环境设置方式,您可能需要指定您的安全性和权限。您还应该注意,某些防病毒产品(例如 McAfee)不通过 WMI 提供数据。
您可以使用以下代码片段从 WMI 查询防病毒信息:
Depending on how your environment is setup you may need to specify your security and permissions. You should also note that some antivirus products (like McAfee) do not make data available through WMI.
You can query the Antivirus information from WMI using this snippet: