Я легко могу определить, является ли сервер 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