Zitat von
Luckie:
Jupp. Windows 7 wird noch nicht ausgewertet. Muss ich mal gucken, wie ich das hinbekomme, denn das läuft nicht mit der normalen GetVersion Funktion.
Wie kommst du darauf? Vista und Server 2008 sind Version 6.0, Windows 7 und Server 2008 R2 sind 6.1, das funktioniert ganz normal.
Falsch sind diese Werte (wie auch unter XP und Vista) nur, wenn der Kompatibilitätsmodus aktiviert wird.
Ob es 64-Bit ist, bekommt man ja mit
IsWow64Process heraus, auch die Edition
lässt sich herausfinden.
Wenn man auch das Verfälschen durch den Kompatibilitätsmodus abfangen will, böte sich
WMI z.B. an, das in jedem Fall die korrekten Ergebnisse liefert. Ansonsten gibt es da auch noch eine undokumentierte Funktion, von der ich allerdings abraten würde.