Ehhez a más CIM névtérhez kapcsolódóan lenne még egy kérdésem.
Az egyes hálózati kártyákhoz tartozó IP címeket (IP és netmask) kell lekérdeznem.
Ezt Linux-on a NetworkPort és az IPProtocolEndpoint "összeasszociálásával" csináltam meg.
Viszont Windwos-on a már root/standardcimv2 névtérben levő NetworkPort-hoz associatedinstance-al keresve, nem kapok vissza olyan osztályt, amiben benne lenne az ip cím.
$c=Get-CimInstance -ClassName CIM_NetworkPort -Namespace root/standardcimv2
Get-CimAssociatedInstance -InputObject $c
E nélkül nem tudom hogy lehetne lekérni a hálózati kártyához tartozó ip-ket.
Ennek kiváltására egy "egyszerűbb" megoldást csináltam meg. Szeretném megtudni, hogy elfogadjátok e azt a megoldás, ha itt nem használom az asszociator-t hanem a NetworkPort-nál visszakapott Name-et hasonlítom az MSFT_NetIPAddress InterfaceAlias attribútumához és az alapján készítem el a filteremet?
További probléma, hogy nekem kellene majd a netmask is, amit a windows egyáltalán nem jelenít meg az IPProtocolEndpoint osztály SubnetMask
attribútumánál. Itt mindenhol üres string-et kapok :S Ezzel mit lehet kezdeni?
Get-CimInstance CIM_IPProtocolEndpoint -Namespace root/standardcimv2