Como faço para instalar drivers silenciosamente com pnputil.exe?

Como faço para instalar drivers silenciosamente com pnputil.exe?

Quando eu corropnputil.exe /add-driver driver.inf /installisso me pede para primeiro verificar o editor. Preciso pular esta etapa e fazer com que o editor seja verificado automaticamente.

Responder1

Se você puder executar o Powershell como administrador, poderá instalar o driver silenciosamente, pré-autorizando o certificado do editor do driver.

Você precisa encontrar o certificado usado para assinar o driver e importá-lo para o LocalMachine\TrustedPublisherarmazenamento de certificados.

O Powershell tem o Get-AuthenticodeSignaturecomando para ajudá-lo a encontrar o certificado: execute-o em alguns arquivos do driver para ver se consegue encontrar um certificado válido. Geralmente deve haver um .catarquivo que é o catálogo do driver e que seria assinado - verifique o .infarquivo, pois ele listará o catálogo em uma das primeiras linhas.

Em seguida, primeiro carregue o certificado no armazenamento confiável, antes de executar o pnputil.exe. Por exemplo:

$signature = Get-AuthenticodeSignature driver.cat
$store = Get-Item -Path Cert:\LocalMachine\TrustedPublisher
$store.Open("ReadWrite")
$store.Add($signature.SignerCertificate)
$store.Close()
PnPutil.exe -i -a driver.inf

Isso deve ser executado de forma totalmente autônoma.

Responder2

A única maneira de fazer isso é assinar primeiro o arquivo inf do driver com um certificado. Este mesmo certificado precisa ser instalado no armazenamento raiz confiável antes de tentar instalar o driver real.

Seria realmente muito ruim se as pessoas pudessem forçar silenciosamente a instalação de drivers não confiáveis.

informação relacionada