Browse Source

update: GVLK release workflow

dev
Dnomd343 1 year ago
parent
commit
3723d9b5c0
  1. 359
      assets/gvlk.json
  2. 119
      assets/gvlk/en-us.json
  3. 119
      assets/gvlk/zh-cn.json
  4. 119
      assets/gvlk/zh-tw.json
  5. 42
      gvlk/README.md
  6. 2
      gvlk/config.yml
  7. 41
      gvlk/release.py

359
assets/gvlk.json

@ -0,0 +1,359 @@
{
"en-us": {
"win": {
"Windows Vista": {
"Windows Vista Business": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista Business N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista Enterprise": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista Enterprise N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 Professional": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 Professional N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 Professional E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 Enterprise": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 Enterprise N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 Enterprise E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 Pro": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 Pro N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 Enterprise": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 Enterprise N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 Pro": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 Pro N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 Enterprise": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 Enterprise N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (Semi-Annual Channel versions)": {
"Windows 10 / 11 Pro": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 Pro N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 Pro for Workstations": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 Pro for Workstations N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 Pro Education": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 Pro Education N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 Education": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 Education N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 Enterprise": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 Enterprise N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 Enterprise G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 Enterprise G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 Enterprise 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 Enterprise 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 Enterprise LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 Enterprise N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 Enterprise LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 Enterprise N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server version 1709": {
"Windows Server Datacenter": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server Standard": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server version 1803": {
"Windows Server Datacenter": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server Standard": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server version 1809 / 1903 / 1909 / 2004 / 20H2": {
"Windows Server Datacenter": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server Standard": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 Datacenter": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 Standard": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 Essentials": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 Datacenter": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 Standard": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 Essentials": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 Datacenter": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 Datacenter (Azure Edition)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 Standard": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 Standard": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 Datacenter": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 Essentials": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 Single Language": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 Country Specific": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 Standard": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint Standard": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint Premium": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 Datacenter": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 Standard": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 Enterprise": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 Datacenter": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 for Itanium-based Systems": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 Standard": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 Standard without Hyper-V": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 Enterprise": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 Enterprise without Hyper-V": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 Datacenter": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 Datacenter without Hyper-V": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 for Itanium-Based Systems": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
},
"zh-cn": {
"win": {
"Windows Vista": {
"Windows Vista 商用版": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista 商用版 N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista 企业版": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista 企业版 N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 专业版": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 专业版 N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 专业版 E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 企业版": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 企业版 N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 企业版 E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 专业版": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 专业版 N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 企业版": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 企业版 N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 专业版": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 专业版 N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 企业版": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 企业版 N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (半年频道版本)": {
"Windows 10 / 11 专业版": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 专业版 N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 专业工作站版": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 专业工作站版 N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 专业教育版": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 专业教育版 N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 教育版": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 教育版 N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 企业版": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 企业版 N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 企业版 G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 企业版 G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 企业版 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 企业版 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 企业版 LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 企业版 N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 企业版 LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 企业版 N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server 1709 版本": {
"Windows Server 数据中心版": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server 标准版": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server 1803 版本": {
"Windows Server 数据中心版": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server 标准版": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server 1809 / 1903 / 1909 / 2004 / 20H2 版本": {
"Windows Server 数据中心版": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server 标准版": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 数据中心版": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 标准版": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 基础版": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 数据中心版": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 标准版": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 基础版": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 数据中心版": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 数据中心版 (Azure 版本)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 标准版": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 标准版": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 数据中心版": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 基础版": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 单语言版": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 特定国家/地区版": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 标准版": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint 标准版": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint 高级版": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 数据中心版": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 标准版": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 企业版": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 数据中心版": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 (基于 Itanium 系统)": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 标准版": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 标准版 (无 Hyper-V)": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 企业版": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 企业版 (无 Hyper-V)": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 数据中心版": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 数据中心版 (无 Hyper-V)": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 (基于 Itanium 系统)": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
},
"zh-tw": {
"win": {
"Windows Vista": {
"Windows Vista 商用版": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista 商用版 N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista 企業版": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista 企業版 N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 專業版": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 專業版 N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 專業版 E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 企業版": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 企業版 N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 企業版 E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 專業版": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 專業版 N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 企業版": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 企業版 N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 專業版": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 專業版 N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 企業版": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 企業版 N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (半年頻道版本)": {
"Windows 10 / 11 專業版": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 專業版 N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 專業工作站版": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 專業工作站版 N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 專業教育版": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 專業教育版 N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 教育版": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 教育版 N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 企業版": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 企業版 N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 企業版 G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 企業版 G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 企業版 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 企業版 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 企業版 LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 企業版 N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 企業版 LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 企業版 N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server 1709 版本": {
"Windows Server 數據中心版": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server 標準版": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server 1803 版本": {
"Windows Server 數據中心版": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server 標準版": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server 1809 / 1903 / 1909 / 2004 / 20H2 版本": {
"Windows Server 數據中心版": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server 標準版": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 數據中心版": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 標準版": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 基礎版": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 數據中心版": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 標準版": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 基礎版": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 數據中心版": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 數據中心版 (Azure 版本)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 標準版": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 標準版": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 數據中心版": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 基礎版": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 單語言版": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 特定國家/地區版": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 標準版": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint 標準版": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint 高級版": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 數據中心版": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 標準版": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 企業版": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 數據中心版": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 (基於 Itanium 系統)": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 標準版": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 標準版 (無 Hyper-V)": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 企業版": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 企業版 (無 Hyper-V)": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 數據中心版": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 數據中心版 (無 Hyper-V)": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 (基於 Itanium 系統)": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
}
}

119
assets/gvlk/en-us.json

@ -1,119 +0,0 @@
{
"win": {
"Windows Vista": {
"Windows Vista Business": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista Business N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista Enterprise": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista Enterprise N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 Professional": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 Professional N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 Professional E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 Enterprise": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 Enterprise N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 Enterprise E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 Pro": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 Pro N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 Enterprise": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 Enterprise N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 Pro": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 Pro N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 Enterprise": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 Enterprise N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (Semi-Annual Channel versions)": {
"Windows 10 / 11 Pro": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 Pro N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 Pro for Workstations": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 Pro for Workstations N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 Pro Education": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 Pro Education N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 Education": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 Education N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 Enterprise": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 Enterprise N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 Enterprise G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 Enterprise G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 Enterprise 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 Enterprise 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 Enterprise LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 Enterprise N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 Enterprise LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 Enterprise N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server version 1709": {
"Windows Server Datacenter": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server Standard": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server version 1803": {
"Windows Server Datacenter": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server Standard": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server version 1809 / 1903 / 1909 / 2004 / 20H2": {
"Windows Server Datacenter": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server Standard": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 Datacenter": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 Standard": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 Essentials": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 Datacenter": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 Standard": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 Essentials": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 Datacenter": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 Datacenter (Azure Edition)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 Standard": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 Standard": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 Datacenter": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 Essentials": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 Single Language": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 Country Specific": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 Standard": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint Standard": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint Premium": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 Datacenter": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 Standard": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 Enterprise": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 Datacenter": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 for Itanium-based Systems": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 Standard": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 Standard without Hyper-V": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 Enterprise": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 Enterprise without Hyper-V": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 Datacenter": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 Datacenter without Hyper-V": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 for Itanium-Based Systems": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
}

119
assets/gvlk/zh-cn.json

@ -1,119 +0,0 @@
{
"win": {
"Windows Vista": {
"Windows Vista 商用版": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista 商用版 N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista 企业版": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista 企业版 N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 专业版": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 专业版 N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 专业版 E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 企业版": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 企业版 N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 企业版 E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 专业版": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 专业版 N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 企业版": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 企业版 N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 专业版": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 专业版 N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 企业版": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 企业版 N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (半年频道版本)": {
"Windows 10 / 11 专业版": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 专业版 N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 专业工作站版": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 专业工作站版 N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 专业教育版": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 专业教育版 N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 教育版": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 教育版 N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 企业版": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 企业版 N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 企业版 G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 企业版 G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 企业版 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 企业版 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 企业版 LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 企业版 N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 企业版 LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 企业版 N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server 1709 版本": {
"Windows Server 数据中心版": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server 标准版": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server 1803 版本": {
"Windows Server 数据中心版": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server 标准版": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server 1809 / 1903 / 1909 / 2004 / 20H2 版本": {
"Windows Server 数据中心版": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server 标准版": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 数据中心版": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 标准版": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 基础版": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 数据中心版": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 标准版": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 基础版": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 数据中心版": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 数据中心版 (Azure 版本)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 标准版": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 标准版": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 数据中心版": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 基础版": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 单语言版": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 特定国家/地区版": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 标准版": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint 标准版": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint 高级版": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 数据中心版": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 标准版": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 企业版": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 数据中心版": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 (基于 Itanium 系统)": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 标准版": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 标准版 (无 Hyper-V)": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 企业版": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 企业版 (无 Hyper-V)": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 数据中心版": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 数据中心版 (无 Hyper-V)": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 (基于 Itanium 系统)": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
}

119
assets/gvlk/zh-tw.json

@ -1,119 +0,0 @@
{
"win": {
"Windows Vista": {
"Windows Vista 商用版": "YFKBB-PQJJV-G996G-VWGXY-2V3X8",
"Windows Vista 商用版 N": "HMBQG-8H2RH-C77VX-27R82-VMQBT",
"Windows Vista 企業版": "VKK3X-68KWM-X2YGT-QR4M6-4BWMV",
"Windows Vista 企業版 N": "VTC42-BM838-43QHV-84HX6-XJXKV"
},
"Windows 7": {
"Windows 7 專業版": "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4",
"Windows 7 專業版 N": "MRPKT-YTG23-K7D7T-X2JMM-QY7MG",
"Windows 7 專業版 E": "W82YF-2Q76Y-63HXB-FGJG9-GF7QX",
"Windows 7 企業版": "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH",
"Windows 7 企業版 N": "YDRBP-3D83W-TY26F-D46B2-XCKRJ",
"Windows 7 企業版 E": "C29WB-22CC8-VJ326-GHFJW-H9DH4"
},
"Windows 8": {
"Windows 8 專業版": "NG4HW-VH26C-733KW-K6F98-J8CK4",
"Windows 8 專業版 N": "XCVCF-2NXM9-723PB-MHCB7-2RYQQ",
"Windows 8 企業版": "32JNW-9KQ84-P47T8-D8GGY-CWCK7",
"Windows 8 企業版 N": "JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
},
"Windows 8.1": {
"Windows 8.1 專業版": "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9",
"Windows 8.1 專業版 N": "HMCNV-VVBFX-7HMBH-CTY9B-B4FXY",
"Windows 8.1 企業版": "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7",
"Windows 8.1 企業版 N": "TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
},
"Windows 10 / 11 (半年頻道版本)": {
"Windows 10 / 11 專業版": "W269N-WFGWX-YVC9B-4J6C9-T83GX",
"Windows 10 / 11 專業版 N": "MH37W-N47XK-V7XM9-C7227-GCQG9",
"Windows 10 / 11 專業工作站版": "NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J",
"Windows 10 / 11 專業工作站版 N": "9FNHH-K3HBT-3W4TD-6383H-6XYWF",
"Windows 10 / 11 專業教育版": "6TP4R-GNPTD-KYYHQ-7B7DP-J447Y",
"Windows 10 / 11 專業教育版 N": "YVWGF-BXNMC-HTQYQ-CPQ99-66QFC",
"Windows 10 / 11 教育版": "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2",
"Windows 10 / 11 教育版 N": "2WH4N-8QGBV-H22JP-CT43Q-MDWWJ",
"Windows 10 / 11 企業版": "NPPR9-FWDCX-D2C8J-H872K-2YT43",
"Windows 10 / 11 企業版 N": "DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4",
"Windows 10 / 11 企業版 G": "YYVX9-NTFWV-6MDM3-9PT4T-4M68B",
"Windows 10 / 11 企業版 G N": "44RPN-FTY23-9VTTB-MP9BX-T84FV"
},
"Windows 10 LTSB 2015": {
"Windows 10 企業版 2015 LTSB": "WNMTR-4C88C-JK8YV-HQ7T2-76DF9",
"Windows 10 企業版 2015 LTSB N": "2F77B-TNFGY-69QQF-B8YKP-D69TJ"
},
"Windows 10 LTSB 2016": {
"Windows 10 企業版 LTSB 2016": "DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ",
"Windows 10 企業版 N LTSB 2016": "QFFDN-GRT3P-VKWWX-X7T3R-8B639"
},
"Windows 10 LTSC 2019 / 2021": {
"Windows 10 企業版 LTSC 2019 / 2021": "M7XTQ-FN8P6-TTKYV-9D4CC-J462D",
"Windows 10 企業版 N LTSC 2019 / 2021": "92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
}
},
"win-server": {
"Windows Server 1709 版本": {
"Windows Server 數據中心版": "6Y6KB-N82V8-D8CQV-23MJW-BWTG6",
"Windows Server 標準版": "DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4"
},
"Windows Server 1803 版本": {
"Windows Server 數據中心版": "2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG",
"Windows Server 標準版": "PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
},
"Windows Server 1809 / 1903 / 1909 / 2004 / 20H2 版本": {
"Windows Server 數據中心版": "6NMRW-2C8FM-D24W7-TQWMY-CWH2D",
"Windows Server 標準版": "N2KJX-J94YW-TQVFB-DG9YT-724CC"
},
"Windows Server 2016": {
"Windows Server 2016 數據中心版": "CB7KF-BWN84-R7R2Y-793K2-8XDDG",
"Windows Server 2016 標準版": "WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY",
"Windows Server 2016 基礎版": "JCKRF-N37P4-C2D82-9YXRT-4M63B"
},
"Windows Server 2019": {
"Windows Server 2019 數據中心版": "WMDGN-G9PQG-XVVXX-R3X43-63DFG",
"Windows Server 2019 標準版": "N69G4-B89J2-4G8F4-WWYCC-J464C",
"Windows Server 2019 基礎版": "WVDHN-86M7X-466P6-VHXV7-YY726"
},
"Windows Server 2022": {
"Windows Server 2022 數據中心版": "WX4NM-KYWYW-QJJR4-XV3QB-6VM33",
"Windows Server 2022 數據中心版 (Azure 版本)": "NTBV8-9K7Q8-V27C6-M2BTV-KHMXV",
"Windows Server 2022 標準版": "VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
},
"Windows Server 2012 R2": {
"Windows Server 2012 R2 標準版": "D2N9P-3P6X9-2R39C-7RTCD-MDVJX",
"Windows Server 2012 R2 數據中心版": "W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9",
"Windows Server 2012 R2 基礎版": "KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
},
"Windows Server 2012": {
"Windows Server 2012": "BN3D2-R7TKB-3YPBD-8DRP2-27GG4",
"Windows Server 2012 N": "8N2M2-HWPGY-7PGT9-HGDD8-GVGGY",
"Windows Server 2012 單語言版": "2WN2H-YGCQR-KFX6K-CD6TF-84YXQ",
"Windows Server 2012 特定國家/地區版": "4K36P-JN4VD-GDC6V-KDT89-DYFKP",
"Windows Server 2012 標準版": "XC9B7-NBPP2-83J2H-RHMBY-92BT4",
"Windows Server 2012 MultiPoint 標準版": "HM7DN-YVMH3-46JC3-XYTG7-CYQJJ",
"Windows Server 2012 MultiPoint 高級版": "XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G",
"Windows Server 2012 數據中心版": "48HP8-DN98B-MYWDG-T2DCC-8W83P"
},
"Windows Server 2008 R2": {
"Windows Server 2008 R2 Web": "6TPJF-RBVHG-WBW2R-86QPH-6RTM4",
"Windows Server 2008 R2 HPC": "TT8MH-CG224-D3D7Q-498W2-9QCTX",
"Windows Server 2008 R2 標準版": "YC6KT-GKW9T-YTKYR-T4X34-R7VHC",
"Windows Server 2008 R2 企業版": "489J6-VHDMP-X63PK-3K798-CPX3Y",
"Windows Server 2008 R2 數據中心版": "74YFP-3QFB3-KQT8W-PMXWJ-7M648",
"Windows Server 2008 R2 (基於 Itanium 系統)": "GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
},
"Windows Server 2008": {
"Windows Web Server 2008": "WYR28-R7TFJ-3X2YQ-YCY4H-M249D",
"Windows Server 2008 標準版": "TM24T-X9RMF-VWXK6-X8JC9-BFGM2",
"Windows Server 2008 標準版 (無 Hyper-V)": "W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ",
"Windows Server 2008 企業版": "YQGMW-MPWTJ-34KDK-48M3W-X4Q6V",
"Windows Server 2008 企業版 (無 Hyper-V)": "39BXF-X8Q23-P2WWT-38T2F-G3FPG",
"Windows Server 2008 HPC": "RCTX3-KWVHP-BR6TB-RB6DM-6X7HP",
"Windows Server 2008 數據中心版": "7M67G-PC374-GR742-YH8V4-TCBY3",
"Windows Server 2008 數據中心版 (無 Hyper-V)": "22XQ2-VRXRG-P8D42-K34TD-G3QQC",
"Windows Server 2008 (基於 Itanium 系統)": "4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
}
}
}

42
gvlk/README.md

@ -1,21 +1,21 @@
# GVLKs # GVLKs
> Generic Volume License Keys (GVLKs), sometimes referred to as the KMS client keys. > Generic Volume License Keys (GVLKs), sometimes referred to as the KMS client keys.
Microsoft provides keys of different Windows versions on the [official website](https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys), where data in different languages will be crawled, and json data will be exported after sorting. Microsoft provides keys of different Windows versions on the [official website](https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys), where data in different languages will be crawled, and json data will be exported after sorting.
Running the following command will automatically crawl and output to `raw.json`, you can specify the language in `config.yml`. Running the following command will automatically crawl and output to `raw.json`, you can specify the language in `config.yml`.
```bash ```bash
$ ./fetch.py $ ./fetch.py
``` ```
Since Microsoft basically uses machine translation in other languages, manually repair the content in `raw.json` and save it in `data.json`. Since Microsoft basically uses machine translation in other languages, manually repair the content in `raw.json` and save it in `data.json`.
Then run the following command, the final data will be exported, and it will be saved in the `../assets/gvlk/` directory by default. The specific order can be specified in `config.yml`. Then run the following command, the final data will be saved at `../assets/gvlk.json` by default. The specific order can be specified in `config.yml`.
```bash ```bash
$ ./release.py $ ./release.py
``` ```
Because the GVLKs will be updated with Microsoft's iterations, this working directory will always be updated. Because the GVLKs will be updated with Microsoft's iterations, this working directory will always be updated.

2
gvlk/config.yml

@ -3,7 +3,7 @@ lang:
- zh-cn - zh-cn
- zh-tw - zh-tw
path: ../assets/gvlk/ path: ../assets/gvlk.json
win: win:
- 'windows-vista' - 'windows-vista'

41
gvlk/release.py

@ -1,41 +1,26 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os
import json import json
import yaml import yaml
GvlkData = json.loads(open('data.json').read())
Config = yaml.full_load(open('config.yml').read()) Config = yaml.full_load(open('config.yml').read())
AllGvlkData = json.loads(open('data.json').read())
def dumpItem(lang: str, version: str) -> tuple[str, dict]: def dumpGvlks(language: str, versionList: list) -> dict:
gvlkData = AllGvlkData[version]
verName = gvlkData['name'][lang]
return verName, {x['name'][lang]: x['key'] for x in gvlkData['content']}
def dumpGroup(lang: str, versions: str) -> dict:
result = {} result = {}
for version in versions: for version in versionList:
name, data = dumpItem(lang, version) gvlkData = GvlkData[version]
result[name] = data result[gvlkData['name'][language]] = {
x['name'][language]: x['key'] for x in gvlkData['content']
}
return result return result
def dumpGvlk(lang: str) -> str:
return json.dumps({
'win': dumpGroup(lang, Config['win']),
'win-server': dumpGroup(lang, Config['win-server']),
}, indent = 2, ensure_ascii = False)
def release(path: str) -> None:
for lang in Config['lang']:
with open(os.path.join(path, '%s.json' % lang), 'w') as fp:
fp.write(dumpGvlk(lang) + '\n')
if __name__ == '__main__': if __name__ == '__main__':
if not os.path.exists(Config['path']): data = {lang: {
os.makedirs(Config['path']) 'win': dumpGvlks(lang, Config['win']),
release(Config['path']) 'win-server': dumpGvlks(lang, Config['win-server']),
} for lang in Config['lang']}
with open(Config['path'], 'w') as fp:
fp.write(json.dumps(data, indent = 2, ensure_ascii = False) + '\n')

Loading…
Cancel
Save