Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WMI wql查询以获取防病毒信息_C#_Wmi_Wmi Query_Wql - Fatal编程技术网

C# WMI 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

有哪些不同的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();
显示了更多应存在的字段:

companyName
displayName
instanceGuid
onAccessScanningEnabled
pathToSignedProductExe
productHasNotifiedUser
productState
productUptoDate
productWantsWscNotifications
versionNumber  
我猜
productState
将是您的“无论它是开还是关”


更新:我相信你可以用它来了解它是否开启,如果这就是你想要的。

除了“displayName”之外,我们还可以获取哪些信息?如防病毒版本或防火墙是否开启等。谢谢你的回答。猜猜我主要关心的是防火墙的状态。您知道如何在c夏普中使用WscGetSecurityProviderHealth吗?如果不知道,请告诉我如何在c夏普中使用此产品状态方法。如果你可以分享的话。