Retrouver le nom commercial de la version de Windows avec .NET

Avec .NET, on peut obtenir la version de Windows avec le code suivant :

Dim osVersion As String = Environment.OSVersion.VersionString

Malheureusement, la version renvoyée n'est pas trop explicite. Pour un Windows 7 professionnel, on obtiendra la chaine suivante : Microsoft Windows NT 6.1.7600.0. On peut cependant obtenir le nom commercial via la base de registre de Windows :

VB.NET

Imports Microsoft.Win32
 
[..]
 
Dim rk As RegistryKey = Registry.LocalMachine.OpenSubKey(_
  "SOFTWARE\Microsoft\Windows NT\CurrentVersion")
Dim commercialName As String = rk.GetValue("ProductName")

C#

using Microsoft.Win32;
 
[..]
 
RegistryKey rk = Registry.LocalMachine.OpenSubKey(
  @"SOFTWARE\Microsoft\Windows NT\CurrentVersion");
string commercialName = (string)rk.GetValue("ProductName");

La version retournée est alors Windows 7 Professional, ce qui est beaucoup plus parlant.

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <php>.

Plus d'informations sur les options de formatage

CAPTCHA
La vérification ne tient pas compte des minuscules ou des majuscules.
Image CAPTCHA
Enter the characters shown in the image.