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

Будет ли строка systeminfo «Имя ОС:» различать Windows 2003 и 2003 R2?

Во-первых, проверьте визуально, что у вас установлен 2003 R2, открыв Панель управления \ Свойства системы и убедившись, что R2 отображается следующим образом:

В качестве альтернативы R2 следует указать в окне входа / блокировки экрана следующим образом:

Затем откройте CMD и выполните systeminfo.exe|more. На первой показанной странице в самых первых строках вы получите следующую информацию (взято из установки 2003 года, отличной от R2):

Выходит ли systeminfo.exe|more выполненный на установке 2003 R2, укажите строку R2 в строке, начинающейся с «OS Name:»?


Некоторая справочная информация

Различение между 2003 и 2003 R2 является известной трудностью, поскольку 2003 R2 больше похож на патч для 2003, чем на отдельный продукт. Есть способ точно определить, установлен ли 2003 R2, с помощью WinAPI и GetSystemMetrics (). Единственный метод, который я видел, который выглядит несколько надежным и доступным из сценариев CMD, - это использование WMI (через WSH или WMIC).

К сожалению, я не могу использовать WinAPI и не могу полагаться на WMI. Таким образом, я хотел бы точно знать, что systeminfo.exe нельзя использовать, прежде чем продолжить.

Нет. Systeminfo, когда выполняется в системе WIndows Server 2003 R2, сообщает то же самое, что и система Server 2003 Non-R2, в строке имени ОС. Версия и номер сборки также совпадают.