Есть ли простой способ получить Windows Edition (Home, Professional и т. Д.)?Получить Windows Edition
ответ
Пара способов сделать это:
- Вы можете разобрать
caption
полеWin32_OperatingSystem
класса WMI. - Вы можете посмотреть
OSProductSuite
иOperatingSystemSKU
поля в классеWin32_OperatingSystem
в WMI. - Вы можете порт this C++ program используя P/Invoke.
Звонки WMI занимают 50 мс или более. Ваш код на C++ даже не дает названия редакции. Если вы хотите что-то быстрое и подробное, просто загляните в реестр. HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProductName – Sophit 2016-04-29 00:11:00
@Sophit: 1. re: 50ms: не по моему опыту, по крайней мере, на локальной машине. 2. Как часто вы регистрируете заголовок ОС, что производительность в этой области имеет значение? 3. Реестр не является API и этот ключ не является договорным. – 2016-04-29 04:17:39
This blog post идет в подробности о получении «основной» версии Windows (XP/Vista/7/др.), А за ним следует this blog post подробно, как использовать WMI, чтобы получить эту дополнительную информацию.
Код во второй ссылке немного длинный, и я никогда не уверен в копировании больших кусков кода с внешних сайтов без очевидной лицензии, поэтому я не помещаю код в этот ответ.
Я думаю, что можно добавить код, * если его маленький - или небольшой кусок кода *, если вы сохранили ссылку `source`. Кроме того, код поможет в случае, если источник превратится в `0xdeadbeef` (0: – 2010-12-10 05:09:12
Как автор этих сообщений в блоге, у вас есть мое разрешение на копирование кода. В ближайшее время я добавлю лицензию на свой сайт, чтобы избежать этого вопрос в будущем.Спасибо за рассмотрение лицензии/разрешения. – 2011-03-21 21:32:22
Сортировка. Используйте this class в this way.
Обратите внимание, что это C# порт ссылки в третьем разделе моего ответа. +1 – 2010-12-10 04:58:51
Если вы ссылаетесь на Microsoft.VisualBasic.Devices пространства имен вы можете сделать это:
ComputerInfo computerInfo = new ComputerInfo();
string fullName = computerInfo.OSFullName; // i.e. "Microsoft Windows 7 Ultimate"
Вы можете использовать Microsoft.VisualBasic в ваших C# приложений - это так же, как и любой другой библиотеки.
Легкий ответ? Просто загляните в реестр.
HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProductName
HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ CSDVersion
Он не имеет накладных расходов WMI (50мс каждый вызов) , и он дает полное имя.
- 1. Обновление Azure VM Windows Edition
- 2. Как найти имя Windows Edition
- 3. Как получить Vista Edition программно?
- 4. sql server edition edition
- 5. Настройка IIS на Windows Vista Home Edition
- 6. Oracle 11g Express Edition для Windows 64bit?
- 7. Обнаружение Windows 10 Edition с использованием Qt5
- 8. Windows 7 European Edition Значения развития
- 9. Install Shield Limited Edition Служба WIndows
- 10. Может ли SQL Server 2008 Enterprise Edition установить на Windows 7 Professional Edition?
- 11. Изменение текущей культуры всего приложения форм Windows .NET Compact Edition
- 12. Visual Studio 2015 Community Edition, Windows 10 и IIS
- 13. Получить идентификатор auto_increment из SQL Compact Edition
- 14. SQL Server Compact Edition - Получить сценарий создания
- 15. NetBeans 64bit Edition
- 16. install4j Multiplatform Edition Вопрос
- 17. Исправить: Java "enterprise" edition = Java "internet" edition?
- 18. Восстановление Compact Edition .SDF в Standard Edition
- 19. Magento Enterprise Edition to Community Edition
- 20. Mongodb change enterprise edition to community edition
- 21. получить все имена базы данных из oracle 11g Express Edition
- 22. Как получить SQL Server 2008 R2 Web Edition?
- 23. Как предоставить SeCreateSymbolicLink в Windows Vista Home edition
- 24. Установка Visual Studio 2015 Community Edition Застрял в Windows 10
- 25. Как использовать SQL Server Compact Edition 32bit на Windows 64bit?
- 26. IIS6 для Windows 2003 Enterprise Edition x32 и память
- 27. Как создать Windows Store Разработка приложений с использованием Home Edition
- 28. Neo4j Community Edition из коробки peformance на Windows
- 29. Ошибка - Apache Cassandra Datastax OpsCenter Community Edition Windows Noobie
- 30. Visual Studio 2013 для Windows Express Edition подключается к svn
Спасибо, ребята! Отличные ответы! – SiberianGuy 2010-12-10 05:36:40