Идентифицировать / идентифицировать установку ядра Windows Server по сравнению с полной

Похоже, это должно быть легко, но я не нахожу никакой информации о том, как удаленно идентифицировать "базовую" установку Windows Server как таковую, через WMI, Powershell или другой метод, который может относительно быстро запрашивать множество машин. Я пытаюсь сообщить о проценте серверов, на которых установлено ядро, по сравнению с полной установкой. Есть идеи?

2 ответа

Решение

Так как на этот вопрос был дан последний ответ, предыдущий метод больше не работает. Основываясь на другом посте, самый быстрый и надежный способ определения основных установок - это поиск наличия исполняемого файла Windows Explorer. Это будет отсутствовать на экземплярах ядра сервера:

Test-Path "$env:windir\explorer.exe"
Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem"

Вам нужно будет преобразовать ответ в Hex для сравнения:

  • 0C Datacenter (базовая установка)
  • 27 Серверный центр обработки данных без Hyper-V (установка ядра)
  • 0E Server Enterprise (базовая установка)
  • 29 Сервер Enterprise без Hyper-V (установка ядра)
  • 2A Сервер Microsoft Hyper-V
  • 0D Server Standard (базовая установка)
  • 28 Стандарт сервера без Hyper-V (установка ядра)
  • 1D веб-сервер (базовая установка)

Таблица основана на информации от http://msdn.microsoft.com/en-us/library/ms724358.aspx

Другие вопросы по тегам