PnPUtil no Windows: Guia completo do usuário, comandos e estudos de caso

Última atualização: 24/09/2025
autor: Isaac
  • O PnPUtil gerencia drivers e dispositivos do console com controle total.
  • O DriverStore centraliza pacotes; você pode exportá-los, instalá-los e limpá-los.
  • Comandos chave: adicionar/excluir/exportar, enumeração de drivers/dispositivos/classes.
  • A resolução de contextos de 32/64 bits (SysNative) evita falhas de implantação.

Tutorial do PnPUtil no Windows

Se você gerencia equipes Windows, mais cedo ou mais tarde você terá que lutar com os controladores. Nesse contexto, PnPUtil é o canivete suíço que economiza seu tempo ao gerenciar pacotes Drivers da linha de comando de forma segura e repetível.

Além de instalar um .INF isolado, esta ferramenta permite adicionar, instalar, listar, exportar, desabilitar, reiniciar e remover ambos os drivers e dispositivos, e fazem isso com granularidade de classe, barramento, identificadores Hardwares ou instâncias específicas. Você verá comandos reais, Truques e problemas comuns (e suas soluções) para que você possa colocá-los em prática sem problemas.

O que é PnPUtil e o que ele pode fazer?

PnPUtil (PnPUtil.exe) é um utilitário de console para um administrador executar operações em pacotes de drivers Plug and Play (PnP) e gerenciar dispositivos. É ideal para implantações, imagens corporativas ou simplesmente para manter o depósito do motorista limpo.

Com o PnPUtil você pode adicionar um pacote ao armazenamento do driver, instale-o no computador, remova-o e liste o que já está presente. Ao listar, os pacotes OEM (aqueles que não fazem parte do sistema) são exibidos, enquanto os pacotes não OEM integrados fazem parte da instalação base do Windows ou de seus Service Packs e não aparecem como OEM.

Além dos drivers, o PnPUtil permite que você trabalhe com dispositivos específicos: Desabilite, habilite, reinicie, remova, verifique se há alterações de hardware ou até mesmo visualize a árvore de dispositivos e as classes de configuração. Tudo na mesma ferramenta.

Algo fundamental: muitas dessas operações exigem abra o console com privilégios administrativos, especialmente quando você modifica o estado do sistema ou executa uma verificação de hardware.

Comandos do Windows PnPUtil

Onde está o PnPUtil e como obter ajuda?

O PnPUtil está incluído como padrão no Windows desde o Vista; você pode encontrá-lo em %windir%\system32 E não há um pacote de download separado. Isso significa que você já pode usá-lo em qualquer sistema operacional Windows moderno sem instalar nada extra.

Para visualizar a ajuda incorporada, abra um janela do console como administrador e execute:

pnputil /?

Lá você verá a sintaxe de todos os comandos disponíveis e seus modificadores, o que lhe permite descubra parâmetros avançados sem sair da sessão.

Arquivos DriverStore e INF

DriverStore e arquivos INF: o que você precisa saber

O Windows mantém um repositório de pacotes de driver em %systemroot%\System32\DriverStore\Repositório de Arquivos. É a chamada Loja do motorista, onde são armazenados os drivers que o sistema reconhece e instala quando detecta o hardware correspondente.

os arquivos .INF são os “livros de receitas” que informam ao Windows como instalar e configurar um driver. Geralmente, eles vêm com arquivos .cat (catálogo de assinaturas), .dll e, às vezes, .cab. Alguns modelos são instalados com um único arquivo INF, enquanto outros exigem vários arquivos.

Um caso típico em ambientes corporativos é pré-integrar drivers de impressora para vários modelos. Dessa forma, ao implantar dispositivos, os drivers já estarão disponíveis no sistema sem a necessidade de copiar nada manualmente. Isso é feito adicionando os pacotes ao DriverStore com o PnPUtil.

Exemplo clássico: de um console CMD com privilégios, no pasta onde o INF está localizado, você pode executar:

