private string GetMachineInfomation()
{
OperatingSystem osInfo = Environment.OSVersion;
string osName = "";
if (osInfo.Platform == PlatformID.Win32NT)
{
if (osInfo.Version.Major == 4)
{
osName = "Windows NT 4.0";
}
else if (osInfo.Version.Major == 5)
{
switch (osInfo.Version.Minor)
{
case 0:
osName = "Windows 2000";
break;
case 1:
osName = "Windows XP";
break;
case 2:
osName = "Windows Server 2003";
break;
}
}
else if (osInfo.Version.Major == 6)
{
switch (osInfo.Version.Minor)
{
case 0:
osName = "Windows Vista";
break;
case 1:
osName = "Windows 7";
break;
case 2:
osName = "Windows 8";
break;
case 3:
osName = "Windows 8.1";
break;
}
}
else if (osInfo.Version.Major == 10)
{
osName = "Windows 10";
}
}
else if (osInfo.Platform == PlatformID.WinCE)
{
osName = "Windows CE";
}
else if (osInfo.Platform == PlatformID.MacOSX)
{
osName = "MacOSX";
}
else if (osInfo.Platform == PlatformID.Unix)
{
osName = "Unix";
}
return string.Format(
"Amoeba:\t\t{0}\r\n" +
"OS:\t\t{1} ({2})\r\n" +
".NET Framework:\t{3}", _serviceManager.AmoebaVersion.ToString(3), osName, osInfo.VersionString, Environment.Version);
}