Script Powershell para exportar todos os dispositivos no Gerenciador de dispositivos como árvore ou lista?

6

Com as antigas versões do Windows, era possível imprimir as informações do Gerenciador de dispositivos, mas não parece mais possível fazer isso com o Windows 7.

Estou procurando um script Powershell que exporte todos os dispositivos que também aparecem no Gerenciador de dispositivos para um arquivo de texto e, opcionalmente, crie-os em um tipo de visualização do tipo Gerenciador de dispositivos em árvore, se possível.

Isso seria muito útil em muitos casos, mas não encontrei nada parecido com a pesquisa que fiz.

    
por Erik 17.12.2015 / 11:00

3 respostas

2

Powershell Script to export all Devices in Device Manager

I am looking for a Powershell script that exports all devices that also appear in Device Manager to a text file, and optionally creating it in a tree-like Device Manager type of view if possible.

Acabei de testar isso com o Windows 7 e parece funcionar muito bem do que eu poderia dizer, então aqui está um módulo do PowerShell que você pode importar e usar para obter os detalhes do dispositivo que você precisa, além de outros.

Uma sintaxe de exemplo abaixo também para colocar em um arquivo de texto que você solicitou. Basta conectar sua sintaxe e, em seguida, colocar o comando | Out-File -Append -Force "C:\path\FileListName.txt" no final dele com a localização do arquivo para colocar em um arquivo de texto para revisão posterior ( link ).

EXEMPLO

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

Import-Module Note

Se você tiver problemas com a importação, baixe o arquivo ZIP, extraia ou copie a pasta Release de dentro dela para a área de trabalho temporariamente e use a sintaxe de importação de caminho explícita para apontar para o arquivo psd1: Import-Module C:\Users\<username>\Desktop\Release\DeviceManagement.psd1 –Verbose

Links da fonte:

Downloading and using the Device Management PowerShell Cmdlets

The Device Management PowerShell cmdlets are available at: http://gallery.technet.microsoft.com/Device-Management-7fad2388

To download, follow the above link and click on the “Download” button. Save and extract the contents of the.zip file to a folder of your choice.

The next step is to import the module and start using the cmdlets! In order to do so, launch an instance of PowerShell and follow the below steps:

Importing the Cmdlet module:

Import-Module .\PSCmdlet.psd1 –Verbose

Listing Devices

All devices present on the system

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

“Hidden” devices

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

Disabled devices

Get-Device | Sort-Object -Property Name | Where-Object -Property ConfigurationFlags -Like 'DISABLED' | ft Name, InstanceId -AutoSize

    
por 23.12.2015 / 14:20
5

Você ainda pode / 1a309ccf-2f64-481a-9e3e-b16034618b83 "> imprimir / exportar de MsInfo32 :

There is no such option to print the Device Manager Report in Windows 7 as we have it in Windows XP. However, you can try printing the Device Resources by getting into System Properties. Here is the step to get into System Properties.

Click on Start, type msinfo32 in the search box.

  1. On the System Properties window, it will list the below options.

    • Hardware Resources.
    • Components.
    • Software Environment.
    • Select the option which you want to print.

Now, select the File option from the Menu Bar, then click on Export and then give a file name and select it.

  1. Try opening the file and then print it.

Além disso, você pode listar todos os dispositivos com este on-line do PowerShell (sem árvore, no entanto):

Get-WmiObject Win32_PNPEntity | Select Name, DeviceID 

Exemplo de saída:

Name                                                                                       DeviceID                                                                                 
----                                                                                       --------                                                                                 
Generic PnP Monitor                                                                        DISPLAY\NEC66C0&3A115792&2&UID257                                                      
Motherboard resources                                                                      ACPI\PNP0C02                                                                           
Motherboard resources                                                                      ACPI\PNP0C02                                                                           
Intel(R) processor DRAM Controller - 0044                                                  PCI\VEN_8086&DEV_0044&SUBSYS_1C771043&REV_18&11583659&0&00                             
Numeric data processor                                                                     ACPI\PNP0C04&142DD991&0                                                                
Microsoft ACPI-Compliant Control Method Battery                                            ACPI\PNP0C0A
Get-WmiObject Win32_PNPEntity | Select Name, DeviceID 
High Definition Audio Bus PCI\VEN_1002&DEV_AA68&SUBSYS_AA681043&REV_00&179FD7D4&0&0108 Generic volume STORAGE\VOLUME\{5200DD0F-4FFD-11E5-8381-806E6F6E6963}#0000001900100000 Root Print Queue SWD\PRINTENUM\PRINTQUEUES Volume Manager ROOT\VOLMGR
Name                                                                                       DeviceID                                                                                 
----                                                                                       --------                                                                                 
Generic PnP Monitor                                                                        DISPLAY\NEC66C0&3A115792&2&UID257                                                      
Motherboard resources                                                                      ACPI\PNP0C02                                                                           
Motherboard resources                                                                      ACPI\PNP0C02                                                                           
Intel(R) processor DRAM Controller - 0044                                                  PCI\VEN_8086&DEV_0044&SUBSYS_1C771043&REV_18&11583659&0&00                             
Numeric data processor                                                                     ACPI\PNP0C04&142DD991&0                                                                
Microsoft ACPI-Compliant Control Method Battery                                            ACPI\PNP0C0A%pre%                                                                           
High Definition Audio Bus                                                                  PCI\VEN_1002&DEV_AA68&SUBSYS_AA681043&REV_00&179FD7D4&0&0108                           
Generic volume                                                                             STORAGE\VOLUME\{5200DD0F-4FFD-11E5-8381-806E6F6E6963}#0000001900100000                   
Root Print Queue                                                                           SWD\PRINTENUM\PRINTQUEUES                                                                
Volume Manager                                                                             ROOT\VOLMGR%pre%00                                                                         
Logicool USB (RX250) Optical Mouse                                                         USB\VID_046D&PID_C050&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&11583659&0&E0   
00 Logicool USB (RX250) Optical Mouse USB\VID_046D&PID_C050&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&11583659&0&E0
    
por 23.12.2015 / 11:32
1

Faça isso para o 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

Lista completa de propriedades: link

    
por 21.11.2018 / 23:05