From 5f16a000d6b742144ffe9d57c45e582a7c3d028e Mon Sep 17 00:00:00 2001 From: Kroese Date: Fri, 7 Aug 2026 07:15:56 +0200 Subject: [PATCH] fix: Trust VirtIO display driver publisher on Windows 8.1 (#2099) --- assets/win81x64-enterprise.cmd | 7 +++++++ assets/win81x64.cmd | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/assets/win81x64-enterprise.cmd b/assets/win81x64-enterprise.cmd index de3c6b32..fd2f9a65 100644 --- a/assets/win81x64-enterprise.cmd +++ b/assets/win81x64-enterprise.cmd @@ -71,6 +71,13 @@ rem Install the product key without activating Windows immediately. cscript.exe //B //Nologo "%SystemRoot%\System32\slmgr.vbs" /ipk "XXX" rem END PRODUCT_KEY +rem Trust the VirtIO display driver publisher to avoid an interactive prompt. +powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "$catalog = Get-ChildItem -Path (Join-Path $env:SystemRoot 'Drivers\viogpudo') -Filter '*.cat' | Select-Object -First 1; if ($null -eq $catalog) { exit 1 }; $certificate = (Get-AuthenticodeSignature -LiteralPath $catalog.FullName).SignerCertificate; if ($null -eq $certificate) { exit 1 }; [IO.File]::WriteAllBytes((Join-Path $env:TEMP 'viogpudo.cer'), $certificate.Export([Security.Cryptography.X509Certificates.X509ContentType]::Cert))" +if errorlevel 1 exit /b 1 +certutil.exe -addstore -f TrustedPublisher "%TEMP%\viogpudo.cer" +if errorlevel 1 exit /b 1 +del /f /q "%TEMP%\viogpudo.cer" >nul 2>&1 + rem Install the VirtIO display driver last to avoid disrupting earlier setup work. pnputil.exe -i -a "%SystemRoot%\Drivers\viogpudo\viogpudo.inf" diff --git a/assets/win81x64.cmd b/assets/win81x64.cmd index de3c6b32..fd2f9a65 100644 --- a/assets/win81x64.cmd +++ b/assets/win81x64.cmd @@ -71,6 +71,13 @@ rem Install the product key without activating Windows immediately. cscript.exe //B //Nologo "%SystemRoot%\System32\slmgr.vbs" /ipk "XXX" rem END PRODUCT_KEY +rem Trust the VirtIO display driver publisher to avoid an interactive prompt. +powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "$catalog = Get-ChildItem -Path (Join-Path $env:SystemRoot 'Drivers\viogpudo') -Filter '*.cat' | Select-Object -First 1; if ($null -eq $catalog) { exit 1 }; $certificate = (Get-AuthenticodeSignature -LiteralPath $catalog.FullName).SignerCertificate; if ($null -eq $certificate) { exit 1 }; [IO.File]::WriteAllBytes((Join-Path $env:TEMP 'viogpudo.cer'), $certificate.Export([Security.Cryptography.X509Certificates.X509ContentType]::Cert))" +if errorlevel 1 exit /b 1 +certutil.exe -addstore -f TrustedPublisher "%TEMP%\viogpudo.cer" +if errorlevel 1 exit /b 1 +del /f /q "%TEMP%\viogpudo.cer" >nul 2>&1 + rem Install the VirtIO display driver last to avoid disrupting earlier setup work. pnputil.exe -i -a "%SystemRoot%\Drivers\viogpudo\viogpudo.inf"