WMIC ist ja veraltet... was aber stattdessen benutzt werden soll, schreiben die Deppen nicht.
Die recht entspannte Syntax von WMIC ist dann obsolet und man muss sich doch mit PS auseinandersetzen. Das ist zugegeben sehr mächtig, sehr schnell und sehr vielseitig - aber eben auch eine eigene Skriptsprache mit der man sich erst vertraut machen muss.
M$ empfiehlt dann über die PS CmdLets auf den WMI-Namespace zuzgreifen (Abrufen von WMI-Objekten (Get-CimInstance statt: Get-WmiObject)
Wieso prüfst du nicht die WMIC-Version? Bei mir ist es die Version 10.0.1941.1 und da wird Syntax: verwendet.
Letztlich weiß ich ja nicht ab welcher Version eine Änderung stattfand und ob diese auch durchgängig enthalten ist. Meine jetzige Methode prüft halt das, was rauskommt - egal welche Version von Windows oder WMIC läuft.