Script de lote - Dispositivos
O Windows agora tem uma biblioteca aprimorada que pode ser usada no Batch Script para trabalhar com dispositivos conectados ao sistema. Isso é conhecido como console do dispositivo - DevCon.exe.
Os desenvolvedores e testadores de driver do Windows podem usar o DevCon para verificar se um driver está instalado e configurado corretamente, incluindo os arquivos INF adequados, pilha de driver, arquivos de driver e pacote de driver. Você também pode usar os comandos DevCon (ativar, desativar, instalar, iniciar, parar e continuar) em scripts para testar o driver.DevCon é uma ferramenta de linha de comando que executa funções de gerenciamento de dispositivos em computadores locais e remotos.
Exibir driver e informações de dispositivo O DevCon pode exibir as seguintes propriedades de drivers e dispositivos em computadores locais e remotos (executando o Windows XP e anteriores) -
IDs de hardware, IDs compatíveis e IDs de instância de dispositivo. Esses identificadores são descritos em detalhes nas sequências de identificação do dispositivo.
Classes de configuração de dispositivos.
Os dispositivos em uma classe de configuração de dispositivo.
Arquivos INF e arquivos de driver de dispositivo.
Detalhes dos pacotes de drivers.
Recursos de hardware.
Status do dispositivo.
Pilha de driver esperada.
Pacotes de driver de terceiros no armazenamento de driver.
Pesquisar dispositivos O DevCon pode pesquisar dispositivos instalados e desinstalados em um computador local ou remoto por ID de hardware, ID de instância de dispositivo ou classe de configuração de dispositivo.
Alterar as configurações do dispositivo O DevCon pode alterar o status ou a configuração dos dispositivos Plug and Play (PnP) no computador local das seguintes maneiras:
Habilite um dispositivo.
Desative um dispositivo.
Atualizar drivers (interativos e não interativos).
Instale um dispositivo (crie um devnode e instale o software).
Remova um dispositivo da árvore de dispositivos e exclua sua pilha de dispositivos.
Verifique novamente os dispositivos Plug and Play.
Adicione, exclua e reordene os IDs de hardware dos dispositivos enumerados pela raiz.
Altere os drivers de filtro superior e inferior para uma classe de configuração de dispositivo.
Adicione e exclua pacotes de driver de terceiros do armazenamento de driver.
DevCon (DevCon.exe) é incluído quando você instala o WDK, Visual Studio e o Windows SDK para aplicativos de desktop. O kit DevCon.exe está disponível nos seguintes locais quando instalado.
%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe
Sintaxe
devcon [/m:\\computer] [/r] command [arguments]
em que
/m:\\computer- Executa o comando no computador remoto especificado. As barras invertidas são obrigatórias.
/r- Reinicialização condicional. Reinicializa o sistema após a conclusão de uma operação apenas se uma reinicialização for necessária para tornar efetiva uma alteração.
command - Especifica um comando DevCon.
Para listar e exibir informações sobre dispositivos no computador, use os seguintes comandos -
DevCon HwIDs
Classes DevCon
DevCon ListClass
DevCon DriverFiles
DevCon DriverNodes
Recursos DevCon
DevCon Stack
Status DevCon
DevCon Dp_enum
Para pesquisar informações sobre dispositivos no computador, use os seguintes comandos -
DevCon Find
DevCon FindAll
Para manipular o dispositivo ou alterar sua configuração, use os seguintes comandos -
DevCon Enable
DevCon Disable
Atualização DevCon
DevCon UpdateNI
DevCon Install
DevCon Remover
DevCon Rescan
Reiniciar DevCon
DevCon Reboot
DevCon SetHwID
DevCon ClassFilter
DevCon Dp_add
DevCon Dp_delete
Exemplos
A seguir estão alguns exemplos de como o comando DevCon é usado.
List all driver files
O comando a seguir usa a operação DevCon DriverFiles para listar os nomes de arquivo dos drivers que os dispositivos no sistema usam. O comando usa o caractere curinga (*) para indicar todos os dispositivos no sistema. Como a saída é extensa, o comando usa o caractere de redirecionamento (>) para redirecionar a saída para um arquivo de referência, driverfiles.txt.
devcon driverfiles * > driverfiles.txt
O comando a seguir usa a operação de status DevCon para encontrar o status de todos os dispositivos no computador local. Em seguida, ele salva o status no arquivo status.txt para registro ou revisão posterior. O comando usa o caractere curinga (*) para representar todos os dispositivos e o caractere de redirecionamento (>) para redirecionar a saída para o arquivo status.txt.
devcon status * > status.txt
O comando a seguir habilita todos os dispositivos de impressora no computador especificando a classe de configuração da impressora em um comando DevCon Enable. O comando inclui o parâmetro / r, que reinicializa o sistema se for necessário para tornar a ativação efetiva.
devcon /r enable = Printer
O comando a seguir usa a operação DevCon Install para instalar um dispositivo de teclado no computador local. O comando inclui o caminho completo para o arquivo INF do dispositivo (keyboard.inf) e um ID de hardware (* PNP030b).
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
O comando a seguir fará a varredura no computador em busca de novos dispositivos.
devcon scan
O comando a seguir fará uma nova varredura no computador em busca de novos dispositivos.
devcon rescan