Programmgesteuertes Abrufen der Windows-Betriebssystemversion

Ich versuche, die Windows-Version mit C # auf meinem Windows 10-Computer abzurufen.

Ich erhalte immer diese Werte (mit C # \ C ++):

Major: 6

Minor: 2

Was ist Windows 8 OS,entsprechend MSDN

C # -Code:

var major = OperatingSystem.Version.Major
var minor  = OperatingSystem.Version.Minor

C ++ Code

void print_os_info()
{
    //http://stackoverflow.com/questions/1963992/check-windows-version
    OSVERSIONINFOW info;
    ZeroMemory(&info, sizeof(OSVERSIONINFOW));
    info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);

    LPOSVERSIONINFOW lp_info = &info;
    GetVersionEx(lp_info);

    printf("Windows version: %u.%u\n", info.dwMajorVersion, info.dwMinorVersion);
}

Windows 10 nehmen an, mit denen zu sein:

Major: 10

Minor: 0 *

(Wenn ich eine Dump-Datei aus dem laufenden Prozess nehme, kann ich sehen, dass die Betriebssystemversion dieser Datei auf 10.0 gesetzt ist.)

Erstellt von: 10.0.10586.0 (th2_release.151029-1700)

Was fehle ich hier?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage