Directly paste the Code:
Public class OSInfoMation
{
Public static string OSBit ()
{
Try
{
ConnectionOptions oConn = new ConnectionOptions ();
System. Management. ManagementScope managementScope = new System. Management. ManagementScope ("\\\\ localhost", oConn );
System. Management. ObjectQuery objectQuery = new System. Management. ObjectQuery ("select AddressWidth from Win32_Processor ");
ManagementObjectSearcher moSearcher = new ManagementObjectSearcher (managementScope, objectQuery );
ManagementObjectCollection moReturnCollection = null;
String addressWidth = null;
MoReturnCollection = moSearcher. Get ();
Foreach (ManagementObject oReturn in moReturnCollection)
{
AddressWidth = oReturn ["AddressWidth"]. ToString ();
} // Www.heatpress123.net
Return addressWidth;
}
Catch
{
Return "Get error ";
}
}
Public static string GetOsVersion ()
{
String osBitString = OSBit ();
String osVersionString = Environment. OSVersion. ToString ();
Return string. Format (@ "system: {0 }. Bits: {1} ", osVersionString, osBitString );
}
}
Call:
Static void Main (string [] args)
{
Console. WriteLine (OSInfoMation. GetOsVersion ());
Console. ReadLine ();
}