Linux kliens, Windows szerver, kapcsolódó osztályok lekérdezése

0 votes
asked Apr 11, 2013 in IRF tantárgy by anonymous  
edited Apr 11, 2013

A kapcsolódo osztályok lekérdezéséhez használandó paranccsal van problémám. Tudom melyik osztály kell, csak azt nem értem miért hibás a parancsom, és mi lenne a helyes.

Eddig egyetlen módon tudtam olyan parancsot összerakni, ami nem okozott hibát. WQL query-vel
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384793(v=vs.85).aspx
ezen oldal leírása alapján.
Pl ilyen query-vel.

--filter=ASSOCIATORS OF {MSFT_NetFirewallRule} WHERE ResultClass=MSFT_NetAddressFilter

vagy ilyennel

 --filter=ASSOCIATORS OF {MSFT_NetFirewallRule} WHERE AssocClass=MSFT_NetFirewallRuleFilterByAddress

Ennek viszont az a baja, hogy tök üres válaszokat kapok rá. Nem is várok sokat, hiszen nem adtam meg a FirewallRule osztályról, hogy melyik példányt szeretném.
Ezzel van a gondom, amint megpróbálok, a fenti linknek megfelelően, szűrni valamire, pl.: MSFT_NetFirewallRule.InstanceID=...., egyből kapom vissza a válaszokban a hibaüzenetet, hogy hibás a WQL szűrőm.
Próbáltam a kiadott anyagban leírt módon lekérni a kapcsolódó osztályokat, ott azért kaptam hibaüzenetet, mert nem ismerte fel a --filter paramétert, ha az kivettem, akkor szólt, hogy kellene mégis, de WQL.

Valaki tudna adni valami tippet, hogy hogyan kéne a query-vel a szűrést, vagy más megoldás kell?

commented Apr 11, 2013 by micskeiz (2,873 points)  
Nézd meg ezt a kérdést, ott hasonlót kérdeznek:

http://q2a.inf.mit.bme.hu/309/windows-os-osztalyok-selectorai
commented Apr 12, 2013 by anonymous  
Köszönöm, sikerült lekérnem elvileg a megfelelő osztályokat.
Viszont még mindig nem az az eredmény, ami nekem tetszene.
A két osztály, amit most lekérek minden MSFT_NetFirewallRule -ra:
MSFT_NetFirewallRuleFilterByAddress -en keresztül a
    MSFT_NetAddressFilter osztály.
és az

MSFT_NetFirewallRuleFilterByProtocolPort -on keresztül a
    MSFT_NetProtocolPortFilter osztály.

Meg is kapom ezeket szépen, ahogy kell, az előbbinek tartalmaznia kéne egy RemoteAddress[] tag -et, az utóbbinak pedig, a RemotePort[], és LocalPort[] tag -eket, ezeket keresem, ha minden igaz.

A gond az, hogy ezek nincsenek benne a kapott válaszokban, egyikben sem. Az igazság az, hogy minden ilyen tömb típusú tag kimarad a válaszból. Ezeket hogyan tudnám mégis lekérdezni?
commented Apr 12, 2013 by micskeiz (2,873 points)  
ez segíthet még:

http://q2a.inf.mit.bme.hu/291/association-class-peldanybol-a-referenciak-lekerdezese

Attól függően, hogy hogyan kérdezed le, lehet, hogy még csak a kulcsok értékét kapod vissza, és azután arra még kell egy get.
commented Apr 13, 2013 by anonymous  
edited Apr 13, 2013
Sajnos ezzel sem kerültem közelebb. Lekérdeztem azt az osztály, amin keresztül kapcsolódnom kéne. Ez az MSFT_NetFirewallRuleFilterByAddress osztály. Teljesen üres választ kapok erre a lekérdezésre.

Lekérdeztem azt az osztályt is célzottan, get-el, kulcsokat megadva, amit keresek. Ez az MSFT_NetAddressFilter osztály, az erre kapott válaszban pontosan ugyanazok vannak benne, mint, amit eddig megkaptam az associators művelet segítségével.

Lekérdeztem enumeration művelettel a NetAddressFilter osztály összes egyedét is végül. Ilyenkor bekerül a Remote-, és LocalAddress tag.

Viszont az így lekérdezett összes objektumból nem tudok kapcsolni egyet-egyet adott FirewallRule objektumhoz.

Ötletem sincs, hogy hogyan oldhatnám meg a problémát. A kódot megcsinálhatom, ami berakná a kimenetbe a címeket, ha lennének, de nem tudom egy ilyen megoldás elérné-e egyáltalán legalább a minimum pontszámot.

NetProtocolPortFilter osztály esetében ugyanezeket tapasztalom.

Please log in or register to answer this question.

...