kms-website/data/products.yaml
Viktor Barzin 9059dbc85b kms-website: auto-fetch + auto-install GVLKs (no manual key lookup)
Scripts now detect the running edition and fetch the matching GVLK from a
published key list instead of requiring the user to copy one from the table.

- data/products.yaml: add editionid to every Windows/Server entry, plus build
  numbers where an EditionID spans releases (LTSC, Server). Azure Edition left
  unmapped on purpose (collides with Datacenter; KMS may fail there anyway).
- /keys.json: Hugo KEYS output format renders products.yaml as JSON
  (single source of truth). layouts/index.keys.json.
- setup-kms.ps1: when no VL key is installed, read registry EditionID
  (+build/ProductType for server) -> fetch /keys.json -> slmgr /ipk the match
  -> activate. Only acts when not already licensed (never clobbers retail).
- kms-bootstrap.ps1: same for Windows; for Office/Project/Visio, read
  Click-to-Run ProductReleaseIds -> ospp /inpkey the matching GVLK -> /act.
- $env:KMS_KEYS_URL overrides the key-list URL.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-01 10:12:03 +00:00

489 lines
16 KiB
YAML

windows:
# Windows 11 / Windows 10 — desktop SKUs (modern)
- family: "Windows 11 / 10"
edition: "Pro"
editionid: "Professional"
gvlk: "W269N-WFGWX-YVC9B-4J6C9-T83GX"
notes: "Same GVLK for Win11 and Win10 Pro."
current: true
- family: "Windows 11 / 10"
edition: "Pro N"
editionid: "ProfessionalN"
gvlk: "MH37W-N47XK-V7XM9-C7227-GCQG9"
notes: "EU 'N' edition (no media pack)."
current: true
- family: "Windows 11 / 10"
edition: "Pro for Workstations"
editionid: "ProfessionalWorkstation"
gvlk: "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J"
current: true
- family: "Windows 11 / 10"
edition: "Pro for Workstations N"
editionid: "ProfessionalWorkstationN"
gvlk: "9FNHH-K3HBT-3W4TD-6383H-6XYWF"
current: true
- family: "Windows 11 / 10"
edition: "Pro Education"
editionid: "ProfessionalEducation"
gvlk: "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y"
current: true
- family: "Windows 11 / 10"
edition: "Pro Education N"
editionid: "ProfessionalEducationN"
gvlk: "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC"
current: true
- family: "Windows 11 / 10"
edition: "Education"
editionid: "Education"
gvlk: "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2"
current: true
- family: "Windows 11 / 10"
edition: "Education N"
editionid: "EducationN"
gvlk: "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ"
current: true
- family: "Windows 11 / 10"
edition: "Enterprise"
editionid: "Enterprise"
gvlk: "NPPR9-FWDCX-D2C8J-H872K-2YT43"
current: true
- family: "Windows 11 / 10"
edition: "Enterprise N"
editionid: "EnterpriseN"
gvlk: "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4"
current: true
- family: "Windows 11 / 10"
edition: "Enterprise G"
editionid: "EnterpriseG"
gvlk: "YYVX9-NTFWV-6MDM3-9PT4T-4M68B"
notes: "German government SKU."
current: true
- family: "Windows 11 / 10"
edition: "Enterprise G N"
editionid: "EnterpriseGN"
gvlk: "44RPN-FTY23-9VTTB-MP9BX-T84FV"
current: true
# LTSC editions
- family: "Windows LTSC"
edition: "Enterprise LTSC 2024 / 2021 / 2019"
editionid: "EnterpriseS"
builds: ["26100", "19044", "17763"]
gvlk: "M7XTQ-FN8P6-TTKYV-9D4CC-J462D"
notes: "Single GVLK across Win11 LTSC 2024 and Win10 LTSC 2021/2019."
current: true
- family: "Windows LTSC"
edition: "Enterprise N LTSC 2024 / 2021 / 2019"
editionid: "EnterpriseSN"
builds: ["26100", "19044", "17763"]
gvlk: "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
current: true
- family: "Windows LTSC"
edition: "IoT Enterprise LTSC 2024 / 2021"
editionid: "IoTEnterpriseS"
builds: ["26100", "19044"]
gvlk: "KBN8V-HFGQ4-MGXVD-347P6-PDQGT"
notes: "Same GVLK for x64 and ARM64 IoT."
current: true
- family: "Windows LTSC"
edition: "Enterprise LTSB 2016"
editionid: "EnterpriseS"
builds: ["14393"]
gvlk: "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ"
notes: "Out of mainstream support; security updates ended Oct 2026."
- family: "Windows LTSC"
edition: "Enterprise N LTSB 2016"
editionid: "EnterpriseSN"
builds: ["14393"]
gvlk: "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
- family: "Windows LTSC"
edition: "Enterprise LTSB 2015"
editionid: "EnterpriseS"
builds: ["10240"]
gvlk: "WNMTR-4C88C-JK8YV-HQ7T2-76DF9"
notes: "End of support reached."
- family: "Windows LTSC"
edition: "Enterprise N LTSB 2015"
editionid: "EnterpriseSN"
builds: ["10240"]
gvlk: "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
windows_server:
- family: "Windows Server 2025"
edition: "Standard"
editionid: "ServerStandard"
builds: ["26100"]
gvlk: "TVRH6-WHNXV-R9WG3-9XRFY-MY832"
current: true
- family: "Windows Server 2025"
edition: "Datacenter"
editionid: "ServerDatacenter"
builds: ["26100"]
gvlk: "D764K-2NDRG-47T6Q-P8T8W-YP6DF"
current: true
- family: "Windows Server 2025"
edition: "Datacenter: Azure Edition"
gvlk: "XGN3F-F394H-FD2MY-PP6FD-8MCRC"
notes: "Azure Edition expects Azure Arc attestation; KMS may fail outside Azure."
current: true
- family: "Windows Server 2022"
edition: "Standard"
editionid: "ServerStandard"
builds: ["20348"]
gvlk: "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
current: true
- family: "Windows Server 2022"
edition: "Datacenter"
editionid: "ServerDatacenter"
builds: ["20348"]
gvlk: "WX4NM-KYWYW-QJJR4-XV3QB-6VM33"
current: true
- family: "Windows Server 2022"
edition: "Datacenter: Azure Edition"
gvlk: "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV"
notes: "Azure Edition — Arc attestation needed for full activation outside Azure."
current: true
- family: "Windows Server 2019"
edition: "Standard"
editionid: "ServerStandard"
builds: ["17763"]
gvlk: "N69G4-B89J2-4G8F4-WWYCC-J464C"
current: true
- family: "Windows Server 2019"
edition: "Datacenter"
editionid: "ServerDatacenter"
builds: ["17763"]
gvlk: "WMDGN-G9PQG-XVVXX-R3X43-63DFG"
current: true
- family: "Windows Server 2019"
edition: "Essentials"
editionid: "ServerSolution"
builds: ["17763"]
gvlk: "WVDHN-86M7X-466P6-VHXV7-YY726"
current: true
- family: "Windows Server 2016"
edition: "Standard"
editionid: "ServerStandard"
builds: ["14393"]
gvlk: "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY"
notes: "EOL Jan 2027."
- family: "Windows Server 2016"
edition: "Datacenter"
editionid: "ServerDatacenter"
builds: ["14393"]
gvlk: "CB7KF-BWN84-R7R2Y-793K2-8XDDG"
- family: "Windows Server 2016"
edition: "Essentials"
editionid: "ServerSolution"
builds: ["14393"]
gvlk: "JCKRF-N37P4-C2D82-9YXRT-4M63B"
office:
# Office LTSC 2024 — current
- family: "Office LTSC 2024"
product: "ProPlus2024Volume"
edition: "Office LTSC Professional Plus 2024"
gvlk: "XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "Standard2024Volume"
edition: "Office LTSC Standard 2024"
gvlk: "V28N4-JG22K-W66P8-VTMGK-H6HGR"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "ProjectPro2024Volume"
edition: "Project Professional 2024"
gvlk: "FQQ23-N4YCY-73HQ3-FM9WC-76HF4"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "ProjectStd2024Volume"
edition: "Project Standard 2024"
gvlk: "PD3TT-NTHQQ-VC7CY-MFXK3-G87F8"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "VisioPro2024Volume"
edition: "Visio LTSC Professional 2024"
gvlk: "B7TN8-FJ8V3-7QYCP-HQPMV-YY89G"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "VisioStd2024Volume"
edition: "Visio LTSC Standard 2024"
gvlk: "JMMVY-XFNQC-KK4HK-9H7R3-WQQTV"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "Access2024Volume"
edition: "Access LTSC 2024"
gvlk: "82FTR-NCHR7-W3944-MGRHM-JMCWD"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "Excel2024Volume"
edition: "Excel LTSC 2024"
gvlk: "F4DYN-89BP2-WQTWJ-GR8YC-CKGJG"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "Outlook2024Volume"
edition: "Outlook LTSC 2024"
gvlk: "D2F8D-N3Q3B-J28PV-X27HD-RJWB9"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "PowerPoint2024Volume"
edition: "PowerPoint LTSC 2024"
gvlk: "CW94N-K6GJH-9CTXY-MG2VC-FYCWP"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "Word2024Volume"
edition: "Word LTSC 2024"
gvlk: "MQ84N-7VYDM-FXV7C-6K7CC-VFW9J"
channel: "PerpetualVL2024"
current: true
- family: "Office LTSC 2024"
product: "SkypeforBusiness2024Volume"
edition: "Skype for Business LTSC 2024"
gvlk: "4NKHF-9HBQF-Q3B6C-7YV34-F64P3"
channel: "PerpetualVL2024"
current: true
# Office LTSC 2021
- family: "Office LTSC 2021"
product: "ProPlus2021Volume"
edition: "Office LTSC Professional Plus 2021"
gvlk: "FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Standard2021Volume"
edition: "Office LTSC Standard 2021"
gvlk: "KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "ProjectPro2021Volume"
edition: "Project Professional 2021"
gvlk: "FTNWT-C6WBT-8HMGF-K9PRX-QV9H8"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "ProjectStd2021Volume"
edition: "Project Standard 2021"
gvlk: "J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "VisioPro2021Volume"
edition: "Visio LTSC Professional 2021"
gvlk: "KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "VisioStd2021Volume"
edition: "Visio LTSC Standard 2021"
gvlk: "MJVNY-BYWPY-CWV6J-2RKRT-4M8QG"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Access2021Volume"
edition: "Access LTSC 2021"
gvlk: "WM8YG-YNGDD-4JHDC-PG3F4-FC4T4"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Excel2021Volume"
edition: "Excel LTSC 2021"
gvlk: "NWG3X-87C9K-TC7YY-BC2G7-G6RVC"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Outlook2021Volume"
edition: "Outlook LTSC 2021"
gvlk: "C9FM6-3N72F-HFJXB-TM3V9-T86R9"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "PowerPoint2021Volume"
edition: "PowerPoint LTSC 2021"
gvlk: "TY7XF-NFRBR-KJ44C-G83KF-GX27K"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Word2021Volume"
edition: "Word LTSC 2021"
gvlk: "TN8H9-M34D3-Y64V9-TR72V-X79KV"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "Publisher2021Volume"
edition: "Publisher LTSC 2021"
gvlk: "2MW9D-N4BXM-9VBPG-Q7W6M-KFBGQ"
channel: "PerpetualVL2021"
- family: "Office LTSC 2021"
product: "SkypeforBusiness2021Volume"
edition: "Skype for Business LTSC 2021"
gvlk: "HWCXN-K3WBT-WJBKY-R8BD9-XK29P"
channel: "PerpetualVL2021"
# Office 2019
- family: "Office 2019"
product: "ProPlus2019Volume"
edition: "Office Professional Plus 2019"
gvlk: "NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Standard2019Volume"
edition: "Office Standard 2019"
gvlk: "6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "ProjectPro2019Volume"
edition: "Project Professional 2019"
gvlk: "B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "ProjectStd2019Volume"
edition: "Project Standard 2019"
gvlk: "C4F7P-NCP8C-6CQPT-MQHV9-JXD2M"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "VisioPro2019Volume"
edition: "Visio Professional 2019"
gvlk: "9BGNQ-K37YR-RQHF2-38RQ3-7VCBB"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "VisioStd2019Volume"
edition: "Visio Standard 2019"
gvlk: "7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Access2019Volume"
edition: "Access 2019"
gvlk: "9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Excel2019Volume"
edition: "Excel 2019"
gvlk: "TMJWT-YYNMB-3BKTF-644FC-RVXBD"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Outlook2019Volume"
edition: "Outlook 2019"
gvlk: "7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "PowerPoint2019Volume"
edition: "PowerPoint 2019"
gvlk: "RRNCX-C64HY-W2MM7-MCH9G-TJHMQ"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Publisher2019Volume"
edition: "Publisher 2019"
gvlk: "G2KWX-3NW6P-PY93R-JXK2T-C9Y9V"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "Word2019Volume"
edition: "Word 2019"
gvlk: "PBX3G-NWMT6-Q7XBW-PYJGG-WXD33"
channel: "PerpetualVL2019"
- family: "Office 2019"
product: "SkypeforBusiness2019Volume"
edition: "Skype for Business 2019"
gvlk: "NCJ33-JHBBY-HTK98-MYCV8-HMKHJ"
channel: "PerpetualVL2019"
# Office 2016
- family: "Office 2016"
product: "ProPlus2016Volume"
edition: "Office Professional Plus 2016"
gvlk: "XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Standard2016Volume"
edition: "Office Standard 2016"
gvlk: "JNRGM-WHDWX-FJJG3-K47QV-DRTFM"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "ProjectPro2016Volume"
edition: "Project Professional 2016"
gvlk: "YG9NW-3K39V-2T3HJ-93F3Q-G83KT"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "ProjectStd2016Volume"
edition: "Project Standard 2016"
gvlk: "GNFHQ-F6YQM-KQDGJ-327XX-KQBVC"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "VisioPro2016Volume"
edition: "Visio Professional 2016"
gvlk: "PD3PC-RHNGV-FXJ29-8JK7D-RJRJK"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "VisioStd2016Volume"
edition: "Visio Standard 2016"
gvlk: "7WHWN-4T7MP-G96JF-G33KR-W8GF4"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Access2016Volume"
edition: "Access 2016"
gvlk: "GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Excel2016Volume"
edition: "Excel 2016"
gvlk: "9C2PK-NWTVB-JMPW8-BFT28-7FTBF"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "OneNote2016Volume"
edition: "OneNote 2016"
gvlk: "DR92N-9HTF2-97XKM-XW2WJ-XW3J6"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Outlook2016Volume"
edition: "Outlook 2016"
gvlk: "R69KK-NTPKF-7M3Q4-QYBHW-6MT9B"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "PowerPoint2016Volume"
edition: "PowerPoint 2016"
gvlk: "J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Publisher2016Volume"
edition: "Publisher 2016"
gvlk: "F47MM-N3XJP-TQXJ9-BP99D-8K837"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "Word2016Volume"
edition: "Word 2016"
gvlk: "WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6"
channel: "MSI / VL Click-to-Run"
- family: "Office 2016"
product: "SkypeforBusiness2016Volume"
edition: "Skype for Business 2016"
gvlk: "869NQ-FJ69K-466HW-QYCP2-DDBV6"
channel: "MSI / VL Click-to-Run"
downloads:
odt:
label: "Office Deployment Tool (ODT)"
url: "https://www.microsoft.com/en-us/download/details.aspx?id=49117"
notes: "Single setup.exe covers Office 2016, 2019, LTSC 2021, LTSC 2024. Configuration.xml controls product + channel."
windows:
- label: "Windows 11 (consumer media tool)"
url: "https://www.microsoft.com/software-download/windows11"
- label: "Windows 11 Enterprise (eval ISO)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-11-enterprise"
- label: "Windows 11 IoT Enterprise LTSC 2024 (eval)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-11-iot-enterprise-ltsc-eval"
- label: "Windows 10 (consumer media tool)"
url: "https://www.microsoft.com/software-download/windows10"
- label: "Windows 10 Enterprise (eval)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise"
- label: "Windows 10 Enterprise LTSC 2021 (eval)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise-ltsc"
- label: "Windows Server 2025 (eval ISO)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-server-2025"
- label: "Windows Server 2022 (eval ISO)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022"
- label: "Windows Server 2019 (eval ISO)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-server-2019"
- label: "Windows Server 2016 (eval ISO)"
url: "https://www.microsoft.com/en-us/evalcenter/download-windows-server-2016"
- label: "Volume Licensing Service Center (VLSC)"
url: "https://www.microsoft.com/Licensing/servicecenter/default.aspx"
notes: "Source for VL media not on the Eval Center (e.g. legacy LTSB, retail-channel signed VL builds)."