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\TrustedPublisher
almacén de certificados.
Powershell tiene el Get-AuthenticodeSignature
comando 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 .cat
archivo que sea el catálogo de controladores y que esté firmado; verifique el .inf
archivo, 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.