2010-01-24 207 views
0

如何從WSC中提取已安裝的反病毒的名稱,以及病毒庫是否已更新或需要更新?檢索防病毒信息

+1

你爲什麼要這麼做?當然,防病毒軟件有責任知道什麼時候需要更新,並且有工作要做...這是一個不適合C#代碼來做的工作... – t0mm13b 2010-01-24 01:55:36

回答

1

解決方法是查詢win32_antivirusproduct以獲取有關已安裝防病毒狀態的信息。實際上有一篇關於這個主題的詳細文章可以幫助你。它在vb.net中,但你可以簡單地翻譯幾行。

Detect Installed Antivirus using System.Management

更新的鏈接:Detect installed Antivirus from code

+0

這不適用於vista + I有類似的代碼爲c#,甚至在vb.net中嘗試過。我相信在vista sp1 AV不再寫入根\ SecurityCenter – Omega 2010-01-24 01:29:40

+0

檢查您的安全設置。我有我的桌面上的遠景,它完美的作品 – 2010-01-24 10:36:58

+0

@Omega,你是對的 - Windows Vista SP1有一個新的安全中心API。您需要改用root \ SecurityCenter2命名空間。看看這些鏈接:http://blogs.msdn.com/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx http://social.technet。 microsoft.com/Forums/en/Forefrontclientgeneral/thread/80527cd5-5acd-414e-96fd-a21578b362a2 – Helen 2010-01-25 08:12:55