2012-03-29 59 views
1

Detect Antivirus on Windows using C#第三方反病毒软件名称提取

此链接表明是否在系统中安装了防病毒软件?我们能否以这种方式进行编码,以便获取安装的防病毒软件的名称?

+0

你已经问这个问题http://stackoverflow.com/questions/9920434/third-party-firewall-name-fetch。请不要再问它。 – Arion 2012-03-29 07:21:56

+0

@Arion嘿,那个问题被关闭了,因为我错误地写了我的问题主题错误。我刚刚纠正了我的错误。 – user1297661 2012-03-29 07:25:14

+0

@Arion我写防火墙,而不是防病毒那里(在主题行)。仍然感谢您的关注。 – user1297661 2012-03-29 07:26:47

回答

1

您需要为每个防病毒实例访问wmi displayName属性。使用ManagementBaseObject.Properties

string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter2"; 
var searcher = new ManagementObjectSearcher(wmipathstr, "SELECT * FROM AntivirusProduct"); 
var instances = searcher.Get(); 
foreach (var instance in instances) 
{ 
    Console.WriteLine(instance.GetPropertyValue("displayName")); 
} 
+0

感谢您的回复.. :) – user1297661 2012-03-29 07:49:20