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