P02-T01 - Golden Image Standard
Objective
Freeze the Windows Server 2025 golden image standard before building VMID 4000, so every future server clone inherits a predictable and validated base.
Inputs
| Key | Value |
|---|---|
| VMID | 4000 |
| Template name | TPL-WS2025 |
| OS edition | Windows Server 2025 Standard (Desktop Experience) |
| Build VLAN | 110 |
| Build subnet | 172.20.110.0/24 |
| Build gateway | 172.20.110.1 |
| Storage | local-zfs |
Target State
| Property | Value |
|---|---|
| Firmware | OVMF |
| Machine type | q35 |
| CPU | 2 vCPU |
| Memory | 4096 MB |
| Disk | 64 GB |
| NIC | VirtIO on GEILLAN tag 110 |
| Guest agent | Enabled |
| PowerShell | 7.6.3 |
| Domain joined | No |
| Static IP retained in template | No |
| Unattend staged before capture | Yes |
| Forbidden installed roles | AD DS, DNS, DHCP, IIS, File Server, Hyper-V |
Standard decisions
- The template never lives on
VLAN 20; it is built onVLAN 110. - The template keeps
QEMU Guest Agentenabled. - The template is generalized with
Sysprep /generalize /oobe /shutdown /mode:vm. Sysprepmust be launched from an interactive local administrator session inside the guest, not throughQGAorqm guest exec.C:\Windows\Panther\Unattend\Unattend.xmlmust be staged before capture so the first cloned boot does not stall in deployment prompts.- The approved Desktop Experience
Unattend.xmlpattern includes: - a
specializepassProductKeyusing the Microsoft KMS client setup key for Windows Server 2025 Standard - temporary
Administratorautologon LogonCount=1- a
FirstLogonCommandsstep that disablesAutoAdminLogonimmediately after bootstrap - The template must not retain domain membership, manual IPv4 settings, or server roles.
OpenSSHmust remain stopped and disabled at capture time.Windows Updateis stopped before capture, not permanently disabled.- A generalized build must pass a clone boot test before the final template slot is reused.
Acceptance criteria
- Windows edition matches the approved 2025 Standard Desktop Experience baseline.
- VirtIO storage and guest tools are installed cleanly.
QEMU Guest Agentresponds from Proxmox VE 9 usingqm guest cmd 4000 ping.PowerShell 7.6.3exists and runs.- No problem devices remain in Device Manager.
- No forbidden Windows roles are installed.
- No domain join is present.
- No pending reboot is present before finalization.
Unattend.xmlexists beforeSysprep.Sysprepis not executed asLocal System.- The post-capture clone does not prompt for a product key or manual skip during
OOBE.
Current VMID 4000 corrected
A clean clone audit on July 18, 2026 found a persistent default route to 172.20.110.1. The image was cleaned, generalized through interactive Sysprep, clone-tested with zero persistent routes, and republished as protected template 4000. The defective template was removed.
Evidence
- Proxmox config of
VMID 4000 - Guest agent service state
- PowerShell version evidence
- Final golden image validation output
- Clean-clone output proving zero persistent default routes