6

В предыдущих версиях Windows можно было распечатать информацию из диспетчера устройств, но, похоже, это невозможно сделать с Windows 7 больше.

Я ищу сценарий Powershell, который экспортирует все устройства, которые также отображаются в диспетчере устройств, в текстовый файл и, при возможности, создает его в древовидном представлении диспетчера устройств.

Это было бы очень полезно во многих случаях, но я не нашел ничего подобного в своих исследованиях.

3 ответа3

5

Вы все еще можете распечатать / экспортировать из MsInfo32:

В Windows 7 нет такой возможности распечатать отчет диспетчера устройств, как в Windows XP. Тем не менее, вы можете попробовать распечатать ресурсы устройства, перейдя в Свойства системы. Вот шаг, чтобы войти в Свойства системы.

Нажмите Пуск, введите msinfo32 в поле поиска.

  1. В окне «Свойства системы» будут перечислены следующие параметры.

    • Аппаратные ресурсы.
    • Компоненты.
    • Программная среда.
    • Выберите опцию, которую вы хотите распечатать.

Теперь выберите параметр « Файл» в строке меню, затем нажмите « Экспорт», затем укажите имя файла и выберите его.

  1. Попробуйте открыть файл и распечатать его.

Также вы можете перечислить все устройства с помощью этого PowerShell onliner (но без дерева):

Get-WmiObject Win32_PNPEntity | Select Name, DeviceID 

Пример вывода:

Name                                                                                       DeviceID                                                                                 
----                                                                                       --------                                                                                 
Generic PnP Monitor                                                                        DISPLAY\NEC66C0\5&3A115792&2&UID257                                                      
Motherboard resources                                                                      ACPI\PNP0C02\1                                                                           
Motherboard resources                                                                      ACPI\PNP0C02\2                                                                           
Intel(R) processor DRAM Controller - 0044                                                  PCI\VEN_8086&DEV_0044&SUBSYS_1C771043&REV_18\3&11583659&0&00                             
Numeric data processor                                                                     ACPI\PNP0C04\4&142DD991&0                                                                
Microsoft ACPI-Compliant Control Method Battery                                            ACPI\PNP0C0A\0                                                                           
High Definition Audio Bus                                                                  PCI\VEN_1002&DEV_AA68&SUBSYS_AA681043&REV_00\4&179FD7D4&0&0108                           
Generic volume                                                                             STORAGE\VOLUME\{5200DD0F-4FFD-11E5-8381-806E6F6E6963}#0000001900100000                   
Root Print Queue                                                                           SWD\PRINTENUM\PRINTQUEUES                                                                
Volume Manager                                                                             ROOT\VOLMGR\0000                                                                         
Logicool USB (RX250) Optical Mouse                                                         USB\VID_046D&PID_C050\6&2582BEDF&0&2                                                     
Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 1 - 3B42                PCI\VEN_8086&DEV_3B42&SUBSYS_1C771043&REV_06\3&11583659&0&E0   
2

Сценарий Powershell для экспорта всех устройств в диспетчере устройств

Я ищу сценарий Powershell, который экспортирует все устройства, которые также отображаются в диспетчере устройств, в текстовый файл и, при возможности, создает его в древовидном представлении диспетчера устройств.

Я только что проверил это с Windows 7, и, как мне кажется, он работает нормально, так что вот модуль PowerShell, который вы можете импортировать, а затем использовать, чтобы получить необходимые сведения об устройстве и некоторые другие.

Ниже приведен пример синтаксиса для размещения в текстовом файле, который вы запросили. Просто подключите ваш синтаксис и затем поместите | Out-File -Append -Force "C:\path\FileListName.txt" местоположение файла, чтобы поместить его в текстовый файл для последующего просмотра (http://ss64.com/ps/out-file .html).

ПРИМЕР

Get-Device | Sort-Object -Property Name | ft Name, DriverVersion, DriverProvider, IsPresent, HasProblem -AutoSize | Out-File -Append -Force "C:\path\FileListName.txt"

Импорт-Модуль Примечание

Если у вас возникли проблемы с импортом, просто загрузите ZIP-файл, временно извлеките или скопируйте из него папку Release на ваш рабочий стол, а затем используйте синтаксис явного пути импорта, чтобы указать файл psd1:Import-Module C:\Users\<username>\Desktop\Release\DeviceManagement.psd1 –Verbose


Ссылки на источник:

Загрузка и использование командлетов PowerShell для управления устройствами

Командлеты PowerShell для управления устройствами доступны по адресу:http://gallery.technet.microsoft.com/Device-Management-7fad2388

Чтобы скачать, перейдите по ссылке выше и нажмите кнопку «Скачать». Сохраните и извлеките содержимое файла .zip в папку по вашему выбору.

Следующим шагом является импорт модуля и начало использования командлетов! Для этого запустите экземпляр PowerShell и выполните следующие действия:

Импортирование модуля Cmdlet:

Импорт-Модуль.\PSCmdlet.psd1 –Verbose

Список устройств

Все устройства, присутствующие в системе

Get-Device | Sort-Object -Property Name | ft Имя, DriverVersion, DriverProvider, IsPresent, HasProblem -AutoSize

«Скрытые» устройства

Get-Device -ControlOptions DIGCF_ALLCLASSES | Sort-Object -Property Name | Where-Object -Property IsPresent -eq $ false | ft Имя, DriverVersion, DriverProvider, IsPresent, HasProblem -AutoSize

Отключенные устройства

Get-Device | Sort-Object -Property Name | Where-Object -Property ConfigurationFlags -Как « ОТКЛЮЧЕНО » | ft Name, InstanceId -AutoSize

1

Сделайте это для Windows10:

Invoke-Command -ComputerName localhost { Get-WmiObject Win32_PNPEntity | Where { $_.PNPClass -notin  "System","Net","Processor","SoftwareDevice","AudioEndpoint","BluetoothVirtual","Battery","Media","Volume","Modem","Camera","VolumeSnapshot","DiskDrive","Computer","HIDClass"}} | Sort-Object -Property PNPClass | Format-Table Name, Manufacturer, PNPClass, Status

Полный список свойств: https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-pnpentity

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