pnputil -a Citizen.inf

o modificador -a (adicionar) Adicione o pacote ao repositório do Windows. Você também pode incluir vários INFs de uma só vez usando um curinga se mantiver diferentes modelos do mesmo fabricante na mesma estrutura:

pnputil -a *.inf

Durante o processo, o Windows pode avisá-lo sobre o assinatura do controladorÉ importante usar drivers assinados pelo fabricante para evitar riscos de segurança; devido ao custo, alguns fornecedores não assinam todo o seu catálogo, então considere a origem e a confiabilidade do pacote antes de integrá-lo.

  Como corrigir problemas de download pausado

Comandos essenciais do PnPUtil com exemplos da vida real

O poder do PnPUtil reside na sua gama de comandos. Abaixo, um resumo. exaustivo e em espanhol com os principais exemplos que você deve dominar.

Adicionar e instalar drivers

adicionar um pacote de concreto para o armazém:

pnputil /add-driver x:\driver.inf

adicionar vários pacotes de uma pasta:

pnputil /add-driver c:\oem\*.inf

Adicionar e instale o pacote imediatamente em dispositivos existentes:

pnputil /add-driver device.inf /install

Dica: Se você for carregar muitos drivers em uma estrutura com subpastas, você pode usar /subdiretórios para percorrê-los recursivamente e combiná-los com /instalar para aplicá-los no momento.

Excluir pacotes do depósito

Remover um pacote específico da DriverStore:

pnputil /delete-driver oem0.inf

Forçar exclusão se houver bloqueios:

pnputil /delete-driver oem1.inf /force

Lembre-se de que é conveniente remover apenas pacotes não utilizados para evitar efeitos colaterais em dispositivos ativos.

Habilitar e desabilitar dispositivos

Desabilitar um dispositivo por seu identificador de instância:

pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Desabilitar todos os dispositivos que correspondem a um identificador de hardware ou são compatíveis:

pnputil /disable-device /deviceid "USB\Class_03"

Desabilitar dispositivos de um classe concreta em um determinado ônibus:

pnputil /disable-device /class "USB" /bus "PCI"

Para a operação reversa, você pode habilitá-los com parâmetros equivalentes:

pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /enable-device /deviceid "USB\Class_03"
pnputil /enable-device /class "USB" /bus "PCI"

Essas ações são úteis quando você precisa monitorar o status dos dispositivos em massa ou por critérios de identificação; por exemplo, gerenciando drivers usb em ambientes com muitos periféricos.

Listar classes, dispositivos e drivers

Listar todas as classes Configuração do dispositivo:

pnputil /enum-classes

Listar informações sobre uma classe específica (por exemplo, telas):

pnputil /enum-classes /class "Display"

Listar dispositivos do sistema. Os dispositivos habilitados aparecem como Iniciado e os deficientes como Desativado:

pnputil /enum-devices

Variantes de enumeração de dispositivos muito úteis:

pnputil /enum-devices /connected
pnputil /enum-devices /instanceid "ROOT\SYSTEM\0000"
pnputil /enum-devices /class "Display"
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem /deviceids
pnputil /enum-devices /deviceid "USB\Class_03"
pnputil /enum-devices /bus "PCI"

Enumerar Pacotes de driver OEM:

pnputil /enum-drivers

Filtrar por classe ou incluir os arquivos que compõem cada pacote:

pnputil /enum-drivers /class "System"
pnputil /enum-drivers /files

Listar interfaces

Ver apenas interfaces habilitadas:

pnputil /enum-interfaces /enabled

Filtrar por GUID de classe interface:

pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"

Isso é útil quando você diagnostica problemas de comunicação ou serviços associados a determinadas interfaces.

Drivers de exportação

Exportar um pacote individual:

pnputil /export-driver oem6.inf .

Exportar todos os pacotes para uma rota (já deve existir):

pnputil /export-driver * c:\backup

