Kms server windows 10 github



  • 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>

Save jerodg/502bd80a715347662e79af526c98f187 to your computer and use it in GitHub Desktop.

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. Если что задавайте вопросы в комментариях.

Если активация прошла успешно, то вы увидите такое сообщение:

KMS activation message

Сообщение об успешной активации 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

Build deb package for KMS server vlmcsd in Debian 11

Устанавливаем готовый deb-пакет в систему:

# dpkg -i ./vlmcsd_1113_amd64.deb
Настройка службы vlmcsd

В процессе установки будет запущена служба vlmcsd.service. Проверим её состояние:

# systemctl status vlmcsd.service

KMS server vlmcsd service state in Debian Linux 11

Как видим, служба запущена с использованием конфигурационного файла /etc/vlmcsd/vlmcsd.ini.
В этом файле, при необходимости, мы можем изменить параметры работы службы. Например, мы можем отключить TCP прослушиватель для IPv6, раскомментировав строку, явно указывающую на использование IPv4:

...
Listen = 0.0.0.0:1688
...

KMS server vlmcsd service configuration file

Также можем включить логирование службы (изменим путь к лог-файлу по умолчанию, добавив в /var/log/ отдельный подкаталог vlmcsd):

...
LogFile = /var/log/vlmcsd/vlmcsd.log
...

После правок файла конфигурации создаём подкаталог под логи и перезапускаем службу:

# mkdir /var/log/vlmcsd
# systemctl restart vlmcsd.service

Убедимся, что в системе поднялся TCP-прослушиватель службы на порту 1688:

# ss -lnptu | grep 1688

KMS server vlmcsd TCP 1688 Listener in Debian Linux 11

Не забываем открыть соответствующий порт в правилах nftables/iptables.

Теперь давайте посмотрим, как у нас обстоят дела с логированием работы службы. Если попытаемся проверить лог-файл, обозначенный в конфигурации vlmcsd.ini, то можем обнаружить его отсутствие в файловой системе. Это связано в тем, что гражданин, который готовил файлы дебаиназиации, не очень заморачивался по поводу культуры запуска службы.

Давайте заглянем в свойства службы, как юнита systemd:

# systemctl cat vlmcsd

vlmcsd systemd service default settings in Debian Linux 11

Как увидим, запуск службы настроен в контексте пользователя «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

Systemd unit vlmcsd.service override

Сохраняем override-файл, закрываем его и перезапускаем конфигурацию служб:

# systemctl daemon-reload
# systemctl restart vlmcsd.service
# systemctl cat vlmcsd.service

KMS server vlmcsd systemd unit settings in Debian Linux 11

Проверяем: состояние службы; наличие TCP прослушивателя; пользователя, от которого запущена служба; успешность записи в лог файл

# systemctl status vlmcsd.service
# ss -lnptu | grep 1688
# ps -aux | grep vlmcsd
# cat /var/log/vlmcsd/vlmcsd.log

KMS server vlmcsd in Debian Linux 11

Как видим, служба запущена с учётом ранее настроенного нами переопределения с процессом от имени выделенного пользователя «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.

Activated Windows Server 2022 with KMS server vlmcsd on Linux

Проверить текущий статус активации можем командой:

slmgr.vbs -dlv

Activated Windows Server 2022 with KMS server vlmcsd on Linux

Аналогичным образом проверяем возможность активации клиенткой ОС Windows 10 21H2 Pro, используя GVLK «W269N-WFGWX-YVC9B-4J6C9-T83GX«.

Activated Windows 10 21H2 with KMS server vlmcsd on Linux

Теперь нам остаётся проверить возможность активации пакета 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

Activated Microsoft Office 2016 with KMS server vlmcsd on Linux

Как видим, офисный пакет успешно активировался. Проверить текущий статус активации Office можно командой:

cscript ospp.vbs /dstatusall
Другие варианты развертывания сервера KMS

Если описанный выше вариант самостоятельного развёртывания сервера KMS на базе исходных кодов vlmcsd кажется вам чем-то сложным и у вас полностью атрофировано чувство страха перед «чёрными ящиками» в виде готовых виртуальных аплайнсов из непроверенных источников, то можете обратить внимание на проект Иранских коллег с ресурса «DiGiBoY».

«DiGiBOX» – это миниатюрный образ готовой виртуальной машины VMWare, собранный на базе 32-битной версии Alpine Linux, требующий 1 процессорного ядра и 128 MB ОЗУ.

Digibox

При запуске аплайнса достаточно указать базовые параметры 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 vlmcsd

set -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 сервера запущена и добавлена в автозагрузку, никаких дополнительных действий делать не нужно.

install-kms-activation-server-vlmcsd-linux-001.png

Настройки сервера хранятся в /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

Если все прошло успешно, то вы получите сообщение о том. что ваша система активирована.

install-kms-activation-server-vlmcsd-linux-002.png

Еще раз напоминаем, что активация при помощи 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.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Максимальная оптимизация windows 10 для слабого ноутбука
  • Apk editor pro 4pda windows
  • Get user group windows
  • Windows 10 изменить шрифт в проводнике windows
  • Samsung np300e5c драйвера windows 10 64 bit