1

インストールされているウイルス対策情報を取得するのに役立つさまざまな SQL クエリは何ですか? ウイルス対策名を示す 1 つのクエリ (以下のコードに示すように) を知っています。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();
4

1 に答える 1

2

この記事では、存在する必要のあるフィールドをさらにいくつか示します。

companyName
displayName
instanceGuid
onAccessScanningEnabled
pathToSignedProductExe
productHasNotifiedUser
productState
productUptoDate
productWantsWscNotifications
versionNumber  

productState「オンかオフか」はあなただと思います。

WscGetSecurityProviderHealth更新:それがあなたが探しているすべてであるならば、あなたは代わりにそれがオンになっているかどうかを知るために使うことができると私は信じています。

于 2012-03-30T08:55:06.080 に答える