WMI relevance help mpio

I’m trying to retreive the NumberPaths value. On 2012 from cli I get these results:

wmic /namespace:\\root\wmi path mpio_disk_info get /VALUE

Active=TRUE
InstanceName=ROOT\MPIO\0000_0
NumberDrives=9

__PATH=
__NAMESPACE=
__SERVER=
__DERIVATION={}
__PROPERTY_COUNT=4
__RELPATH=
__DYNASTY=MPIO_DRIVE_INFO
__SUPERCLASS=
__CLASS=MPIO_DRIVE_INFO
__GENUS=2
DsmName=Microsoft DSM
Name=MPIO Disk0
NumberPaths=2
SerialNumber=123123133213

__PATH=
__NAMESPACE=
__SERVER=
__DERIVATION={}
__PROPERTY_COUNT=4
__RELPATH=
__DYNASTY=MPIO_DRIVE_INFO
__SUPERCLASS=
__CLASS=MPIO_DRIVE_INFO
__GENUS=2
DsmName=Microsoft DSM
Name=MPIO Disk1
NumberPaths=2
SerialNumber=13123123213213

When I try with relevance, I can’t seem to get back the “NumberPaths” object. Any ideas?

q: selects ("* from mpio_disk_info") of full wmis "root\wmi"
A: __PATH=\xxxxx\root\wmi:MPIO_DISK_INFO.InstanceName="ROOT\MPIO\0000_0"
A: __NAMESPACE=root\wmi
A: __SERVER=123123123
A: __DERIVATION
A: __PROPERTY_COUNT=4
A: __RELPATH=MPIO_DISK_INFO.InstanceName="ROOT\MPIO\0000_0"
A: __DYNASTY=MPIO_DISK_INFO
A: __SUPERCLASS
A: __CLASS=MPIO_DISK_INFO
A: __GENUS=2
A: Active=True
A: DriveInfo
A: InstanceName=ROOT\MPIO\0000_0
A: NumberDrives=9
T: 13.648 ms

The above WMIC command seems to be doing some linking of data because NumberPaths data is just not in the mpio_disk_info class at all. It is available, however, in MPIO_PATH_INFORMATION (at least it is on my test machine), so you can pull it back via:

Q: if (exist wmi “Root\WMI” whose (exists selects “* from MPIO_PATH_INFORMATION” of it)) then (integer value of property “NumberPaths” of select objects “NumberPaths from MPIO_PATH_INFORMATION” of wmi “Root\WMI”) else (nothing)
A: 4
T: 27234

2 Likes

I did just find that NumberPaths is in MPIO_DISK_INFO\DriveInfo with an array of the disk (8 in my case), each with a NumberPath (but all = 2).

WMI Explorer v2 app was helpful for me to browse that class.

But pulling the NumberPaths property from the MPIO_PATH_INFORMATION seems easier. thanks