C# WMI wql查询以获取防病毒信息
有哪些不同的sql查询可以帮助获取已安装的防病毒信息?1查询我知道哪个告诉防病毒名称(如下面的代码所示)。我们可以使用wql查询获取哪些其他信息C# WMI wql查询以获取防病毒信息,c#,wmi,wmi-query,wql,C#,Wmi,Wmi Query,Wql,有哪些不同的sql查询可以帮助获取已安装的防病毒信息?1查询我知道哪个告诉防病毒名称(如下面的代码所示)。我们可以使用wql查询获取哪些其他信息 string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter2"; Console.WriteLine(Environment.MachineName ); var searcher = new ManagementObjectSearcher(wmip
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();
显示了更多应存在的字段:
companyName
displayName
instanceGuid
onAccessScanningEnabled
pathToSignedProductExe
productHasNotifiedUser
productState
productUptoDate
productWantsWscNotifications
versionNumber
我猜productState
将是您的“无论它是开还是关”
更新:我相信你可以用它来了解它是否开启,如果这就是你想要的。除了“displayName”之外,我们还可以获取哪些信息?如防病毒版本或防火墙是否开启等。谢谢你的回答。猜猜我主要关心的是防火墙的状态。您知道如何在c夏普中使用WscGetSecurityProviderHealth吗?如果不知道,请告诉我如何在c夏普中使用此产品状态方法。如果你可以分享的话。