Comment obtenir la version de l'OS dans Win8.1 comme GetVersion/GetVersionEx sont obsolètes?

J'ai scénarios où j'aimerais connaître le système d'exploitation majeur/mineur de version et le numéro de build etc.

À partir de windows 8.1 à partir de GetVersion et GetVersionEx ont été dépréciées, en déclarant:

[GetVersion/GetVersionEx peuvent être modifiés ou non disponible pour les versions postérieures à Windows 8.1. Au lieu de cela, utilisez la Version des fonctions d'assistance]

Aucun des version helper Api m'aider à obtenir le numéro de version de l'OS plutôt m'aider à les vérifier ou de les obtenir pour savoir si ma version est la même ou au-dessus de certains mentionné version. Ce qui peut être fait?

Je n'ai jamais encore connu de Microsoft pour supprimer une fonction de l'API, même quand il est obsolète, donc je dirais que continuer à l'utiliser si vous le souhaitez. Juste être conscient que dans les versions ultérieures de Windows, il se trouve sur le numéro de version, à moins que votre manifeste indique la compatibilité avec la version actuelle.
Il est WMI classe Win32_OperatingSystem
Ce que @Alex dit est bon. Vous pouvez toujours lire la version de la ressource de kernel32.
Quel est votre scénario ici exactement? Aussi, voir this débordement de pile de thread.
Je pense que vous devriez l'ajouter comme une réponse à cette question, car aucun de ces réponses a été de parler de la requête WMI

OriginalL'auteur Abhishek Jain | 2014-12-02