private string GetOS()
{
string OS = string.Empty;
string Architecture = string.Empty;
string Version = string.Empty;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_OperatingSystem");
foreach (ManagementObject managementObject in searcher.Get())
{
if (managementObject["Caption"] != null)
OS = managementObject["Caption"].ToString(); //Display operating system caption
if (managementObject["OSArchitecture"] != null)
Architecture = managementObject["OSArchitecture"].ToString(); //Display operating system architecture.
if (managementObject["CSDVersion"] != null)
Version = managementObject["CSDVersion"].ToString(); //Display operating system version.
}
return OS.Trim() + " " + Architecture + ", " + Version;
}