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 回答