Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] Get-PnpDevice не выдает полный Instance ID (http://forum.oszone.net/showthread.php?t=345527)

__sa__nya 14-06-2020 09:31 2925007

Get-PnpDevice не выдает полный Instance ID
 
Доброе время суток. Выполняю команду 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 2925015

Вы уверены, что не выдаёт именно командлет, а не обрезает при выводе в умолчальном формате PowerShell?

Цитата:

Цитата __sa__nya
как сделать чтобы был полный ? »

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

Busla 14-06-2020 12:17 2925026

Цитата:

Цитата __sa__nya
очему команда не выдает полный ID оборудования »

команда выдаёт список объектов - вы должны указать, как их форматировать, если вам нужно не дэфолтное UserFriendly представление

Цитата:

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

для этого придуман Select-Object
не массив, а поток

Vadikan 14-06-2020 15:34 2925052

Код:

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



Время: 23:34.

Время: 23:34.
© OSzone.net 2001-