Files
SilverMetal/windows/installer
sysadmin 5e6303d48e
All checks were successful
Build SilverMetal Enhanced - Windows ISO / build (push) Successful in 4m15s
feat(windows): force legacy Setup on 24H2 to fix hands-off install
VM test proved Win11 24H2 redesigned "ConX" Setup ignores the windowsPE pass of
autounattend.xml (manual language/keyboard/region prompts). Deep-research-verified
fix: patch sources\boot.wim index 2 to launch the legacy installer.

build.ps1 stage 2b: mount boot.wim idx2, load offline SYSTEM hive, set
HKLM\SYSTEM\Setup\CmdLine=X:\sources\setup.exe, unload, commit. Also place
autounattend.xml in \sources as well as ISO root. Legacy engine consumes all
four passes -> fully hands-off. Documented in iso-builder.md §3a (incl. rejected
winpeshl.ini / RunSynchronous alternatives + ConX-may-change caveat).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 23:20:37 +01:00
..

windows/installer

The custom packed-ISO build pipeline. See ../iso-builder.md for the design.

File Role
build.ps1 Pipeline orchestrator (7 stages). Run on Windows + Windows ADK.
inputs.manifest.json Pinned inputs — base ISO SHA-256, driver-pack/Stack/tool versions. The Microsoft ISO is an input, never committed.
autounattend/autounattend.xml OOBE automation — local account (no MSA), regional, BitLocker-ready disk layout, hands off to first-boot.
oem/SetupComplete.cmd First-boot entry point — runs the shared ../hardening/ modules, then schedules Verify.

Usage (M2+):

.\build.ps1 -SourceIso 'D:\Win11_IoT_Enterprise_LTSC_x64.iso'

Current status: M0 scaffold — stages 27 throw NotImplemented until M2/M3.