Идентифицировать / идентифицировать установку ядра 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