-
Star
(456)
You must be signed in to star a gist -
Fork
(173)
You must be signed in to fork a gist
-
Clone this repository at <script src="https://gist.github.com/jerodg/502bd80a715347662e79af526c98f187.js"></script>
- Save jerodg/502bd80a715347662e79af526c98f187 to your computer and use it in GitHub Desktop.
Clone this repository at <script src="https://gist.github.com/jerodg/502bd80a715347662e79af526c98f187.js"></script>
Activate Windows and Office Using KMS Server
Microsoft Windows and Office KMS Setup
Table of Contents
- 1. Select Appropriate KMS Key
- 1.1. Windows Server 2008-2022
- 1.2. Windows 11
- 1.3. Windows 10
- 1.4. Windows 8
- 1.5. Windows 7
- 1.6. Windows Vista
- 1.7. Office 2021
- 1.8. Office 2019
- 1.9. Office 2016
- 1.10. Office 2013
- 1.11. Office 2010
- 2. Windows KMS Setup
- 2.1. Install KMS Key
- Remove Product Key
- Configure KMS Client
- Activate
- 3. Office KMS Setup
- 3.1. Install KMS Key
- 3.2. Configure KMS Client
- 3.3. Activate
- 4. Reference
Author Jerod Gawne [jerodgawne@gmail.com]
Date February 22, 2018 Revision 2.1.0, March 26, 2024
Tags windows, kms, office
Links GitHubGist
Note |
These keys are part of the public domain and are available directly from Microsoft. These require you to have a KMS server running within reach of the system you’re trying to activate. These can not be used to pirate software. |
1. Select Appropriate KMS Key
1.1. Windows Server 2008-2022
Table 1. Windows Server 2022
Product |
KMS Key |
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 2022 Standard |
VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
Table 2. Windows Server 2019
Product |
KMS Key |
Windows Server 2019 Datacenter |
WMDGN-G9PQG-XVVXX-R3X43-63DFG |
Windows Server 2019 Essentials |
WVDHN-86M7X-466P6-VHXV7-YY726 |
Windows Server 2019 Standard |
N69G4-B89J2-4G8F4-WWYCC-J464C |
Table 3. Windows Server, versions 20H2, 2004, 1909, 1903, and 1809
Windows Server Datacenter |
6NMRW-2C8FM-D24W7-TQWMY-CWH2D |
Windows Server Standard |
N2KJX-J94YW-TQVFB-DG9YT-724CC |
Table 4. Windows Server, version 1803
Product |
KMS Key |
Windows Server Datacenter |
2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG |
Windows Server Standard |
PTXN8-JFHJM-4WC78-MPCBR-9W4KR |
Table 5. Windows Server, version 1709
Product |
KMS Key |
Windows Server Datacenter |
6Y6KB-N82V8-D8CQV-23MJW-BWTG6 |
Windows Server Standard |
DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4 |
Table 6. Windows Server 2016
Product |
KMS Key |
Windows Server 2016 Datacenter |
CB7KF-BWN84-R7R2Y-793K2-8XDDG |
Windows Server 2016 Essentials |
JCKRF-N37P4-C2D82-9YXRT-4M63B |
Windows Server 2016 Standard |
WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY |
Table 7. Windows Server 2012 R2
Product |
KMS Key |
Windows Server 2012 R2 Datacenter |
W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 |
Windows Server 2012 R2 Essentials |
KNC87-3J2TX-XB4WP-VCPJV-M4FWM |
Windows Server 2012 R2 Server Standard |
D2N9P-3P6X9-2R39C-7RTCD-MDVJX |
Table 8. Windows Server 2012
Product |
KMS Key |
Windows Server 2012 Country Specific |
4K36P-JN4VD-GDC6V-KDT89-DYFKP |
Windows Server 2012 Datacenter |
48HP8-DN98B-MYWDG-T2DCC-8W83P |
Windows Server 2012 MultiPoint Premium |
XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G |
Windows Server 2012 MultiPoint Standard |
HM7DN-YVMH3-46JC3-XYTG7-CYQJJ |
Windows Server 2012 N |
8N2M2-HWPGY-7PGT9-HGDD8-GVGGY |
Windows Server 2012 Server Standard |
XC9B7-NBPP2-83J2H-RHMBY-92BT4 |
Windows Server 2012 Single Language |
2WN2H-YGCQR-KFX6K-CD6TF-84YXQ |
Windows Server 2012 |
BN3D2-R7TKB-3YPBD-8DRP2-27GG4 |
Table 9. Windows Server 2008 R2
Product |
KMS Key |
Windows Server 2008 R2 Web |
6TPJF-RBVHG-WBW2R-86QPH-6RTM4 |
Windows Server 2008 R2 HPC edition |
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 |
Table 10. Windows Server 2008
Product |
KMS Key |
Windows Server 2008 Datacenter |
7M67G-PC374-GR742-YH8V4-TCBY3 |
Windows Server 2008 Datacenter without Hyper-V |
22XQ2-VRXRG-P8D42-K34TD-G3QQC |
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 Standard without Hyper-V |
W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ |
Windows Server 2008 Standard |
TM24T-X9RMF-VWXK6-X8JC9-BFGM2 |
Windows Server 2008 for Itanium-Based Systems |
4DWFP-JF3DJ-B7DTH-78FJB-PDRHK |
Windows Web Server 2008 |
WYR28-R7TFJ-3X2YQ-YCY4H-M249D |
1.2. Windows 11
Table 11. Windows 11
Product |
KMS Key |
Windows 11 Education N |
2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 11 Education |
NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 11 Enterprise G N |
44RPN-FTY23-9VTTB-MP9BX-T84FV |
Windows 11 Enterprise G |
YYVX9-NTFWV-6MDM3-9PT4T-4M68B |
Windows 11 Enterprise N |
DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 11 Enterprise |
NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 11 Pro Education N |
YVWGF-BXNMC-HTQYQ-CPQ99-66QFC |
Windows 11 Pro Education |
6TP4R-GNPTD-KYYHQ-7B7DP-J447Y |
Windows 11 Pro N |
MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 11 Pro for Workstations N |
9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Windows 11 Pro for Workstations |
NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 11 Pro |
W269N-WFGWX-YVC9B-4J6C9-T83GX |
1.3. Windows 10
Table 12. Windows 10, version 1709
Product |
KMS Key |
Windows 10 Professional Workstation |
NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 10 Professional Workstation N |
9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Table 13. Windows 10
Product |
KMS Key |
Windows 10 Education N |
2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 10 Education |
NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 10 Enterprise 2015 LTSB N |
2F77B-TNFGY-69QQF-B8YKP-D69TJ |
Windows 10 Enterprise 2015 LTSB |
WNMTR-4C88C-JK8YV-HQ7T2-76DF9 |
Windows 10 Enterprise 2016 LTSB N |
QFFDN-GRT3P-VKWWX-X7T3R-8B639 |
Windows 10 Enterprise 2016 LTSB |
DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ |
Windows 10 Enterprise N |
DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 10 Enterprise |
NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 10 Professional N |
MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 10 Professional |
W269N-WFGWX-YVC9B-4J6C9-T83GX |
1.4. Windows 8
Table 14. Windows 8.1
Product |
KMS Key |
Windows 8.1 Enterprise |
MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 |
Windows 8.1 Enterprise N |
TT4HM-HN7YT-62K67-RGRQJ-JFFXW |
Windows 8.1 Professional N |
HMCNV-VVBFX-7HMBH-CTY9B-B4FXY |
Windows 8.1 Professional |
GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 |
Table 15. Windows 8
Product |
KMS Key |
Windows 8 Enterprise |
32JNW-9KQ84-P47T8-D8GGY-CWCK7 |
Windows 8 Enterprise N |
JMNMF-RHW7P-DMY6X-RF3DR-X2BQT |
Windows 8 Professional |
NG4HW-VH26C-733KW-K6F98-J8CK4 |
Windows 8 Professional N |
XCVCF-2NXM9-723PB-MHCB7-2RYQQ |
1.5. Windows 7
Table 16. Windows 7
Product |
KMS Key |
Windows 7 Enterprise |
33PXH-7Y6KF-2VJC9-XBBR8-HVTHH |
Windows 7 Enterprise E |
C29WB-22CC8-VJ326-GHFJW-H9DH4 |
Windows 7 Enterprise N |
YDRBP-3D83W-TY26F-D46B2-XCKRJ |
Windows 7 Professional |
FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 |
Windows 7 Professional E |
W82YF-2Q76Y-63HXB-FGJG9-GF7QX |
Windows 7 Professional N |
MRPKT-YTG23-K7D7T-X2JMM-QY7MG |
1.6. Windows Vista
Table 17. Windows Vista
Product |
KMS Key |
Windows Vista Business |
YFKBB-PQJJV-G996G-VWGXY-2V3X8 |
Windows Vista Business N |
HMBQG-8H2RH-C77VX-27R82-VMQBT |
Windows Vista Enterprise N |
VTC42-BM838-43QHV-84HX6-XJXKV |
Windows Vista Enterprise |
VKK3X-68KWM-X2YGT-QR4M6-4BWMV |
1.7. Office 2021
Table 18. Office 2021
Product |
KMS Key |
Access LTSC 2021 |
WM8YG-YNGDD-4JHDC-PG3F4-FC4T4 |
Excel LTSC 2021 |
NWG3X-87C9K-TC7YY-BC2G7-G6RVC |
Office LTSC Professional Plus 2021 |
FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH |
Office LTSC Standard 2021 |
KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3 |
Outlook LTSC 2021 |
C9FM6-3N72F-HFJXB-TM3V9-T86R9 |
PowerPoint LTSC 2021 |
TY7XF-NFRBR-KJ44C-G83KF-GX27K |
Project Professional 2021 |
FTNWT-C6WBT-8HMGF-K9PRX-QV9H8 |
Project Standard 2021 |
J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T |
Publisher LTSC 2021 |
2MW9D-N4BXM-9VBPG-Q7W6M-KFBGQ |
Skype for Business LTSC 2021 |
HWCXN-K3WBT-WJBKY-R8BD9-XK29P |
Visio LTSC Professional 2021 |
KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4 |
Visio LTSC Standard 2021 |
MJVNY-BYWPY-CWV6J-2RKRT-4M8QG |
Word LTSC 2021 |
TN8H9-M34D3-Y64V9-TR72V-X79KV |
1.8. Office 2019
Table 19. Office 2019
Product |
KMS Key |
Access 2019 |
9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT |
Excel 2019 |
TMJWT-YYNMB-3BKTF-644FC-RVXBD |
Office Professional Plus 2019 |
NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP |
Office Standard 2019 |
6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK |
Outlook 2019 |
7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK |
PowerPoint 2019 |
RRNCX-C64HY-W2MM7-MCH9G-TJHMQ |
Project Professional 2019 |
B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B |
Project Standard 2019 |
C4F7P-NCP8C-6CQPT-MQHV9-JXD2M |
Publisher 2019 |
G2KWX-3NW6P-PY93R-JXK2T-C9Y9V |
Skype for Business 2019 |
NCJ33-JHBBY-HTK98-MYCV8-HMKHJ |
Visio Professional 2019 |
9BGNQ-K37YR-RQHF2-38RQ3-7VCBB |
Visio Standard 2019 |
7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2 |
Word 2019 |
PBX3G-NWMT6-Q7XBW-PYJGG-WXD33 |
1.9. Office 2016
Table 20. Office 2016
Product |
KMS Key |
Access 2016 |
GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW |
Excel 2016 |
9C2PK-NWTVB-JMPW8-BFT28-7FTBF |
Office Professional Plus 2016 |
XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 |
Office Standard 2016 |
JNRGM-WHDWX-FJJG3-K47QV-DRTFM |
OneNote 2016 |
DR92N-9HTF2-97XKM-XW2WJ-XW3J6 |
Outlook 2016 |
R69KK-NTPKF-7M3Q4-QYBHW-6MT9B |
PowerPoint 2016 |
J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6 |
Project Professional 2016 |
YG9NW-3K39V-2T3HJ-93F3Q-G83KT |
Project Standard 2016 |
GNFHQ-F6YQM-KQDGJ-327XX-KQBVC |
Publisher 2016 |
F47MM-N3XJP-TQXJ9-BP99D-8837K |
Publisher 2016 |
F47MM-N3XJP-TQXJ9-BP99D-8K837 |
Skype for Business 2016 |
869NQ-FJ69K-466HW-QYCP2-DDBV6 |
Visio Professional 2016 |
PD3PC-RHNGV-FXJ29-8JK7D-RJRJK |
Visio Standard 2016 |
7WHWN-4T7MP-G96JF-G33KR-W8GF4 |
Word 2016 |
WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6 |
1.10. Office 2013
Table 21. Office 2013
Product |
KMS Key |
Access 2013 |
NG2JY-H4JBT-HQXYP-78QH9-4JM2D |
Excel 2013 |
VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB |
InfoPath 2013 |
DKT8B-N7VXH-D963P-Q4PHY-F8894 |
Lync 2013 |
2MG3G-3BNTT-3MFW9-KDQW3-TCK7R |
Office 2013 Professional Plus |
YC7DK-G2NP3-2QQC3-J6H88-GVGXT |
Office 2013 Standard |
KBKQT-2NMXY-JJWGP-M62JB-92CD4 |
OneNote 2013 |
TGN6P-8MMBC-37P2F-XHXXK-P34VW |
Outlook 2013 |
QPN8Q-BJBTJ-334K3-93TGY-2PMBT |
PowerPoint 2013 |
4NT99-8RJFH-Q2VDH-KYG2C-4RD4F |
Project 2013 Professional |
FN8TT-7WMH6-2D4X9-M337T-2342K |
Project 2013 Standard |
6NTH3-CW976-3G3Y2-JK3TX-8QHTT |
Publisher 2013 |
PN2WF-29XG2-T9HJ7-JQPJR-FCXK4 |
Visio 2013 Professional |
C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 |
Visio 2013 Standard |
J484Y-4NKBF-W2HMG-DBMJC-PGWR7 |
Word 2013 |
6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7 |
1.11. Office 2010
Table 22. Office 2010
Product |
KMS Key |
Access 2010 |
V7Y44-9T38C-R2VJK-666HK-T7DDX |
Excel 2010 |
H62QG-HXVKF-PP4HP-66KMR-CW9BM |
InfoPath 2010 |
K96W8-67RPQ-62T9Y-J8FQJ-BT37T |
Office Home and Business 2010 |
D6QFG-VBYP2-XQHM7-J97RH-VVRCK |
Office Professional Plus 2010 |
VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB |
Office Standard 2010 |
V7QKV-4XVVR-XYV4D-F7DFM-8R6BM |
OneNote 2010 |
Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX |
Outlook 2010 |
7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ |
PowerPoint 2010 |
RC8FX-88JRY-3PF7C-X8P67-P4VTT |
Project Professional 2010 |
YGX6F-PGV49-PGW3J-9BTGG-VHKC6 |
Project Standard 2010 |
4HP3K-88W3F-W2K3D-6677X-F9PGB |
Publisher 2010 |
BFK7F-9MYHM-V68C7-DRQ66-83YTP |
SharePoint Workspace 2010 |
QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4 |
Visio Premium 2010 |
D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ |
Visio Professional 2010 |
7MCW8-VRQVK-G677T-PDJCM-Q8TCP |
Visio Standard 2010 |
767HD-QGMWX-8QTDB-9G3R2-KHFGJ |
Word 2010 |
HVHB3-C6FV7-KQX9W-YQG79-CRY7T |
2. Windows KMS Setup
2.1. Install KMS Key
Open an elevated command prompt (as administrator)
Remove Product Key
e.g. Windows 10 Enterprise
slmgr /upk
# Remove product key from registry
slmgr /cpky
slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43
Configure KMS Client
Open an elevated command prompt (as administrator)
slmgr.vbs /skms <host>:<port>
3. Office KMS Setup
3.1. Install KMS Key
cd "C:\Program Files\Microsoft Office\Office16" cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
3.2. Configure KMS Client
cscript ospp.vbs /sethst:kms01.yourdomain.com cscript ospp.vbs /setprt:1689 // Optionally set KMS Server Port
3.3. Activate
cscript ospp.vbs /act // Activate cscript ospp.vbs /dstatusall // Optionally Check Current Status
4. Reference
-
IT Bros
-
Office 2016 Client Software License Management Tool
-
Micorosft Docs KMS Keys
-
Microsoft Docs KMS
-
Technet
-
Office 2021 GVLK
-
Windows 11 Keys
Дисклеймер: Статья приводиться в рамках обучения и ознакомления. В реальном проекте вам необходимо использовать официальные средства активации от Microsoft. Автор статьи осуждает использования нелицензионного ПО в любом виде.
Продолжим. Возможно, вам знакома программа эмулятор KMS, которая запускается в виде exe файла на рабочих станциях. Это, мягко говоря, не безопасно, о чем свидетельствуют блокировки этой программы антивирусом (любая неофициальная exe программа с закрытым кодом небезопасна). Сегодня мы научимся активировать любое устройство в сети очень простым способом.
На Github есть open source проект, который позволяет запустить эмулятор KMS в рамках сети. По сути, это эмулятор KMS сервера, который изначально и создавался для активации множества устройств в рамках большой сети.
Проект называется vlmcsd (https://github.com/Wind4/vlmcsd) и позволяет установить KMS сервер не на Windows, а на Linux (или любую другую ОС) тем самым существенно сэкономив вычислительные ресурсы.
В данной статье расскажу, как установить этот KMS сервер к качестве контейнера Docker, а также как настроить автоматическую активацию Windows Server, Windows и Microsoft Office и на долгое время забыть о необходимости ручной активации.
1. Установка Docker
Если у вас уже есть установленный Doсker, можете сразу перейти к пункту 2.
Будем считать, что у вас уже есть установленный сервер Linux. На нашем примере мы используем Ubuntu 22.04 (LTS), но вы можете установить Docker на любую другую ОС.
Официальная инструкция по установке: https://docs.docker.com/engine/install/
Установка Docker на Ubuntu
Устанавливаем официальный GPG ключ докера:
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Добавляем репозиторий и обновляем:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Устанавливаем Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Устанавливаем docker-compose версии v2.27.1 (можно проверить актуальную версию) на официальном сайте: https://github.com/docker/compose/releases
sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Прописываем разрешения:
sudo chmod +x /usr/local/bin/docker-compose
Проверяем успешность установки командой (показывает установленную версию):
Запуск без sudo
Чтобы запускать контейнеры без команды sudo надо добавить своего пользователя в группу docker:
Создаем группу если её нет:
Добавляем себя:
sudo gpasswd -a ${USER} docker
Перезагружаем службу Docker:
sudo service docker restart
Обновляем группу чтобы нам не перезагружать сервер:
На этом установка Docker завершена
2. Запуск контейнера
Находясь в домашней папке (cd ~
), делаем клон проекта:
git clone https://github.com/Wind4/vlmcsd-docker.git vlmcsd
Заходим в папку:
Запускаем контейнер через docker-compose:
Проверить запущен ли контейнер можно командой:
3. Настройка портов
По умолчанию программа vlmcsd работает на стандартном порту KMS — TCP/1688. Docker сам пробрасывает нужный порт, но вот если у вас есть Firewall в сети, то надо прописать доступ от сетей с устройствами (сервера и рабочие станции) до сервера Docker.
4. Прописать запись в DNS
Для автоматического поиска сервера KMS в домене необходимо внести запись _VLMCS в DNS.
Проще всего для этого использовать команду PowerShell (вам нужно ввести эту команду на вашем сервере AD DNS):
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "corp.contoso.com" -DomainName "10.10.3.11" -Priority 0 -Weight 0 -Port 1688
Где corp.contoso.com
– домен вашей AD зоны,
а 10.10.3.11
– IP адрес сервера Docker с контейнером KMS.
5. Активация Windows
Теперь все устройства в домене с Windows и Office будут автоматически активироваться на KMS сервере, если у них установлены ключи GVLK (Windows версии VL, либо с прописанным KMS ключом.
При установке Windows прописывайте KMS ключи с официального сайта: https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys
Если вам нужно активировать Windows вручную воспользуйтесь командами PowerShell:
Прописать ключ (если еще не прописан), например, KMS ключ для Windows Server 2022 Standard:
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
Активировать:
slmgr.vbs -skms 10.10.3.11
После выполнения команды должна появиться надпись Product activated successfully
Проверить активацию Windows можно командой:
Тут могут возникнуть ошибки если у вас установлены не те версии Windows. Если что задавайте вопросы в комментариях.
Если активация прошла успешно, то вы увидите такое сообщение:
Сообщение об успешной активации Windows Server 2022 Standart
6. Активация Office
Аналогичным образом активируется Microsoft Office 2022/2019/2016/2013. Для активации используйте команды:
Переход в папку с офисом:
cd C:\Program Files\Microsoft Office\Office16
Активация:
cscript ospp.vbs /sethst: 10.10.3.11
Проверка статуса активации:
cscript ospp.vbs /dstatusall
Вот, собственно, и все. Самая долгая часть — это установить Docker. Если у вас уже есть Docker и там свободен порт 1688, то для вас настройка займет минут 5–10.
В данной заметке мы рассмотрим вариант развёртывания альтернативного KMS сервера, позволяющего активировать современные версии ОС Microsoft Windows/Windows Server и пакета Microsoft Office. Этот вариант будет реализован на базе ОС Debian GNU/Linux 11 (Bullseye) и исходных кодов открытого проекта vlmcsd. Для своей работы KMS сервер vlmcsd не требует наличия купленных KMS-ключей или какой-либо онлайн-активации в Microsoft. Вопрос «лицензионной чистоты» данного варианта в текущих реалиях оставим на обсуждение любителям философии и «кинутым» заказчикам известного вендора. При этом, следует понимать, что изложенный далее материал публикуется исключительно в образовательных целях и не позиционируется, как руководство к действию. Этот материал опирается на публично открытые программные продукты и не преследует цели нарушения норм действующего законодательства и правил лицензирования ПО. И вообще, мы за всё хорошее и против всего плохого. Поехали…
Сборка пакета vlmcsd под Debian
Предполагается, что под роль KMS у нас уже подготовлен выделенный сервер и на него установлена чистая ОС Debian 11. Произведём сборку deb-пакета из исходных кодов проекта vlmcsd.
Устанавливаем служебные пакеты, требуемые для сборки deb-пакета vlmcsd из его исходных кодов:
# apt install git build-essential debhelper -y
Создаём каталог для сборки пакета и переходим в него:
# mkdir ~/vlmcsd-build
# cd ~/vlmcsd-build
Клонируем с GitHub исходный код проекта и переходим в его подкаталог:
# git clone https://github.com/Wind4/vlmcsd
# cd ~/vlmcsd-build/vlmcsd
Дополнительно подкачиваем в каталог с клонированными исходниками (файлы попадут в подкаталог /debian) готовые файлы дебианизации, которые нам потребуются для сборки пакета в Debian:
# git submodule update --init debian
Выполняем сборку deb-пакета:
# dpkg-buildpackage -rfakeroot -D -us -uc
Дожидаемся окончания сборки пакета, переходим на каталог уровнем выше и проверяем наличие пакета.
# cd ~/vlmcsd-build
# ls -la ~/vlmcsd-build
Устанавливаем готовый deb-пакет в систему:
# dpkg -i ./vlmcsd_1113_amd64.deb
Настройка службы vlmcsd
В процессе установки будет запущена служба vlmcsd.service. Проверим её состояние:
# systemctl status vlmcsd.service
Как видим, служба запущена с использованием конфигурационного файла /etc/vlmcsd/vlmcsd.ini.
В этом файле, при необходимости, мы можем изменить параметры работы службы. Например, мы можем отключить TCP прослушиватель для IPv6, раскомментировав строку, явно указывающую на использование IPv4:
...
Listen = 0.0.0.0:1688
...
Также можем включить логирование службы (изменим путь к лог-файлу по умолчанию, добавив в /var/log/ отдельный подкаталог vlmcsd):
...
LogFile = /var/log/vlmcsd/vlmcsd.log
...
После правок файла конфигурации создаём подкаталог под логи и перезапускаем службу:
# mkdir /var/log/vlmcsd
# systemctl restart vlmcsd.service
Убедимся, что в системе поднялся TCP-прослушиватель службы на порту 1688:
# ss -lnptu | grep 1688
Не забываем открыть соответствующий порт в правилах nftables/iptables.
Теперь давайте посмотрим, как у нас обстоят дела с логированием работы службы. Если попытаемся проверить лог-файл, обозначенный в конфигурации vlmcsd.ini, то можем обнаружить его отсутствие в файловой системе. Это связано в тем, что гражданин, который готовил файлы дебаиназиации, не очень заморачивался по поводу культуры запуска службы.
Давайте заглянем в свойства службы, как юнита systemd:
# systemctl cat vlmcsd
Как увидим, запуск службы настроен в контексте пользователя «nobody«.
Исправим эту ситуацию, создав нового выделенного пользователя, например «vlmcsd«, и написав правила переопределения (override) для юнита systemd.
Создаём нового системного пользователя:
# useradd -s /usr/sbin/nologin -r -M vlmcsd
Отдельный подкаталог под логи мы уже создали ранее, поэтому теперь назначаем на данный подкаталог права для выделенного пользователя и его группы:
# chown -R vlmcsd:vlmcsd /var/log/vlmcsd
Теперь создадим override для службы vlmcsd.service таким образом, чтобы служба запускалась в контексте пользователя «vlmcsd» с одноимённой группой.
# systemctl edit vlmcsd.service
Добавляем в override-файл следующий фрагмент:
[Service]
User=vlmcsd
Group=vlmcsd
Сохраняем override-файл, закрываем его и перезапускаем конфигурацию служб:
# systemctl daemon-reload
# systemctl restart vlmcsd.service
# systemctl cat vlmcsd.service
Проверяем: состояние службы; наличие TCP прослушивателя; пользователя, от которого запущена служба; успешность записи в лог файл
# systemctl status vlmcsd.service
# ss -lnptu | grep 1688
# ps -aux | grep vlmcsd
# cat /var/log/vlmcsd/vlmcsd.log
Как видим, служба запущена с учётом ранее настроенного нами переопределения с процессом от имени выделенного пользователя «vlmcsd«, в системе доступен TCP-прослушиватель на порту 1688, а логи службы успешно записываются в указанный нами файл. На этом настройку KMS сервера можем считать законченной и переходить к его тестированию.
Проверка работы KMS
Для возможности активации с развёрнутого KMS сервера, ОС Windows должна быть настроена в качестве KMS клиента путём предварительной установки в систему публично доступного ключа Generic Volume License Key (GVLK).
Найти ключи GVLK для клиентских и серверных ОС Windows можно по адресу: «Key Management Services (KMS) client activation and product keys for Windows Server and Windows»
Попробуем провести активацию современной серверной ОС Windows Server 2022 21H2 Standard. Для этого на только что установленной и ещё неактивированной ОС с правами администратора выполним команды установки GVLK ключа, указания адреса KMS сервера и последующей активации:
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms <IP или FQDN хоста KMS>
slmgr.vbs -ato
При выполнении последней команды мы должны получить сообщение об успешной активации Windows.
Проверить текущий статус активации можем командой:
slmgr.vbs -dlv
Аналогичным образом проверяем возможность активации клиенткой ОС Windows 10 21H2 Pro, используя GVLK «W269N-WFGWX-YVC9B-4J6C9-T83GX«.
Теперь нам остаётся проверить возможность активации пакета Microsoft Office.
Официальные ключи GVLK для Office 2016/2019/2021 можно найти по ссылке: «GVLKs for KMS and Active Directory-based activation of Office, Project, and Visio — Deploy Office».
Например, для активации 32-битной версии Office 2016 Pro на Windows 10 можно выполнить команды вида:
cd /d "C:\Program Files (x86)\Microsoft Office\Office16"
cscript ospp.vbs /sethst:<IP или FQDN хоста KMS>
cscript ospp.vbs /act
Как видим, офисный пакет успешно активировался. Проверить текущий статус активации Office можно командой:
cscript ospp.vbs /dstatusall
Другие варианты развертывания сервера KMS
Если описанный выше вариант самостоятельного развёртывания сервера KMS на базе исходных кодов vlmcsd кажется вам чем-то сложным и у вас полностью атрофировано чувство страха перед «чёрными ящиками» в виде готовых виртуальных аплайнсов из непроверенных источников, то можете обратить внимание на проект Иранских коллег с ресурса «DiGiBoY».
«DiGiBOX» – это миниатюрный образ готовой виртуальной машины VMWare, собранный на базе 32-битной версии Alpine Linux, требующий 1 процессорного ядра и 128 MB ОЗУ.
При запуске аплайнса достаточно указать базовые параметры IP с помощью TUI в команде digibox-config и уже через минуту эта система будет готова принимать и обрабатывать запросы от KMS-клиентов из локальной сети. Аплайнс не требует доступа в интернет и может быть размещён в изолированной сетевой «песочнице», из которой достаточно иметь открытый порт TCP 1688 для работы сервера KMS.
vlmcsd
Usage
Start a Command Prompt as an Administrator
.
Windows
slmgr.vbs -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr.vbs -skms kms.srv.crsoo.com
slmgr.vbs -ato
Office
cd C:\Program Files\Microsoft Office\Office15
cscript ospp.vbs /inpkey:YC7DK-G2NP3-2QQC3-J6H88-GVGXT
cscript ospp.vbs /sethst:kms.srv.crsoo.com
cscript ospp.vbs /act
GVLKs
Authoritative source on Microsoft’s TechNet and Windows Server Activation Guide.
Windows 11
Operating system edition | KMS Client Setup Key |
---|---|
Windows 11 Professional | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 11 Professional N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 11 Pro For Workstations | NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 11 Pro For Workstations N | 9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Windows 11 Pro Education | 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y |
Windows 11 Pro Education N | YVWGF-BXNMC-HTQYQ-CPQ99-66QFC |
Windows 11 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 11 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 11 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 11 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 11 Enterprise G | YYVX9-NTFWV-6MDM3-9PT4T-4M68B |
Windows 11 Enterprise G N | 44RPN-FTY23-9VTTB-MP9BX-T84FV |
Windows 10
Operating system edition | KMS Client Setup Key |
---|---|
Windows 10 Core | TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 |
Windows 10 Core N | 3KHY7-WNT83-DGQKR-F7HPR-844BM |
Windows 10 Core Country Specific | PVMJN-6DFY6-9CCP6-7BKTT-D3WVR |
Windows 10 Core Single Language | 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH |
Windows 10 Professional | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 10 Professional N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 10 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 10 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 10 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 10 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 10 Enterprise 2015 LTSB | WNMTR-4C88C-JK8YV-HQ7T2-76DF9 |
Windows 10 Enterprise 2015 LTSB N | 2F77B-TNFGY-69QQF-B8YKP-D69TJ |
Windows 10 Enterprise 2016 LTSB | DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ |
Windows 10 Enterprise 2016 LTSB N | QFFDN-GRT3P-VKWWX-X7T3R-8B639 |
Windows 8 / 8.1
Operating system edition | KMS Client Setup Key |
---|---|
Windows 8 Professional | NG4HW-VH26C-733KW-K6F98-J8CK4 |
Windows 8 Professional N | XCVCF-2NXM9-723PB-MHCB7-2RYQQ |
Windows 8 Enterprise | 32JNW-9KQ84-P47T8-D8GGY-CWCK7 |
Windows 8 Enterprise N | JMNMF-RHW7P-DMY6X-RF3DR-X2BQT |
Windows Embedded 8 Industry Professional | RYXVT-BNQG7-VD29F-DBMRY-HT73M |
Windows Embedded 8 Industry Enterprise | NKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2 |
Windows 8.1 Professional | GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 |
Windows 8.1 Professional 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 Embedded 8.1 Industry Pro | NMMPB-38DD4-R2823-62W8D-VXKJB |
Windows Embedded 8.1 Industry Enterprise | FNFKF-PWTVT-9RC8H-32HB2-JB34X |
Windows 7
Operating system edition | KMS Client Setup Key |
---|---|
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 Server 2022
Operating system edition | KMS Client Setup Key |
---|---|
Windows Server 2022 Datacenter | WX4NM-KYWYW-QJJR4-XV3QB-6VM33 |
Windows Server 2022 Standard | VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
Windows Server 2019
Operating system edition | KMS Client Setup Key |
---|---|
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 2016
Operating system edition | KMS Client Setup Key |
---|---|
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 2012
Operating system edition | KMS Client Setup Key |
---|---|
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 Server 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 2012 R2 Server 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 2008
Operating system edition | KMS Client Setup Key |
---|---|
Windows Server 2008 Web | 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 |
Windows Server 2008 R2 Web | 6TPJF-RBVHG-WBW2R-86QPH-6RTM4 |
Windows Server 2008 R2 HPC edition | 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 |
Office LTSC 2021
Product | GVLK |
---|---|
Office LTSC Professional Plus 2021 | FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH |
Office LTSC Standard 2021 | KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3 |
Project Professional 2021 | FTNWT-C6WBT-8HMGF-K9PRX-QV9H8 |
Project Standard 2021 | J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T |
Visio LTSC Professional 2021 | KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4 |
Visio LTSC Standard 2021 | MJVNY-BYWPY-CWV6J-2RKRT-4M8QG |
Access LTSC 2021 | WM8YG-YNGDD-4JHDC-PG3F4-FC4T4 |
Excel LTSC 2021 | NWG3X-87C9K-TC7YY-BC2G7-G6RVC |
Outlook LTSC 2021 | C9FM6-3N72F-HFJXB-TM3V9-T86R9 |
PowerPoint LTSC 2021 | TY7XF-NFRBR-KJ44C-G83KF-GX27K |
Publisher LTSC 2021 | 2MW9D-N4BXM-9VBPG-Q7W6M-KFBGQ |
Skype for Business LTSC 2021 | HWCXN-K3WBT-WJBKY-R8BD9-XK29P |
Word LTSC 2021 | TN8H9-M34D3-Y64V9-TR72V-X79KV |
Office 2019
Product | GVLK |
---|---|
Office Professional Plus 2019 | NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP |
Office Standard 2019 | 6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK |
Project Professional 2019 | B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B |
Project Standard 2019 | C4F7P-NCP8C-6CQPT-MQHV9-JXD2M |
Visio Professional 2019 | 9BGNQ-K37YR-RQHF2-38RQ3-7VCBB |
Visio Standard 2019 | 7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2 |
Access 2019 | 9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT |
Excel 2019 | TMJWT-YYNMB-3BKTF-644FC-RVXBD |
Outlook 2019 | 7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK |
PowerPoint 2019 | RRNCX-C64HY-W2MM7-MCH9G-TJHMQ |
Publisher 2019 | G2KWX-3NW6P-PY93R-JXK2T-C9Y9V |
Skype for Business 2019 | NCJ33-JHBBY-HTK98-MYCV8-HMKHJ |
Word 2019 | PBX3G-NWMT6-Q7XBW-PYJGG-WXD33 |
Office 2016
Product | GVLK |
---|---|
Office Professional Plus 2016 | XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 |
Office Standard 2016 | JNRGM-WHDWX-FJJG3-K47QV-DRTFM |
Project Professional 2016 | YG9NW-3K39V-2T3HJ-93F3Q-G83KT |
Project Standard 2016 | GNFHQ-F6YQM-KQDGJ-327XX-KQBVC |
Visio Professional 2016 | PD3PC-RHNGV-FXJ29-8JK7D-RJRJK |
Visio Standard 2016 | 7WHWN-4T7MP-G96JF-G33KR-W8GF4 |
Access 2016 | GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW |
Excel 2016 | 9C2PK-NWTVB-JMPW8-BFT28-7FTBF |
OneNote 2016 | DR92N-9HTF2-97XKM-XW2WJ-XW3J6 |
Outlook 2016 | R69KK-NTPKF-7M3Q4-QYBHW-6MT9B |
PowerPoint 2016 | J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6 |
Publisher 2016 | F47MM-N3XJP-TQXJ9-BP99D-8K837 |
Skype for Business 2016 | 869NQ-FJ69K-466HW-QYCP2-DDBV6 |
Word 2016 | WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6 |
Office 2013
Product | GVLK |
---|---|
Office 2013 Professional Plus | YC7DK-G2NP3-2QQC3-J6H88-GVGXT |
Office 2013 Standard | KBKQT-2NMXY-JJWGP-M62JB-92CD4 |
Project 2013 Professional | FN8TT-7WMH6-2D4X9-M337T-2342K |
Project 2013 Standard | 6NTH3-CW976-3G3Y2-JK3TX-8QHTT |
Visio 2013 Professional | C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 |
Visio 2013 Standard | J484Y-4NKBF-W2HMG-DBMJC-PGWR7 |
Access 2013 | NG2JY-H4JBT-HQXYP-78QH9-4JM2D |
Excel 2013 | VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB |
InfoPath 2013 | DKT8B-N7VXH-D963P-Q4PHY-F8894 |
Lync 2013 | 2MG3G-3BNTT-3MFW9-KDQW3-TCK7R |
OneNote 2013 | TGN6P-8MMBC-37P2F-XHXXK-P34VW |
Outlook 2013 | QPN8Q-BJBTJ-334K3-93TGY-2PMBT |
PowerPoint 2013 | 4NT99-8RJFH-Q2VDH-KYG2C-4RD4F |
Publisher 2013 | PN2WF-29XG2-T9HJ7-JQPJR-FCXK4 |
Word 2013 | 6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7 |
Office 2010
Product | GVLK |
---|---|
Office Professional Plus 2010 | VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB |
Office Standard 2010 | V7QKV-4XVVR-XYV4D-F7DFM-8R6BM |
Access 2010 | V7Y44-9T38C-R2VJK-666HK-T7DDX |
Excel 2010 | H62QG-HXVKF-PP4HP-66KMR-CW9BM |
SharePoint Workspace 2010 | QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4 |
InfoPath 2010 | K96W8-67RPQ-62T9Y-J8FQJ-BT37T |
OneNote 2010 | Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX |
Outlook 2010 | 7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ |
PowerPoint 2010 | RC8FX-88JRY-3PF7C-X8P67-P4VTT |
Project Professional 2010 | YGX6F-PGV49-PGW3J-9BTGG-VHKC6 |
Project Standard 2010 | 4HP3K-88W3F-W2K3D-6677X-F9PGB |
Publisher 2010 | BFK7F-9MYHM-V68C7-DRQ66-83YTP |
Word 2010 | HVHB3-C6FV7-KQX9W-YQG79-CRY7T |
Visio Standard 2010 | 767HD-QGMWX-8QTDB-9G3R2-KHFGJ |
Visio Professional 2010 | 7MCW8-VRQVK-G677T-PDJCM-Q8TCP |
Visio Premium 2010 | D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ |
Последнее время российские пользователи лицензионных продуктов Microsoft могут испытывать сложности с их активацией, начиная от невозможности получить ключи продуктов в личном кабинете и заканчивая ошибками непосредственно в процессе активации. Непростые времена требуют непростых решений и многие, для поддержания стабильной работы инфраструктуры, вынуждены прибегать к альтернативным вариантам. Одним из них является создание собственного KMS сервера для активации. В этой статье мы рассмотрим, как это сделать с использованием открытого ПО.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Начнем с главного вопроса — легальности. Проект vlmcsd свободно размещен на Github и позиционирует себя как открытую замену серверу KMS от Microsoft, при этом отдельно подчеркивается, что он не предназначен для нелегального использования продуктов компании. Т.е. сама по себе установка такого программного обеспечения не является нарушением, vlmcsd не содержит лицензионных ключей и не является инструментом для взлома.
В тоже время технически он позволяет активировать продукты Microsoft корпоративной линейки без наличия ключа продукта, при этом такой продукт не может считаться лицензионным и его использование в отсутствии легально приобретенных лицензий будет считаться нарушением. Использование vlmcsd при наличии законно купленных лицензий, скажем при невозможности скачать ключ, в целом достаточно легально, так как пользователь имеет право использовать продукт на законных основаниях.
Важно! Мы крайне негативно относимся к использованию нелицензионного ПО, данный материал ни в коем случае не призывает и не поощряет его использование. Приведенное решение полностью базируется на открытом ПО и не преследует цели нарушения норм действующего законодательства и правил лицензирования ПО.
В любом случае принимайте решение на свой страх и риск должным образом взвесив все плюсы и минусы.
Сборка пакета vlmcsd для систем на основе Debian
Мы не рекомендуем производить сборку на рабочей системе, выделите для этого отдельный ПК или виртуальную машину с той же версией ОС и той же архитектурой. Это обязательное условие, в противном случае пакет может не установиться или установиться с ошибками. В нашем случае мы будем собирать в среде Ubuntu 22.04, но это не является принципиальным.
Повысим свои права до суперпользователя. в Ubuntu для этого выполните:
sudo -s
В Debian, если у вас не установлен sudo:
su -
Затем установим необходимые для сборки пакеты:
apt install git build-essential debhelper
Создадим директорию для проекта и перейдем в нее:
mkdir ~/vlmcsd-build
cd ~/vlmcsd-build
Теперь скачаем файлы с исходниками:
git clone https://github.com/Wind4/vlmcsd
cd ~/vlmcsd-build/vlmcsd
git submodule update --init debian
Но не будем спешить собирать, разработчик, выполнявший дебианизацию проекта, отнесся к работе спустя рукава из-за чего собранный пакет будет работать не совсем корректно, это можно исправить после установки, но зачем нам лишние действия. Давайте сразу сделаем как надо.
Перейдем в директорию vlmcsd-build/vlmcsd/debian и создадим там файл preinst:
cd ~/vlmcsd-build/vlmcsd/debian
touch preinst
И внесем в него следующее содержимое:
#!/bin/sh
# preinst script for vlmcsdset -e
case "$1" in
install|upgrade)
grep -q "^vlmcsd:" /etc/passwd || useradd -s /usr/sbin/nologin -r -M vlmcsd
;;
abort-upgrade)
;;
*)
echo "preinst called with unknown argument \`$1'" >&2
exit 1
;;
esac#DEBHELPER#
exit 0
С его помощью мы создадим нужного пользователя перед установкой пакета.
Теперь откроем файл postinst в этой же директории и после блока:
if [ ! -d /etc/vlmcsd/ ]; then
mkdir -p /etc/vlmcsd/
fi
Добавим
if [ ! -d /var/log/vlmcsd/ ]; then
mkdir -p /var/log/vlmcsd/
chown -R vlmcsd:vlmcsd /var/log/vlmcsd
fi
Тем самым создадим директорию для логов и установим на нее нужные права.
После чего научим пакет правильно убираться за собой, для этого в файл postrm после строки:
rm -r /etc/vlmcsd
добавим:
rm -r /var/log/vlmcsd
userdel vlmcsd
Обратите внимание, что удаляем пользователя и директорию логов мы только после действия purge, при обычной деинсталляции пакета объекты в системе останутся.
Затем открываем файл init и приводим к следующему виду строки:
: ${USER:="vlmcsd"}
: ${GROUP:="vlmcsd"}
Аналогично и в файле vlmcsd.service:
User=vlmcsd
Group=vlmcsd
Теперь перейдем в vlmcsd-build/vlmcsd/etc и в файле vlmcsd.ini исправим путь к файлу лога:
;LogFile = /var/log/vlmcsd/vlmcsd.log
Если вы не хотите проделывать все эти процедуры самостоятельно, то можете скачать готовый архив с нашего сайта.
vlmcsd-build.zip
SHA1 86C6A882AB19B8F3A84813D8666FCF590CBD4270
Снова вернемся в директорию проекта и выполним сборку:
cd ~/vlmcsd-build/vlmcsd
dpkg-buildpackage -rfakeroot -D -us -uc
После чего в директории vlmcsd-build у вас появится файл пакета vlmcsd_1113_amd64.deb, который готов к установке.
Установка и настройка vlmcsd
Переносим собранный пакет на целевой ПК, так как системные требования невелики, то можно использовать контейнер с минимальным выделением памяти, и устанавливаем командой:
dpkg -i vlmcsd_1113_amd64.deb
Проверим статус установленного пакета:
systemctl status vlmcsd
Как видим служба KMS сервера запущена и добавлена в автозагрузку, никаких дополнительных действий делать не нужно.
Настройки сервера хранятся в /etc/vlmcsd/vlmcsd.ini, но интересных нам там немного. В частности, можем использовать директиву Listen, чтобы явно указать интерфейс и протокол, на котором слушает сервер (по умолчанию соединения принимаются с любого интерфейса и работает как IPv4, так и IPv6).
Listen = 0.0.0.0:1688
Также сразу включим логирование, раскомментировав строку:
LogFile = /var/log/vlmcsd/vlmcsd.log
Перезапустим сервер активации:
systemctl restart vlmcsd
Наш KMS сервер установлен и готов принимать запросы на активацию.
Активация продуктов Microsoft
Для активации нам понадобятся GVLK-ключи, которые можно найти в свободном доступе:
Windows Server and Windows GVLKs
Office, Project, and Visio GVLKs
После чего потребуется выполнить ряд несложных действий в консоли.
Для Windows Server и Windows
Для примера выполним активацию Windows Server 2019 Standard. Прежде всего установим GVLK-ключ:
slmgr.vbs -ipk N69G4-B89J2-4G8F4-WWYCC-J464C
Затем укажем адрес нашего KMS-сервера (IP адрес указан для примера):
slmgr.vbs -skms 192.168.233.132
И выполним активацию:
slmgr.vbs -ato
Если все прошло успешно, то вы получите сообщение о том. что ваша система активирована.
Еще раз напоминаем, что активация при помощи GVLK-ключа не делает вашу систему легальной и для ее правомерного использования вы должны иметь законно приобретенную лицензию!
Активация Office, Project и Visio
Для активации офиса вам потребуется перейти в папку с установленным продуктом с учетом его разрядности, например, C:\Program Files\Microsoft Office\Office16. Затем укажем адрес сервера активации:
cscript ospp.vbs /sethst:192.168.233.132
Если вы используете нестандартный порт, то его потребуется указать отдельно:
cscript ospp.vbs /setprt:1689
Затем выполните активацию командой:
cscript ospp.vbs /act
Обратите внимание, что активировать указанным выше образом можно только программы из пакета Office распространяемого в рамках корпоративного лицензирования.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.