Identificare i programmi installati su Windows con C#

Mattepuffo's logo
Identificare i programmi installati su Windows con C#

Identificare i programmi installati su Windows con C#

Per trovare i programmi installati su Windows usando C#, abbiamo due modalità:

  • attraverso il registro
  • attraverso WMI

La prima soluzione non la vedremo, perchè non mi piace granchè.

Ho preferito usare WMI.

Prima di tutto, dovete aggiungere la refernza System.Management; lo potete fare da Visual Studio tranquillamente.

Compilate la soluzione, e poi scrivete questo codice:

using System;
using System.Management;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            ManagementObjectSearcher p = new ManagementObjectSearcher(
			"SELECT * FROM Win32_Product"
			);
            foreach (ManagementObject program in p.Get())
            {
                Console.WriteLine(program.GetPropertyValue("Name"));
            }
        }
    }
}

Avviando il progetto, dovreste vedere in console la lista di tutti i programmi installati.

Enjoy!


Condividi

Commentami!