Войти

Показать полную графическую версию : [решено] Get-PnpDevice не выдает полный Instance ID


__sa__nya
14-06-2020, 09:31
Доброе время суток. Выполняю команду powershell:
Get-PnpDevice -presentonly > d:\test.txt
По итогу выполнения видно, что команда не выдает полный ID устройств:

OK System Высокоточный таймер событий ACPI\PNP0103...
OK AudioEndpoint Удаленное аудио SWD\MMDEVAPI...
OK Net Kerio Virtual Network Adapter ROOT\KVNETID...
OK DiskDrive WDC WD30EZRZ-00Z5HB0 SCSI\DISK&VE...
OK System Системная плата ACPI\PNP0C01\1
OK System Системная плата ACPI\PNP0C01\A
OK WPD data_main SWD\WPDBUSEN...
OK Net Intel(R) 82579V Gigabit Network Connection PCI\VEN_8086...
OK PrintQueue Корневая очередь печати SWD\PRINTENU...
OK System Диспетчер томов ROOT\VOLMGR\...
OK Volume Том STORAGE\VOLU...
OK PrintQueue OneNote SWD\PRINTENU...
OK DiskDrive TS128GSSD720 SCSI\DISK&VE...
OK WPD data_add SWD\WPDBUSEN...
OK Volume Том STORAGE\VOLU...
OK Net WAN Miniport (PPPOE) SWD\MSRRAS\M...
OK System Базовый видеодрайвер (Майкрософт) ROOT\BASICDI...
OK Volume Том STORAGE\VOLU...
OK System Ресурсы системной платы ACPI\INT3F0D...
OK System Арифметический сопроцессор ACPI\PNP0C04...
OK PrintQueue OneNote for Windows 10 SWD\PRINTENU...
OK Net VirtualBox Host-Only Ethernet Adapter ROOT\NET\0000
OK System UMBus перечислитель UMB\UMB\1&84...
OK USB Корневой USB-концентратор USB\ROOT_HUB...
OK System Порт PCI Express Root PCI\VEN_8086...
OK SoftwareDevice Microsoft RRAS Root Enumerator SWD\MSRRAS\{...

Если не делать вывод в файл, ничего не меняется. Почему команда не выдает полный ID оборудования, как сделать чтобы был полный ?

Iska
14-06-2020, 09:59
Вы уверены, что не выдаёт именно командлет, а не обрезает при выводе в умолчальном формате PowerShell?

как сделать чтобы был полный ? »
Попробуйте передать полученный массив по конвееру на вход ForEach-Object и выводить внутри него искомые свойства текущего объекта конвеера.

Busla
14-06-2020, 12:17
очему команда не выдает полный ID оборудования »
команда выдаёт список объектов - вы должны указать, как их форматировать, если вам нужно не дэфолтное UserFriendly представление

передать полученный массив по конвееру на вход ForEach-Object и выводить внутри него искомые свойства текущего объекта »
для этого придуман Select-Object
не массив, а поток

Vadikan
14-06-2020, 15:34
Get-PnpDevice -presentonly | ft -Wrap
Результат
Status Class FriendlyName InstanceId
------ ----- ------------ ----------
OK Mouse Synaptics Pointing Device ACPI\LEN001
5\4&4FC8731
&0
OK USB Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E2D PCI\VEN_808
6&DEV_1E2D&
SUBSYS_21F6
17AA&REV_04
\3&B1BFB68&
0&D0




© OSzone.net 2001-2012