Essayez:
using System.Management;
ManagementObjectSearcher query = new
ManagementObjectSearcher("SELECT * FROM Win32_WMISetting") ;
ManagementObjectCollection items = query.Get();
foreach (ManagementObject mo in items)
{
System.Console.WriteLine(mo["BuildVersion"]);
}
Il depuis ce paramètre est un singleton doit seulement être une chose dans la collection items
. "BuildVersion" est la version WMI installée.
EDIT:
commentaire de Helen ci-dessous donne une solution encore plus succincte:
System.Console.WriteLine(
(new ManagementObject("[email protected]"))["BuildVersion"]);
+1 la classe 'Win32_WMISetting' récupère les informations sur la version du WMI. – RRUZ
Puisque 'Win32_WMISetting' est un singleton, vous pouvez simplement utiliser' (new ManagementObject ("Win32_WMISetting = @")) ["BuildVersion"] '. – Helen