30 lines
993 B
PowerShell
30 lines
993 B
PowerShell
#Requires -RunAsAdministrator
|
||
[CmdletBinding()]
|
||
param()
|
||
|
||
$ErrorActionPreference = 'Stop'
|
||
$logPath = Join-Path $PSScriptRoot 'enable-test-mode.log'
|
||
|
||
$secureBoot = $null
|
||
try {
|
||
$secureBoot = Confirm-SecureBootUEFI
|
||
} catch {
|
||
Write-Verbose "État Secure Boot non lisible : $($_.Exception.Message)"
|
||
}
|
||
|
||
$bcdOutput = & bcdedit.exe /set testsigning on 2>&1
|
||
$bcdOutput | Out-File -LiteralPath $logPath -Encoding utf8 -Force
|
||
if ($LASTEXITCODE -ne 0) {
|
||
if ($secureBoot -eq $true) {
|
||
throw 'Secure Boot bloque le mode de signature test. Il faut le désactiver dans l’UEFI avant de recommencer.'
|
||
}
|
||
throw "Impossible d’activer le mode de signature test ($LASTEXITCODE)."
|
||
}
|
||
|
||
Write-Host 'Mode de signature test activé dans le BCD.'
|
||
Write-Host 'Un redémarrage de Windows est requis avant le chargement de QemuA6Ude.sys.'
|
||
Add-Content -LiteralPath $logPath -Encoding utf8 -Value @(
|
||
'Mode de signature test activé dans le BCD.',
|
||
'Un redémarrage de Windows est requis.'
|
||
)
|