2012-03-29 25 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