如何在Windows Server 2008中检测C#中的防病毒?

发布时间:2019-09-29 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了如何在Windows Server 2008中检测C#中的防病毒?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在寻找答案时已经看到类似于以下多次的代码示例:
using System;
using System.Text;
using System.Management;

namespace ConsoleApplication1
{
  class Program
  {
    public static bool AntivirusInstalled()
    {

      string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter";
      try
      {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmipathstr,"SELECT * FROM AntivirusProduct");
        ManagementObjectCollection instances = searcher.Get();
        return instances.Count > 0;
      }

      catch (Exception e)
      {
        Console.WriteLine(e.Message);
      }

      return false;
    } 

    public static void Main(string[] args)
    {
      bool returnCode = AntivirusInstalled();
      Console.WriteLine("Antivirus Installed " + returnCode.ToString());
      Console.WriteLine();
      Console.Read();
    }

  }
}

不幸的是,似乎Windows Server 2008没有SecurityCenter或SecurityCenter2命名空间,因此在尝试此方法时,我会收到无效的命名空间异常。

有没有人知道如何确定Windows Server 2008上是否有防病毒软件运行?任何帮助是赞赏!

解决方法

前一段时间我遇到了一个客户端的问题,我最终对本地系统驱动程序和进程进行了一个双向搜索,寻找一个已知的反病毒签名模式(如文件夹名称,进程名称等)不是100%肯定的,因为某个人将会淹没一个全新的反病毒,你不知道,但除此之外,它是非常有效的…

总结

以上是脚本之家为你收集整理的如何在Windows Server 2008中检测C#中的防病毒?全部内容,希望文章能够帮你解决如何在Windows Server 2008中检测C#中的防病毒?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

快乐,其实很简单!比如有我~

关注我升职加薪

标签: