
다음은 서버 GUI가 설치되지 않은 서버에 대해 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"
지루한 해결책이지만 거기에 있습니다. 그것이 나를 술에 빠지게 만들었기 때문에 다른 사람의 미래 생산성 시간을 절약할 수 있다고 생각했습니다.
그래도 술을 끊지 마십시오. 그것은 매우 생산적입니다.