- Bound every installer wait with WaitForExit and a timeout instead of
Start-Process -Wait, which in Windows PowerShell also waits for any
process the installer leaves running and can block forever. This
covers the VirtIO step in the answer files and the guest tools, Mesh
agent and Winget installs in the scripts.
- specialize pass (SYSTEM) sets ConsentPromptBehaviorAdmin=0 so nothing
at first logon can stall on a UAC prompt.
- Step 4 now logs to C:\ProgramData\OOBE\firstlogon.log, saves the
script to C:\ProgramData\OOBE and starts it elevated in its own window.
- Scripts start their transcript before the admin check, so an early
stop still leaves a log.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Local admin is now silviodante (Silvio Dante), password unchanged.
Registered owner is Silvio Dante and organization is Bada Bing! in both
answer files and the README.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Replace the dead /oobe link with /oobe-vms and /oobe-desktop, and
document what each script does, how to build the ISOs, how to install,
and the placeholder account.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Move unattend-vms-WIPE.xml to unattend/vms-WIPE-DISK.xml; it now runs
oobe-ltsc.ps1 as its final first-logon command
- Remove MeshAgent.ps1 (folded into oobe-ltsc.ps1) and WinRE.ps1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
oobe-ltsc.ps1 targets LTSC VMs deployed via autounattend.xml: installs
VirtIO guest tools from the mounted ISO, silently installs the Mesh
agent, disables sleep/hibernate, enables RDP/SSH/WinRM, and restarts
when finished.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>