A exportação em massa é perfeita para fazer backup ou preparar implantações em outros computadores com o mesmo sistema operacional.

Remover, reiniciar e escanear dispositivos

Eliminar um dispositivo por instância:

pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

excluir dispositivos por identificador de hardware/compatível, ou por classe e barramento:

pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"

Reinicializar dispositivos seletivamente ou por critérios amplos:

pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /restart-device /deviceid "USB\Class_03"
pnputil /restart-device /class "USB" /bus "PCI"

Explorar mudanças de hardware detectado pelo sistema:

pnputil /scan-devices

Importante: são necessários privilégios de administrador para executar a verificação do dispositivo.

  Como você pode resgatar cartões-presente do Google Play em um telefone ou PC Android

Árvore de dispositivos e contêineres

Listar o árvore completa de dispositivos:

pnputil /enum-devicetree

escolher um nó raiz de concreto e incluir informações adicionais:

pnputil /enum-devicetree "ROOT\SYSTEM\0000"
pnputil /enum-devicetree ROOT\SYSTEM\0000 /drivers
pnputil /enum-devicetree /connected /interfaces
pnputil /enum-devicetree /stack /interfaces /drivers /services

Enumerar contêineres de dispositivos (todos, um específico e com opções de saída):

pnputil /enum-containers
pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}"
pnputil /enum-containers /connected /devices
pnputil /enum-containers /disconnected /devices /format xml /output-file disconnecteddevices.xml

Essas visualizações avançadas ajudam a entender dependências e pilhas de motoristas e serviços quando há incidentes complexos.

Exportar e instalar drivers em massa (CMD e PowerShell)

Para mover controladores entre computadores do mesmo modelo e sistema, você pode exportar todo o DriverStore com o PnPUtil e importe-o novamente. É rápido e elimina a necessidade de utilitários de terceiros.

Primeiro, exporte todos os pacotes para uma pasta de destino já criada:

pnputil /export-driver * c:\temp\Drivers

Alternativamente, de PowerShell você tem o cmdlet nativo para o sistema online em mãos: Export-Windows Driver

Export-WindowsDriver -Online -Destination "c:\temp\Drivers"

Depois de ter essa pasta em um USB, em uma rede ou em um NAS, no computador de destino você pode instalar drivers Existem duas maneiras. Manualmente (clique com o botão direito do mouse no .INF e em "Instalar") ou automaticamente, verificando as subpastas e aplicando tudo:

pnputil /add-driver "c:\temp\Drivers\*.inf" /subdirs /install /reboot

a opção /reboot permite que o sistema reinicie se necessário, para concluir a instalação. Certifique-se de salvar seu trabalho, pois às vezes será necessário reinicializar o driver para que ele volte a funcionar.

Se você estiver integrando drivers de impressora genéricos ou do fabricante, verá que após a importação, aparecer na lista de drivers disponíveis do sistema, o que simplifica sua seleção ao adicionar novas impressoras ou dispositivos.

Limpeza e manutenção do armazém do controlador

Com o tempo, o DriverStore pode acumular pacotes que você não usa mais. Para manter um sistema mais limpo e seguro, é aconselhável verificar periodicamente o que há dentro.

Começar por listar pacotes OEM (terceiros) presentes na equipe:

pnputil.exe /enum-drivers

Se você detectar um pacote que não está em uso e quiser exclua-o indicando seu nome OEM, você pode fazer isso com o comando apropriado:

pnputil.exe /delete-driver oemX.inf

Quando você precisa adicionar um novo driver ou restaurar um excluído, reintegrá-lo ao DriverStore:

pnputil.exe /add-driver oem0.inf

Pára apoio, lembre-se de que você pode exportar um pacote específico ou todo o depósito com:

pnputil.exe /export-driver oem6.inf C:\DriverBackup
pnputil.exe /export-driver * C:\DriverBackup

Se você precisar reinstalar um dispositivo usando um caminho local, o Administrador do dispositivo permitir Atualizar driver e pesquise na pasta de backup que você preparou. É uma maneira simples de reaplicar o que você exportou.

