Filtro WMI de Diretiva de Grupo para verificar se o recurso do Windows está instalado

1

O seguinte retorna true para servidores sem a GUI do servidor instalada:

WMIC PATH Win32_OptionalFeature WHERE "Caption = 'Microsoft-Windows-Server-Gui-Shell-Package-DisplayName' AND InstallState = 2"

No entanto, minha tentativa de traduzir isso em um filtro WMI ...

SELECT * FROM Win32_OptionalFeature WHERE Caption = Microsoft-Windows-Server-Gui-Shell-Package-DisplayName AND InstallState = 2

... falhou com:

A syntax error occurred trying to evaluate a query string.

... O que é bastante inútil.

Qual é o fracasso e por quê?

    
por Tohuw 25.11.2014 / 15:55

1 resposta

2

Eu resolvi isso enquanto escrevia a pergunta e pensei em compartilhar. Eu me enganei ao usar o comando WMIC e não pensei sobre o requisito para valores citados na sintaxe WQL bastante rígida usada aqui:

SELECT * FROM Win32_OptionalFeature WHERE Caption = "Microsoft-Windows-Server-Gui-Shell-Package-DisplayName" AND InstallState = "2"

Solução chata, mas aí está. Isso me levou a beber, então eu pensei em salvar o futuro tempo de produtividade de outra pessoa.

Não deixe que você pare de beber, no entanto. Isso é muito produtivo.

    
por 25.11.2014 / 15:55