Bonjour a tous,
Je me permet de vous écrire aujourd'hui car je rencontre une péripétie en cours de développement à laquelle je ne trouve pas de solution directe.
J'utilise pour développer mon appli VS 2016 community (suffisant pour les besoins), mon projet est basé sur Framework 4 (en raison d'une compatibilité à maintenir pour certain poste encore sous XP mais dépourvu d'internet).
Le soucis est le suivant, nous venons de migrer vers Windows 10 sur un bon nombre de poste, et l'appli que nous utilisons à besoin de savoir sur quel OS elle fonctionne pour adopté un certain comportement.
Auparavant nous avions une fonction toute bête qui permettait de le savoir, et qui fonctionnait bien :
C'est tout bête mais ça fonctionnait très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Public Function GetCurrentOS() As String Return Environment.OSVersion.VersionString End Function
Seulement voila, nos premier test avec notre appli ne sont pas concluant :
L'appel de cette fonction renvoisur le poste que j'utilise sous Windows 10. La version exacte, obtenu via la commande ver via cmd me donne :Microsoft Windows NT 6.2.9200.0C'est surement du au fait que Framework 4 est sorti avec Windows 7, l'api doit donc rester figé sur windows 7 et ne nous permet pas d'aller plus loin que windows 8 (NT 6.2)Microsoft Windows [version 10.0.10240
Je me demande si je peu utiliser le registre par exemple pour obtenir l'information concernant Windows, par exemple ici :
HKLM\Software\Microsoft\Windows NT\CurrentVersion
On y retrouve bien les informations souhaité, mais je ne sais pas si par exemple ces informations sont présente sur une version serveur, ou encore dans une autre langue.
Qu'en pensez vous, que feriez vous à ma place ?
Partager