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!
c# windows wmi visual studio managementobject
Commentami!