Hugo source for kms.viktorbarzin.me
Find a file
Viktor Barzin b4927236cd kms-website: add consent-gated deep repair for wedged SXSMSI/1603 Office install
When the Office VL install fails with setup.exe 1603 (C2R 'SXSMSI' prereq) AND no
reboot is pending AND the common causes are clean (verified via telemetry:
msiserver healthy, EventLog running, no DisableMSI policy, no stale InProgress MSI,
disk OK) AND a manual DISM/SFC + reboot did not help, the install subsystem itself
is wedged. New Repair-OfficePrereq (consent-gated; $env:KMS_DEEP_REPAIR=1 to
auto-consent) goes one level past DISM without uninstalling anything: re-registers
the Windows Installer engine (msiexec /unregister + /regserver) and resets the
servicing/update caches (SoftwareDistribution + catroot2), then prompts a restart
and re-run. Offered automatically from Reinstall-OfficeVL on a 1603 with no pending
reboot. ODT exit code now exposed via $script:OdtExitCode.
2026-06-01 22:16:58 +00:00
content Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00
data kms-website: auto-fetch + auto-install GVLKs (no manual key lookup) 2026-06-01 10:12:03 +00:00
layouts kms-website: anonymous client diagnostics (Send-Diag -> /diag) + FAQ disclosure 2026-06-01 19:46:49 +00:00
static kms-website: add consent-gated deep repair for wedged SXSMSI/1603 Office install 2026-06-01 22:16:58 +00:00
.dockerignore Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00
.gitignore Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00
.woodpecker.yml Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00
Dockerfile kms-website: anonymous client diagnostics (Send-Diag -> /diag) + FAQ disclosure 2026-06-01 19:46:49 +00:00
hugo.toml kms-website: dedicated activate-windows / activate-office one-liner commands 2026-06-01 19:15:10 +00:00
nginx.conf Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00
README.md Initial commit — Hugo source, Dockerfile, Woodpecker pipeline 2026-05-07 23:13:25 +00:00

kms-website

Source for kms.viktorbarzin.me — a single-page reference for activating Microsoft Volume License products against the home-lab KMS host (kms.viktorbarzin.lan / kms.viktorbarzin.me).

Stack

  • Hugo static site (one custom layout, single _index)
  • YAML data file at data/products.yaml is the source of truth for all GVLK tables
  • nginx:alpine Docker image (multi-stage build via Hugo)
  • Woodpecker CI builds + pushes to forgejo.viktorbarzin.me/viktor/kms-website and rolls the kms-web-page Deployment in the kms namespace
  • Terraform in infra/stacks/kms consumes the image (var.image_tag)

Local dev

hugo server -D
# → http://localhost:1313

Update GVLKs

Edit data/products.yaml. Push. CI rebuilds and rolls.

Sources of truth for keys: