我想实现类似 XP 的安全中心的 杀毒软件检测功能检测出 软件名称,病毒库版本,更新日期等信息,只是知道要用 WMI 来实现,可是一直都找不到对应的接口请研究过的朋友,给个线索吧。
解决方案 »
- VC2010中自带的例子VisualStudioDemo中菜单图标是怎么添加的呢
- 重新发帖寻求答案
- 快毕业了 来看看我们学校计科系今年的论文选题吧,顺便帮帮我 我都不会啊
- 北京找程序干活了
- 各位朋友,我知道你们只关心技术,其实我也一样
- SOS!关于线程退出码的问题
- 菜鸟求助ODBC连接数据源!(急急急)
- 考一下高手 ? char *p = new [1024]; p+=50; 你知道 p[-1]是什么意思吗?
- 请大家出出主意
- 如何在一个程序里实现同时显示几个不同的视图,比如既有formview视图,也有treelistview
- 关于wincap中,发送arp请求的问题。请指教!谢谢!
- 怎么保存程序中创建CTreeCtrl的, 当程序重新启动时将上次的CTreeCtrl创建出来???
Access Windows XP SP2 Security Center via WMI
http://blog.csdn.net/jiangsheng/archive/2006/09/18/1234720.aspx
{
try
{
string myvirus = ""; ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\SecurityCenter",
"SELECT * FROM AntiVirusProduct"); foreach (ManagementObject queryObj in searcher.Get())
{
MessageBox.Show(queryObj["displayName"].ToString());
if (queryObj["displayName"].ToString() != "")
{
myvirus += "您正在使用" + queryObj["companyName"].ToString() + "的杀毒软件\n\r";
}
if (queryObj["displayName"].ToString() != "")
{
myvirus += queryObj["displayName"].ToString() + "\n\r";
}
if (queryObj["versionNumber"] != null)
{
myvirus += "版本号:" + queryObj["versionNumber"].ToString() + "\n\r";
}
}
return myvirus;
}
catch
{
return "error";
}
}
string getfirewall()
{ try
{
string myvirus = "";
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\SecurityCenter",
"SELECT * FROM FirewallProduct"); foreach (ManagementObject queryObj in searcher.Get())
{
MessageBox.Show(queryObj["displayName"].ToString());
if (queryObj["displayName"].ToString() != "")
{
myvirus += "您正在使用" + queryObj["companyName"].ToString() + "的防火墙\n\r";
}
if (queryObj["displayName"].ToString() != "")
{
myvirus += queryObj["displayName"].ToString() + "\n\r";
}
if (queryObj["versionNumber"] != null)
{
myvirus += "版本号:" + queryObj["versionNumber"].ToString() + "\n\r";
}
}
return myvirus;
}
catch
{
return "error";
}
}