// using System.Management;
// Windows Vista, Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0
private string GetOperatingSystemFullName( )
{
string fullName = String.Empty;
try
{
ManagementClass operatingSystems =
new ManagementClass( "Win32_OperatingSystem" );
// ManagementObjectCollection ne contient pas d'indexeur.
foreach ( ManagementObject os in operatingSystems.GetInstances( ) )
{
fullName = ( string )os[ "Caption" ];
break;
}
operatingSystems.Dispose( );
operatingSystems = null;
}
catch
{
fullName = Environment.OSVersion.VersionString;
}
return fullName;
}