4

Учитывая, что система Windows 10 с Windows Powershell 5.0 работала от имени администратора, мне нужно перечислить все слоты материнской платы и названия устройств, которые их занимают, если таковые имеются.

Win32_SystemSlot, с

Get-WmiObject -class "Win32_SystemSlot"

кажется, перечислить слоты со странными номерами, но не устройства.

Win32_PnPEntity перечисляет вместо устройств без слотов.

Я хотел бы получить что-то вроде

Slot            Device
---
PCIEX16_1       NVidia GeForce GTX 680...
PCIEX1_1        Empty

Является ли это возможным? Если да, то как?

1 ответ1

2

Я знаю, что вы получите это для сетевых карт, используя:

> Get-NetAdapterHardwareInfo

Name                           Segment Bus Device Function Slot NumaNode PcieLinkSpeed PcieLinkWidth Version
----                           ------- --- ------ -------- ---- -------- ------------- ------------- -------
Wi-Fi                                0   2      0        0    4               2.5 GT/s             1 1.1
Ethernet                             0   3      0        0    5               2.5 GT/s             1 1.1

Используя модуль, предложенный @Lenniey, над вами Похоже, что вы можете найти расположение устройств, выполнив поиск для устройств с LocationInfo, которые запускают "шину PCI" и ненулевой UINumber:

> Get-device | where {$_.LocationInfo -like 'PCI bus*' -and $_.UINumber -ne 0} | select Name, LocationInfo, UINumber

Name                                  LocationInfo                     UINumber
----                                  ------------                     --------
Realtek PCIe GBE Family Controller    PCI bus 3, device 0, function 0         5
Intel(R) Centrino(R) Wireless-N 2230  PCI bus 2, device 0, function 0         4

В вышеупомянутом у меня есть сетевая карта в слоте 5, и мой Wi-Fi в слоте 4.

Затем вы можете сравнить это со списком корневых портов PCI Express:

> Get-device | where {$_.Name -eq 'PCI Express Root Port'} | select Name,LocationInfo

Name                   LocationInfo
----                   ------------
PCI Express Root Port  PCI bus 0, device 28, function 5
PCI Express Root Port  PCI bus 0, device 28, function 0
PCI Express Root Port  PCI bus 0, device 28, function 4

Это скажет вам, что у меня есть третий слот без подключения, что согласуется с тем, что я вижу в диспетчере устройств.

Предостережение; Я не специалист по аппаратному обеспечению, я только догадался об этом, основываясь на том, что я вижу на своей машине.

Чтобы убедиться, что это относится не только к сетевым адаптерам, если я удалю фильтр в 'UINumber -ne 0', я смогу увидеть все другие устройства, подключенные к шине PCI, однако, поскольку они все встроены, они не иметь номер слота:

Name                                                                              LocationInfo                      UINumber
----                                                                              ------------                      --------
Realtek PCIe GBE Family Controller                                                PCI bus 3, device 0, function 0          5
Intel(R) 6 Series/C200 Series Chipset Family USB Enhanced Host Controller - 1C26  PCI bus 0, device 29, function 0         0
PCI Express Root Port                                                             PCI bus 0, device 28, function 5         0
High Definition Audio Controller                                                  PCI bus 0, device 27, function 0         0
Intel(R) Centrino(R) Wireless-N 2230                                              PCI bus 2, device 0, function 0          4
Intel(R) Management Engine Interface                                              PCI bus 0, device 22, function 0         0
LPC Controller                                                                    PCI bus 0, device 31, function 0         0
PCI Express Root Port                                                             PCI bus 0, device 28, function 0         0
Memory Controller                                                                 PCI bus 0, device 0, function 0          0
PCI Express Root Port                                                             PCI bus 0, device 28, function 4         0
SM Bus Controller                                                                 PCI bus 0, device 31, function 3         0
Standard SATA AHCI Controller                                                     PCI bus 0, device 31, function 2         0
Intel(R) HD Graphics                                                              PCI bus 0, device 2, function 0          0
Thermal Control Device                                                            PCI bus 0, device 31, function 6         0
Intel(R) 6 Series/C200 Series Chipset Family USB Enhanced Host Controller - 1C2D  PCI bus 0, device 26, function 0         0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .