C#

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??  

1 комментарий

  • поставьте точку останова на  installed = true;
    в режиме отладки проследите за переменной installed