Кажется, это должно быть просто, но я не нахожу никакой информации о том, как удаленно идентифицировать установку Windows Server "core" как таковую, через WMI, Powershell или другой метод, который может относительно быстро опрашивать множество машин. Я пытаюсь сообщить о проценте серверов, на которых у нас работает ядро, по сравнению с полной установкой. Есть идеи?
решение1
Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem"
Для сравнения вам потребуется преобразовать ответ в шестнадцатеричный формат:
- 0C Datacenter (установка ядра)
- 27 серверов Datacenter без Hyper-V (установка ядра)
- 0E Server Enterprise (установка ядра)
- 29 Server Enterprise без Hyper-V (установка ядра)
- 2A Сервер Microsoft Hyper-V
- 0D Server Standard (установка ядра)
- 28 Server Standard без Hyper-V (установка ядра)
- 1D Web Server (основная установка)
Таблица основана на информации изhttp://msdn.microsoft.com/en-us/library/ms724358.aspx
решение2
С тех пор, как этот вопрос был решен в последний раз, предыдущая техника больше не работает. На основе другого постаздесь, самый быстрый и надежный способ определить основные установки — это проверить наличие исполняемого файла Windows Explorer. Он будет отсутствовать на экземплярах основных серверов:
Test-Path "$env:windir\explorer.exe"