Casos reais e resolução de problemas

Em implantações de impressoras de um servidor associado a um domínio ou em instalações via Intune (Win32), é comum que você precise injetar o driver no armazém antes de registrar o driver de impressão. O PnPUtil é a chave aqui.

  O que é o Windows X-Lite e como aproveitá-lo ao máximo no seu PC

Se o processo for executado em 32 bits, mas você quiser executar a versão de 64 bits do PnPUtil, invoque o caminho SysNative Para evitar o redirecionamento para SysWOW64:

C:\Windows\SysNative\pnputil.exe /add-driver "C:\ruta\al\driver.inf" /install

Agora, há um problema clássico: o comando responde “o sistema não consegue encontrar o arquivo especificado" mesmo que o INF exista. Isso geralmente ocorre devido a problemas de contexto: caminho relativo, diretório de trabalho, permissões ou o processo de 32 bits não resolve corretamente o System32 sem o SysNative.

Boas práticas para evitar esse erro:

  • Use caminhos absolutos e entre aspas: «C:\\temp\\PrintDriver\\KOBS9J__.inf».
  • Sempre chame PnPUtil em 64 bits via %windir%\SysNative\pnputil.exe quando o iniciador é de 32 bits.
  • Verifique se o INF e suas dependências (.cab, .dll) estão no mesma pasta de trabalho ou em rotas acessíveis.
  • Se você executar a partir do Intune, lembre-se de que ele é executado como Sistema: Pré-crie pastas de log (por exemplo, C:\Temp) e verifique as ACLs.

Exemplo de instalação com PowerShell e Start-Process robusto, em contexto de 64 bits e com registro de saída:

$pnputil = "$env:windir\SysNative\pnputil.exe"
$inf     = "C:\\temp\\PrintDriver\\KOBS9J__.inf"
$log     = "C:\\temp\\pnputil_log.txt"

New-Item -Path (Split-Path $log) -ItemType Directory -Force | Out-Null
Start-Process -FilePath $pnputil -ArgumentList @("/add-driver", $inf, "/install") -Wait -NoNewWindow -RedirectStandardOutput $log -PassThru

Se o log sair vazio, tente também redireciona o erro ou capturar diretamente a saída com o PowerShell nativo (sem Start-Process), para manter o código de retorno:

& $pnputil /add-driver $inf /install | Tee-Object -FilePath $log

Em instalações de impressoras, um fluxo típico é: adicionar o driver com PnPUtil e então registrar o Driver de impressora (por exemplo, com Add-PrinterDriver) referenciando o caminho para o arquivo INF já existente no DriverStore. Se o pacote contiver um arquivo .cab (como gppcl6.cab para drivers Canon), certifique-se de que ele esteja presente, pois o arquivo INF pode depender dele.

Outra falha recorrente no Intune é que o escrita criou com sucesso um arquivo “tick” no final (sinalizando que o script chegou ao fim), mas o driver não foi instalado. Isso geralmente significa que o Start-Process não subiu corretamente ou o contexto não encontrou o caminho INF. Usar SysNative, caminhos completos, criar C:\Temp primeiro e validar o código de saída PnPUtil ajuda a fechar o loop.

Finalmente, quando você faz uma Verificando alterações com /scan-devicesLembre-se de que são necessários direitos de administrador. Sempre execute o console com privilégios elevados para evitar erros de acesso.

Dominar o PnPUtil faz a diferença em ambientes do mundo real: desde a preparação de imagens com impressoras pré-integradas até a exportação de drivers antes forma lágrima, para limpar o DriverStore e diagnosticar dispositivos problemáticos. Com os comandos e práticas deste artigo, você tem uma Base sólida para gerenciar drivers no Windows de forma confiável e com menos surpresas.

janelas sonido
Artigo relacionado:
Como atualizar os drivers de som no Windows 11 passo a passo