¿Cómo instalo controladores de forma silenciosa con pnputil.exe?

¿Cómo instalo controladores de forma silenciosa con pnputil.exe?

cuando corropnputil.exe /add-driver driver.inf /instalarMe solicita que primero verifique el editor. Necesito una manera de omitir este paso y hacer que el editor se verifique automáticamente.

Respuesta1

Si puede ejecutar Powershell como administrador, puede instalar el controlador de forma silenciosa mediante la autorización previa del certificado del editor del controlador.

Debe encontrar el certificado que se utilizó para firmar el controlador y luego importarlo al LocalMachine\TrustedPublisheralmacén de certificados.

Powershell tiene el Get-AuthenticodeSignaturecomando para ayudarle a encontrar el certificado: ejecútelo en algunos archivos del controlador para ver si puede encontrar un certificado válido. Por lo general, debería haber un .catarchivo que sea el catálogo de controladores y que esté firmado; verifique el .infarchivo, ya que incluirá el catálogo en una de las primeras líneas.

Luego, primero cargue el certificado en el almacén de confianza, antes de ejecutar pnputil.exe. Por ejemplo:

$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

Esto debería poder funcionar completamente sin supervisión.

Respuesta2

La única forma de lograr esto es firmar primero el archivo inf del controlador con un certificado. Este mismo certificado debe instalarse en el almacén raíz de confianza antes de intentar instalar el controlador real.

De hecho, sería muy malo si la gente pudiera forzar silenciosamente la instalación de controladores que no son de confianza.

información relacionada