2012-03-30 48 views
1

インストールされたウイルス対策情報の取得に役立つさまざまなSQLクエリは何ですか? 1つのクエリ私は、(下のコードに示されているように)ウイルス対策の名前を知っている知っている.whatは我々がwqlクエリを使用して取得できる他の情報ですか?ウイルス対策情報を取得するためのWMIのwqlクエリ

string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter2"; 
Console.WriteLine(Environment.MachineName); 

var searcher = new ManagementObjectSearcher(wmipathstr, "SELECT * FROM AntivirusProduct"); 

foreach (var instances in searcher.Get()) 
{ 
    Console.WriteLine(instances.GetPropertyValue("displayName")); 
} 
Console.Read(); 
+0

「displayName」とは別に、取得できる情報は? – Unbreakable

+0

アンチウイルスバージョンのような情報、またはそのファイアウォールがオンまたはオフになっているかどうかなど。 – Unbreakable

答えて

2

This article存在しなければならないフィールドの数より多くを示しています

companyName 
displayName 
instanceGuid 
onAccessScanningEnabled 
pathToSignedProductExe 
productHasNotifiedUser 
productState 
productUptoDate 
productWantsWscNotifications 
versionNumber 

私はproductStateを推測している「それがオンまたはオフのかどうか」あなたのだろう。

更新:WscGetSecurityProviderHealthを使用して、それ以外のものがないかどうかを確認することができます。

+1

返信ありがとうございます。私の主な関心事はファイアウォールのステータスのみです。 WscGetSecurityProviderHealthをc sharpで使う方法を知っていますか? – Unbreakable

+1

または、もしあなたが私にこの製品の状態の方法を使用する方法を私に知らせてくれませんか?あなたが共有することができればすべてのスニペット。 – Unbreakable

関連する問題