Nézd meg, hogy milyen visszatérési értéket ad pl. egy wsman hívás, ha hibás gépnévvel futtatod le:
wsman -h localhost1 enumerate http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_OperatingSystem -u meres -p LaborImage
Visszatérési érték:
echo $?
Ez pedig nulla lesz, azaz sikeres.
Ha megnézed a wsmancli forrását, ott látszik is, hogy csak akkor ad 0-tól különböző eredményt, ha nem megfelelő akcióval hívod meg. Innentől kezdve a python subprocess hívás nem tud mit kezdeni vele, hisz a parancs azt mondta, hogy sikeresen lefutott, nincs miért kivételt dobni. [Ezért hangsúlyozzuk a HF-ek során az SZ21-et.]
Tehát csak annyit tudsz tenni, hogy megnézed a visszakapott szöveges kimenetet, hogy nem hibaüzenet-e.
Arra kell figyelni, hogy a wbemcli és a wsmancli is a hibát a stderr kimenetre írja ki, tehát azt kell valahova átírányítani és megnézni.