Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O PowerShell é uma ferramenta poderosa para administração e automação no ambiente Windows. Um dos cmdlets úteis para gerenciar dispositivos Plug and Play (PnP) é o Get-PnpDeviceProperty
. Ele permite que você obtenha propriedades detalhadas dos dispositivos conectados ao seu sistema. Neste artigo, exploraremos como usar o Get-PnpDeviceProperty
com exemplos práticos.
Exemplos:
1. Listar Propriedades de um Dispositivo Específico
Para listar todas as propriedades de um dispositivo específico, você precisa primeiro identificar o dispositivo. Isso pode ser feito usando o cmdlet Get-PnpDevice
. Uma vez identificado o dispositivo, você pode utilizar o Get-PnpDeviceProperty
para obter suas propriedades.
# Primeiro, obtenha o dispositivo desejado
$device = Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Nome do Dispositivo*" }
# Em seguida, obtenha as propriedades do dispositivo
Get-PnpDeviceProperty -InstanceId $device.InstanceId
Substitua "*Nome do Dispositivo*"
pelo nome ou parte do nome do dispositivo que você deseja inspecionar.
2. Obter uma Propriedade Específica de um Dispositivo
Se você está interessado em uma propriedade específica, como o endereço MAC de um adaptador de rede, você pode especificar a chave da propriedade.
# Obter o endereço MAC de um adaptador de rede
$networkAdapter = Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Adaptador de Rede*" }
# Obter a propriedade específica
Get-PnpDeviceProperty -InstanceId $networkAdapter.InstanceId -KeyName "DEVPKEY_Net_Address"
Certifique-se de substituir "*Adaptador de Rede*"
pelo nome do adaptador de rede que você está inspecionando.
3. Exportar Propriedades de Dispositivos para um Arquivo
Você pode querer exportar as propriedades dos dispositivos para um arquivo CSV para análise posterior. Isso pode ser feito combinando o Get-PnpDeviceProperty
com o cmdlet Export-Csv
.
# Obter todos os dispositivos
$devices = Get-PnpDevice
# Criar uma lista para armazenar as propriedades
$deviceProperties = @()
# Iterar sobre cada dispositivo e obter suas propriedades
foreach ($device in $devices) {
$properties = Get-PnpDeviceProperty -InstanceId $device.InstanceId
$deviceProperties += $properties
}
# Exportar para um arquivo CSV
$deviceProperties | Export-Csv -Path "C:\Caminho\Para\Dispositivos.csv" -NoTypeInformation
Substitua "C:\Caminho\Para\Dispositivos.csv"
pelo caminho onde você deseja salvar o arquivo CSV.