2F Windows-on csak az ethernet kártyák lekérdezése

0 votes
asked Apr 11, 2013 in IRF tantárgy by szucsmark (46 points)  

A feladatom azt kéri, hogy csak a hálózati kártyákat jelenítsem meg a szkipt eredményében.
Linuxon ezt úgy csináltam meg, hogy amikor lekérem a CIM_NetworkPort-okat ott a LinkTechnology attribútumra tettem egy filtert "2" értékkel, ami az ethernetet jelenti.

Windows-on viszont ezen osztály példányainak lekérésekor a LinkTechnology attribútumnál nem kapok vissza értéket:

wsman --auth basic -h 192.168.131.139 -u admin -p admin -N root/standardcimv2 enumerate http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_NetworkPort --dialect="http://schemas.dmtf.org/wbem/wsman/1/wsman/SelectorFilter" --filter LinkTechnology=2

Hogy lehetne megoldani azt hogy mégis csak az ethernet kártyákat kérdezzem le, mivel úgy értelmezem hogy a feladat ezt kéri tőlem? Jól értelmezem? :)

Miért lehet az hogy itt nem kapok vissza értéket, csak Linuxon? :S

1 Answer

0 votes
answered Apr 11, 2013 by anonymous  

Van olyan ,hogy NdisphysicalMedium, ami 802.3-nál 14 lásd itt:
http://msdn.microsoft.com/en-us/library/windows/desktop/hh968170%28v=vs.85%29.aspx

másrészt az InterfaceType 6-os is ethernet-et jelent, ezt az IANA kódolja,

itt egy példa: ethernetCsmacd(6), -- for all ethernet-like interfaces,
-- regardless of speed, as per RFC3635
iso88023Csmacd(7), -- Deprecated via RFC3635
-- ethernetCsmacd (6) should be used instead
iso88024TokenBus(8),
iso88025TokenRing(9),

commented Apr 11, 2013 by szucsmark (46 points)  
Köszönöm.
Az NdisPhysicalMedium jónak tűnik, a 14-essel.
Viszont nekem az InterfaceType "6"-ot ad ki a Bluetooth Adapternél is, úgyhogy az nem a legjobb.
De az NdisPhysicalMedium jó lesz. Köszönöm a segítséget!
commented Apr 12, 2013 by anonymous  
Persze az hozzá tartozik az igazsághoz, hogy ezek az attribútumok az MSFT_NetAdapter osztályban vannak definiálva, tehát a CIM_NetworkPort-ból ez sehogyse derül ki.
commented Apr 12, 2013 by szucsmark (46 points)  
Valóban, ez esetben a követekező utasításnál már jól adja vissza az ethernet portokat:
wsman --auth basic -h 192.168.131.139 -u admin -p admin -N root/standardcimv2 enumerate http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/MSFT_NetAdapter --dialect=http://schemas.dmtf.org/wbem/wsman/1/wsman/SelectorFilter --filter=NdisPhysicalMedium=14
commented Apr 12, 2013 by anonymous  
Igazából ezt platformfüggetlenül sehogyse lehetne megcsinálni, több kapccsolóosztály, másik irányból érdemes megközelíteni (ahogy látom ethernet kártyából windows-on el se lehet érni az ip címet, csak másik irányból), úgyhogy ez már mit se számít :)
commented Apr 14, 2013 by anonymous  
Nektek hiba nélkül lefut a lekérdezés linuxon?
Mert nekem kiakad a címtéren. Esetleg tudtok valami megoldást?
Köszönöm
...