Попробуйте:
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"]);
}
В коллекции items
должна быть только одна вещь, поскольку этот параметр - одиночный.BuildVersion - это установленная версия WMI.
РЕДАКТИРОВАТЬ:
Комментарий Хелен ниже дает еще более краткое решение:
System.Console.WriteLine(
(new ManagementObject("Win32_WMISetting=@"))["BuildVersion"]);