These days I am working on a project and today (04.05.2011) I came up with some sort of a small modification to the application by letting the user to see the current OS and It's Service Pack in their application. So I wrote the following piece of code and thought of sharing it with my techi friends :)
Note : Please add reference to System.Management
using System;
using System.Management;
namespace RetrieveSystemInfo
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher searcher2 = new
ManagementObjectSearcher("select * from Win32_OperatingSystem");
foreach (ManagementObject objMgmt in searcher2.Get())
{
string sss = objMgmt["name"].ToString();
string [] aa = sss.Split(new char [] {'|'});
string bb = aa[0].ToString();
OperatingSystem OS = Environment.OSVersion;
string ServicePackDetails = OS.ServicePack;
Console.WriteLine("OS Version is : " + bb);
Console.WriteLine("Service Pack is : " + ServicePackDetails);
}
}
}
}