Получить Windows Edition - PullRequest
       1

Получить Windows Edition

11 голосов
/ 10 декабря 2010

Есть ли простой способ получить Windows Edition (Home, Professional и т. Д.)?

Ответы [ 5 ]

8 голосов
/ 10 декабря 2010

В этом блоге подробно рассказывается о получении "основной" версии Windows (XP / Vista / 7 / и т. Д.), За которым следует это сообщение в блоге детализациякак использовать WMI для получения этой дополнительной информации.

Код во второй ссылке немного длинный, и я никогда не уверен, что копирую большие куски кода с внешних сайтов без явной лицензии, поэтому я не ставлю код в этом ответе.

6 голосов
/ 10 декабря 2010

Пара способов сделать это:

  1. Вы можете проанализировать поле caption класса Win32_OperatingSystem в WMI.
  2. Вы можете посмотреть на OSProductSuite иOperatingSystemSKU полей в классе Win32_OperatingSystem в WMI.
  3. Вы можете портировать эту программу на C ++ , используя P / Invoke.
4 голосов
/ 01 ноября 2011

Если вы ссылаетесь на пространство имен Microsoft.VisualBasic.Devices, вы можете сделать это:

ComputerInfo computerInfo = new ComputerInfo();
string fullName = computerInfo.OSFullName; // i.e. "Microsoft Windows 7 Ultimate"

Вы можете использовать Microsoft.VisualBasic в своих приложениях на c # - как и в любой другой библиотеке.

2 голосов
/ 10 декабря 2010

Вроде. Используйте этот класс в таким образом .

0 голосов
/ 29 апреля 2016

Простой ответ?Просто посмотрите в реестре.

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProductName

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ CSDVersion

Это нене имеет накладных расходов WMI (50 мс на каждый вызов), и это дает полное имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...