質問: powershell-pci / pcieスロットの占有 windows powershell 5.0を搭載したwindows 10システムが管理者として実行されたとすると、すべてのマザーボードスロットと、それらを使用するデバイスの名前(ある場合)をリストする必要があります。 win32_systemslot 、get-wmiobject -class "win32_systemslot" 奇妙な数字でスロットを列挙しているようですが、デバイスは列挙していません。 win32_pnpentity 代わりに、スロットなしでデバイスを列挙します。次のようなものを入手したいslot device --- pciex16_1 nvidia geforce gtx 680... pciex1_1 empty 出来ますか?はいの場合、どのように?
回答: システム上にあるバスを確認します。ps c:\users\administrator> gwmi win32_bus | ft deviceid deviceid -------- pnp_bus_0 acpibus_bus_0 pci_bus_0 有る - devpkey_device_address ドライバパラメータ。上位16ビットはデバイス番号、下位16ビットは関数番号です。ps c:\users\administrator> (gwmi win32_bus -filter 'deviceid like "pci%"').getrelated('win32_pnpentity').getdeviceproperties('devpkey_device_address').deviceproperties | ft deviceid,keyname,{$_.data -shr 16},{$_.data -band 0xffff} deviceid keyname $_.data -shr 16 $_.data -band 0xffff -------- ------- --------------- -------------------- pci\ven_8086&dev_7000&subsys_00000000&rev_00\3&267a616a&0&08 devpkey_device_address 1 0 pci\ven_80ee&dev_cafe&subsys_00000000&rev_00\3&267a616a&0&20 devpkey_device_address 4 0 pci\ven_8086&dev_2829&subsys_00000000&rev_02\3&267a616a&0&68 devpkey_device_address 13 0 pci\ven_8086&dev_1237&subsys_00000000&rev_02\3&267a616a&0&00 devpkey_device_address 0 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&18 devpkey_device_address 3 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&40 devpkey_device_address 8 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&48 devpkey_device_address 9 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&50 devpkey_device_address 10 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&80 devpkey_device_address 16 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&88 devpkey_device_address 17 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&90 devpkey_device_address 18 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&98 devpkey_device_address 19 0 pci\ven_80ee&dev_beef&subsys_00000000&rev_00\3&267a616a&0&10 devpkey_device_address 2 0 ...そして devpkey_device_locationinfo パラメータ:ps c:\users\administrator> (gwmi win32_bus -filter 'deviceid like "pci%"').getrelated('win32_pnpentity').getdeviceproperties('devpkey_device_locationinfo').deviceproperties | ft data,deviceid data deviceid ---- -------- pci bus 0, device 1, function 0 pci\ven_8086&dev_7000&subsys_00000000&rev_00\3&267a616a&0&08 pci bus 0, device 4, function 0 pci\ven_80ee&dev_cafe&subsys_00000000&rev_00\3&267a616a&0&20 pci bus 0, device 13, function 0 pci\ven_8086&dev_2829&subsys_00000000&rev_02\3&267a616a&0&68 pci bus 0, device 0, function 0 pci\ven_8086&dev_1237&subsys_00000000&rev_02\3&267a616a&0&00 pci bus 0, device 3, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&18 pci bus 0, device 8, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&40 pci bus 0, device 9, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&48 pci bus 0, device 10, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&50 pci bus 0, device 16, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&80 pci bus 0, device 17, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&88 pci bus 0, device 18, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&90 pci bus 0, device 19, function 0 pci\ven_1af4&dev_1000&subsys_00011af4&rev_00\3&267a616a&0&98 pci bus 0, device 2, function 0 pci\ven_80ee&dev_beef&subsys_00000000&rev_00\3&267a616a&0&10