Назад | Перейти на главную страницу

Как программно определить выпуск Windows Server 2003/2008 (R1 или R2)?

Я легко могу определить, является ли сервер Win2k3, 2k8, стандартной версией, корпоративной версией, x86, x64, но я не могу найти способ определить, является ли это версией 1 или 2. HP Systems Insight Manager каким-то образом управляет им.

Аххх!

Вы смотрели на использование WMI?

Win32_OperatingSystem

Класс Win32_OperatingSystem представляет операционную систему, установленную в компьютерной системе Win32. Любая операционная система, которая может быть установлена ​​в системе Win32, является потомком (или членом) этого класса. Пример: Microsoft Windows 95.

Свойства Win32_OperatingSystem:

BuildNumber: свойство BuildNumber указывает номер сборки операционной системы. Его можно использовать для получения более точной информации о версиях, чем номера версий выпуска продукта Пример: 1381

BuildType: свойство BuildType указывает тип сборки, используемой для операционной системы. Примеры: розничная и проверенная сборка.

Заголовок: свойство Заголовок - это короткое текстовое описание (однострочная строка) объекта.

Описание: Свойство Description предоставляет описание операционной системы Windows. Некоторые пользовательские интерфейсы (те, которые позволяют редактировать это описание) ограничивают его длину до 48 символов.

ProductType: свойство ProductType указывает дополнительную информацию о системе. Этот член может иметь одно из следующих значений: 1 - Рабочая станция 2 - Контроллер домена 3 - Сервер

ServicePackMajorVersion: свойство ServicePackMajorVersion указывает номер основной версии пакета обновления, установленного в компьютерной системе. Если пакет обновления не был установлен, значение равно нулю. ServicePackMajorVersion действителен для компьютеров под управлением Windows 2000 и более поздних версий (в противном случае - NULL).

ServicePackMinorVersion: свойство ServicePackMinorVersion указывает дополнительный номер версии пакета обновления, установленного в компьютерной системе. Если пакет обновления не был установлен, значение равно нулю. ServicePackMinorVersion действителен для компьютеров под управлением Windows 2000 и более поздних версий (в противном случае - NULL).

Версия. Свойство Версия указывает номер версии операционной системы. Пример: 4.0

ver в командной строке вы получите версию и номер сборки. В частности, для 2008 R1 / R2 вы всегда можете проверить номер сборки:

http://en.wikipedia.org/wiki/Windows_NT#Releases

Хотя обнаружить 2003 R1 / R2 немного сложнее, не уверены, хотите ли вы?

РЕДАКТИРОВАТЬ: если вам нужен номер сборки или номер версии в виде обычного текста, вы также можете проверить реестр: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion