using System.Management;
WqlObjectQuery objectQuery = new WqlObjectQuery("select * from win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(objectQuery);
string s, os;
foreach (ManagementObject MO in searcher.Get())
{
s = MO["name"].ToString();
string[] split1 = s.Split('|');
os = split1[0];
Console.WriteLine(os);
}