Фильтр WMI групповой политики для проверки наличия установленных компонентов Windows

Фильтр WMI групповой политики для проверки наличия установленных компонентов Windows

Следующее возвращает значение 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"

Скучное решение, но вот оно. Это заставило меня выпить, поэтому я подумал, что сэкономлю кому-то еще время на будущую производительность.

Но не позволяйте этому помешать вам пить. Это весьма продуктивно.

Связанный контент