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