Я видел примеры кода, похожие на следующие многочисленные времена в моем поиске ответа:
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
, поэтому при попытке этого подхода я получаю исключение Invalid namespace
.
Кто-нибудь знает, как определить, существует ли антивирусное программное обеспечение на Windows Server 2008? Любая помощь приветствуется!