
Следующее возвращает значение true для серверов без установленного графического интерфейса сервера:
WMIC PATH Win32_OptionalFeature WHERE "Caption = 'Microsoft-Windows-Server-Gui-Shell-Package-DisplayName' AND InstallState = 2"
Однако моя попытка перевести это в фильтр WMI...
SELECT * FROM Win32_OptionalFeature WHERE Caption = Microsoft-Windows-Server-Gui-Shell-Package-DisplayName AND InstallState = 2
...не удалось с:
При попытке оценить строку запроса произошла синтаксическая ошибка.
...Что совершенно бесполезно.
В чем заключается провал и почему?
решение1
Я решил это, пока писал вопрос, и подумал, что поделюсь. Я обманул себя, когда набирал команду WMIC, и не подумал о требовании для кавычек в довольно строгом синтаксисе WQL, который здесь используется:
SELECT * FROM Win32_OptionalFeature WHERE Caption = "Microsoft-Windows-Server-Gui-Shell-Package-DisplayName" AND InstallState = "2"
Скучное решение, но вот оно. Это заставило меня выпить, поэтому я подумал, что сэкономлю кому-то еще время на будущую производительность.
Но не позволяйте этому помешать вам пить. Это весьма продуктивно.