wsman WQL szűrő pythonból

0 votes
asked Apr 2, 2015 in IRF tantárgy by balage (27 points)  

Sziasztok!

A 2F házimban python3-ból kell ws-management segítségével lekérni adatokat.
Szeretnék szűrni, hogy ne minden attributumát hozza az objektumnak, hanem ami csak nekem kell
Jól látom, hogy ez csak CQL, WQL-el megy?

WQL-lel az alábbi parancs simán hozza az adatokat:

wsman -h localhost -u meres -p LaborImage enumerate 'http://schemas.dmtf.org/wbem/wscim/1/*' --dialect="http://schemas.microsoft.com/wbem/wsman/1/WQL" --filter='SELECT Name, Status FROM CIM_Service'

Ugyanz pythonból subprocess-sel nem működik:

subprocess.call(["wsman", "-h", "localhost", "-u", "meres", "-p", "LaborImage", "enumerate", "'http://schemas.dmtf.org/wbem/wscim/1/*'", "--dialect","'http://schemas.microsoft.com/wbem/wsman/1/WQL'", "--filter","'SELECT Name, Status FROM CIM_Service'"])

Hol rontom el?
A reason-ben egyébként azt kapom hogy "The requested filtering dialect is not supported", de ezt nem nagyon akarom elhinni neki, mert akkor parancssorból mért működik?

1 Answer

0 votes
answered Apr 2, 2015 by kovari (2,221 points)  
selected Apr 3, 2015 by nadudvarit
 
Best answer

Így próbáld:

subprocess.call(["wsman", "-h", "localhost", "-u", "meres", "-p", "LaborImage", "enumerate", "http://schemas.dmtf.org/wbem/wscim/1/*", "--dialect=http://schemas.microsoft.com/wbem/wsman/1/WQL", "--filter=SELECT Name, Status FROM CIM_Service"])

Kimaradt kettő egyenlőségjel, és a lekérdezésnél a plusz aposztróf kicsit bekavart.

commented Apr 2, 2015 by balage (27 points)  
Köszi! műxik
...