fix(windows/hardening): tolerate missing hibernation (module G)
All checks were successful
Build SilverMetal Enhanced - Windows ISO / build (push) Successful in 3m51s

VM run: `powercfg /hibernate on` writes to stderr where hibernation is unsupported
(VMs), which under ErrorActionPreference=Stop aborted module G after its earlier
lock-screen settings applied. Wrap it so the module completes cleanly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
sysadmin
2026-06-09 00:46:13 +01:00
parent ba3ef0d45a
commit a0b9c2c989

View File

@@ -24,7 +24,9 @@ New-Item $fve -Force | Out-Null
Set-ItemProperty $fve -Name DisableExternalDMAUnderLock -Type DWord -Value 1
# Prefer hibernate over sleep (keys not left resident in RAM as long).
powercfg /hibernate on 2>$null
# Tolerate environments without hibernation support (e.g. VMs) -- native stderr
# under ErrorActionPreference=Stop would otherwise abort the module.
try { & powercfg /hibernate on 2>&1 | Out-Null } catch { Write-Host ' (hibernate unavailable here; skipped)' }
# TODO-M1: set lid-close + idle -> hibernate via powercfg; deny camera/mic per-app
# (Device Manager disable is the stopgap; the Pocket 4 has NO hardware kill switch).
# NOTE: SilverDuress (Stack, v1.1) provides duress-PIN / panic-wipe - installed by module 08.