static int Main(string[] args)
{
bool installed = false;
string path = string.Format(@"\{0}rootSecurityCenter2", Environment.MachineName);
var searcher = new System.Management.ManagementObjectSearcher(path, "SELECT * FROM AntivirusProduct");
System.Management.ManagementObjectCollection managementObjectCollection = searcher.Get();
foreach (var managementObject in managementObjectCollection)
{
if (managementObject["displayName"].ToString() == "avast! Antivirus")
{
Console.WriteLine(managementObject["displayName"]);
installed = true;
Console.ReadLine();
}
}
if (installed) return 1;
else return 0;
}
всегда возвращает 0. даже если установлен avast! (в консоли выводится название антивируса). как сделать чтобы если программа находила avast! то возвращала 1??
поставьте точку останова на installed = true;
в режиме отладки проследите за переменной installed