
Für Server ohne installierte Server-GUI gibt Folgendes „true“ zurück:
WMIC PATH Win32_OptionalFeature WHERE "Caption = 'Microsoft-Windows-Server-Gui-Shell-Package-DisplayName' AND InstallState = 2"
Mein Versuch, dies in einen WMI-Filter zu übersetzen ...
SELECT * FROM Win32_OptionalFeature WHERE Caption = Microsoft-Windows-Server-Gui-Shell-Package-DisplayName AND InstallState = 2
...fehlgeschlagen mit:
Beim Versuch, eine Abfragezeichenfolge auszuwerten, ist ein Syntaxfehler aufgetreten.
...was ziemlich wenig hilfreich ist.
Was ist der Fehler und warum?
Antwort1
Ich habe das Problem gelöst, als ich die Frage geschrieben habe, und dachte, ich würde es teilen. Ich habe mich selbst getäuscht, als ich den WMIC-Befehl eingegeben habe, und habe nicht an die Anforderung für Anführungszeichen in der hier verwendeten, ziemlich strengen WQL-Syntax gedacht:
SELECT * FROM Win32_OptionalFeature WHERE Caption = "Microsoft-Windows-Server-Gui-Shell-Package-DisplayName" AND InstallState = "2"
Langweilige Lösung, aber so ist es nun einmal. Es hat mich zum Trinken gebracht, also dachte ich, ich würde jemand anderem künftig produktive Zeit ersparen.
Aber lassen Sie sich dadurch nicht vom Trinken abhalten. Das ist durchaus produktiv.