Kapcsolódó osztályok lekérdezése

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

Azt szeretném kérdezni, hogy hogyan lehet megtudni, van e rá doksi, vagy le lehet e kérdezni, hogy egy osztályhoz milyen kapcsoló osztályok vannak. (wsman-al)

Például az MSFT_NetIPAddress kapcsoló osztályait hogy lehet megtudni?

1 Answer

0 votes
answered Apr 10, 2013 by micskeiz (2,873 points)  
selected Apr 10, 2013 by szucsmark
 
Best answer

Itt van a hivatalos dokumentáció:

Net TCPIP Classes

Amíg csak keresgélsz, érdemes csak a Windowson belül dolgozni, és ha megvan, hogy mi kell, akkor érdemes átváltani a platformok közötti lekérdezésre.

Windowson belül a Get-CimAssociatedInstances van (lásd a segédlet 23. oldalát), bár az pont a kapcsolóosztályokat nem adja vissza, csak a kapcsolódó példányokat. De a Get-WSManInstance cmdletben van olyan opció, hogy a kapcsolóosztályokat adja vissza, de ott is csak olyat tudsz, hogy egy konkrét példány kapcsolatait kéred el.

Ha az osztályok szinten akarsz maradni, akkor a Get-CimClass segítségével le lehet kérdezni az osztályokat, és ott lehet szűrni a Association minősítőkre. Erre itt van példa: WMI kapcsolatok megjelenítése (ez a blog post még a WMFv3 beta verzióhoz készült, azóta pár tulajdonság neve kicsit változott).

commented Apr 10, 2013 by szucsmark (46 points)  
A hivatalos dokumentációból sajnos pont nem derülnek ki a kapcsolóosztályok nevei, csak a kapcsolt osztályok.

Igen, sajnos a Get-AssociatedInstances csak a kapcsolódó példányokat adja vissza.

A Get-CimClass-os megoldásnál amelyik osztály nekem kellene, ott pont a ReferencedClass értékek üresek :(
(Get-CimClass CIM_ProtocolEndpoint -Namespace root/standardcimv2).CimClassProperties

A Get-Wsmaninstance-al pedig sajnos hibát kapok, nem fogadja el a filteremet sehogy sem :(
commented Apr 10, 2013 by anonymous  
De, ott vannak a kapcsoló osztályok nevei, pl,. MSFT_NetIPInterfaceAdapter, MSFT_NetIPInterfaceIPAddress és MSFT_NetIPInterfaceNeighbor mind kapcsolóosztályok. Ahogy nézem, ehhez a feladathoz már nem lesz elég 1 kapcsolóosztály. Ezt sajnos jó bonyolultan oldották meg...
commented Apr 10, 2013 by szucsmark (46 points)  
Igen így kettőt is kell használni. Köszönöm így más sikerült. Csak nem vettem észre, hogy némely osztálynál két attribútum van, mégpedig pont azért mert ezek kapcsolóosztályok.
commented Apr 10, 2013 by anonymous  
Sikerült akkor összekapcsolnod őket?:)
commented Apr 10, 2013 by anonymous  
Igen így már sikerült :)
commented Apr 14, 2013 by anonymous  
Nekem is ilyen problémám volna. Esetleg tudnátok mellékelni egy példát, mert sehogy sem sikerül összekapcsolni. Köszi
commented Apr 14, 2013 by szucsmark (46 points)  
Én így csináltam, röviden (tömören):
MSFT_NetAdapter-->(MSFT_NetIPInterfaceAdapter)--> MSFT_NetIPInterface-->(MSFT_NetIPInterfaceIPAddress)--> MSFT_NetIPAddress
...