Давно хотел перенести собственный KMS сервис (Key Management Service) с Windows где обычно его использовал, на Ubuntu-составляющую, стараюсь все сервисы делать на этой системе (как для работы, так и для домашних проектов). Если на Windows поднимается KMS сервис, то он требует, как показала практика действующие лицензионные ключи, а вот если использовать проект vlmcsd, то он для работы не требует наличия купленных KMS-ключей и большим плюсом то что не связывается с Microsoft. Да прямо супер. Т.к. заметка будет все же в моем закрытом разделе, но напоминаю, что нелицензированное ПО нельзя использовать в продуктиве, только посмотреть, а уже потом приобрести дабы не нарушать закон. Все ниже указанное есть мой практический опыт.

Ранее я разворачивал и практически использовал, но поднимал KMS сервис на Windows, для ознакомления заметки:

Предварительные действия:

  • На тестовом сервере поднята виртуальная машина (CPU=2,SSD=50,RAM=2)
  • Установлена операционная система Ubuntu 22.04 Server

Шаг №1: Подключаюсь по SSH к системе Ubuntu 22.04 Server и выполняю обновление установленных пакетов:

ekzorchik@srv-us2204a:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-us2204a:~$ cat /etc/update-manager/release-upgrades | grep Prompt
Prompt=lts
ekzorchik@srv-us2204a:~$ sudo sed -i '/Prompt/s/lts/never/' /etc/update-manager/release-upgrades
ekzorchik@srv-us2204a:~$ cat /etc/update-manager/release-upgrades | grep Prompt
Prompt=never
ekzorchik@srv-us2204a:~$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt dist-upgrade -y
ekzorchik@srv-us2204a:~$ sudo reboot
ekzorchik@srv-us2204a:~$ uname -a && lsb_release -a
Linux srv-us2204a 5.15.0-72-generic #79-Ubuntu SMP Wed Apr 19 08:22:18 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy
ekzorchik@srv-us2204a:~$

Шаг №2: Устанавливаю служебные пакеты, требуемые для сборки debпакета vlmcsd из его исходных кодов:

ekzorchik@srv-us2204a:~$ sudo apt install git build-essential debhelper net-tools -y

Шаг №3: Создаю каталог куда скачаю файлы проекта:

ekzorchik@srv-us2204a:~$ mkdir ~/vlmcsd-build
ekzorchik@srv-us2204a:~$ cd ~/vlmcsd-build/
ekzorchik@srv-us2204a:~/vlmcsd-build$

Шаг №4: Скачиваю в созданный каталог файлы проекта vlmcsd:

ekzorchik@srv-us2204a:~/vlmcsd-build$ git clone https://github.com/Wind4/vlmcsd
Cloning into 'vlmcsd'...
remote: Enumerating objects: 1626, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 1626 (delta 2), reused 12 (delta 2), pack-reused 1614
Receiving objects: 100% (1626/1626), 12.31 MiB | 5.08 MiB/s, done.
Resolving deltas: 100% (847/847), done.
ekzorchik@srv-us2204a:~/vlmcsd-build$

Шаг №5: Собираю пакет установки из исходников под текущую систему:

ekzorchik@srv-us2204a:~/vlmcsd-build$ cd vlmcsd/
ekzorchik@srv-us2204a:~/vlmcsd-build/vlmcsd$ git submodule update --init debian
Submodule 'debian' (https://github.com/Wind4/vlmcsd-debian.git) registered for path 'debian'
Cloning into '/home/ekzorchik/vlmcsd-build/vlmcsd/debian'...
Submodule path 'debian': checked out '96200e41ef8b25388b2fa0f78c29133424b2c425'
ekzorchik@srv-us2204a:~/vlmcsd-build/vlmcsd$
ekzorchik@srv-us2204a:~/vlmcsd-build/vlmcsd$ dpkg-buildpackage -rfakeroot -D -us -uc
ekzorchik@srv-us2204a:~/vlmcsd-build/vlmcsd$ cd ~
ekzorchik@srv-us2204a:~$ ls -la ~/vlmcsd-build/
total 280
drwxrwxr-x  3 ekzorchik ekzorchik   4096 May 17 08:09 .
drwxr-x---  7 ekzorchik ekzorchik   4096 May 17 08:01 ..
drwxrwxr-x 11 ekzorchik ekzorchik   4096 May 17 08:09 vlmcsd
-rw-rw-r--  1 ekzorchik ekzorchik   5950 May 17 08:09 vlmcsd_1113_amd64.buildinfo
-rw-rw-r--  1 ekzorchik ekzorchik   1367 May 17 08:09 vlmcsd_1113_amd64.changes
-rw-r--r--  1 ekzorchik ekzorchik  85890 May 17 08:09 vlmcsd_1113_amd64.deb
-rw-rw-r--  1 ekzorchik ekzorchik    534 May 17 08:09 vlmcsd_1113.dsc
-rw-rw-r--  1 ekzorchik ekzorchik 168796 May 17 08:09 vlmcsd_1113.tar.xz
ekzorchik@srv-us2204a:~$

Шаг №6: Устанавливаю собранный пакет под текущую систему Ubuntu 22.04 LTS Server:

ekzorchik@srv-us2204a:~$ sudo dpkg -i ~/vlmcsd-build/vlmcsd_1113_amd64.deb
[sudo] password for ekzorchik:
Selecting previously unselected package vlmcsd.
(Reading database ... 116217 files and directories currently installed.)
Preparing to unpack .../vlmcsd_1113_amd64.deb ...
Unpacking vlmcsd (1113) ...
Setting up vlmcsd (1113) ...
Created symlink /etc/systemd/system/multi-user.target.wants/vlmcsd.service → /lib/systemd/system/vlmcsd.service.
Processing triggers for man-db (2.10.2-1) ...
ekzorchik@srv-us2204a:~$

Шаг №7: Производим настройку сервиса vlmcsd:

ekzorchik@srv-us2204a:~$ sudo nano /etc/vlmcsd/vlmcsd.ini
Listen = 0.0.0.0:1688
LogFile = /var/log/vlmcsd/vlmcsd.log
ekzorchik@srv-us2204a:~$ sudo mkdir /var/log/vlmcsd
ekzorchik@srv-us2204a:~$ sudo useradd -s /usr/sbin/nologin -r -M vlmcsd
ekzorchik@srv-us2204a:~$ sudo chown -R vlmcsd:vlmcsd /var/log/vlmcsd/
ekzorchik@srv-us2204a:~$
ekzorchik@srv-us2204a:~$ sudo nano /lib/systemd/system/vlmcsd.service
[Unit]
Description=Vlmcsd (KMS Emulator in C)
After=network.target

[Service]
Type=simple
#User=nobody
User=vlmcsd
#Group=nogroup
Group=vlmcsd
ExecStart=/usr/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -D

[Install]
WantedBy=multi-user.target
ekzorchik@srv-us2204a:~$ sudo systemctl daemon-reload
ekzorchik@srv-us2204a:~$ sudo systemctl restart vlmcsd.service && sudo systemctl status vlmcsd.service | head -n5
● vlmcsd.service - Vlmcsd (KMS Emulator in C)
     Loaded: loaded (/lib/systemd/system/vlmcsd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-05-17 08:18:13 MSK; 14ms ago
   Main PID: 2753 (vlmcsd)
      Tasks: 1 (limit: 4571)
ekzorchik@srv-us2204a:~$ sudo tail -f /var/log/vlmcsd/vlmcsd.log
2023-05-17 08:18:13: Read ini file /etc/vlmcsd/vlmcsd.ini
2023-05-17 08:18:13: Listening on 0.0.0.0:1688
2023-05-17 08:18:13: vlmcsd svn1113-3-g65228e5, built 2023-05-17 05:09:15 UTC started successfully
^C
ekzorchik@srv-us2204a:~$
ekzorchik@srv-us2204a:~$ sudo netstat -tulpn | grep :1688
tcp        0      0 0.0.0.0:1688            0.0.0.0:*               LISTEN      2753/vlmcsd
ekzorchik@srv-us2204a:~$
ekzorchik@srv-us2204a:~$ ss -lnptu | grep 1688
tcp   LISTEN 0      4096               0.0.0.0:1688      0.0.0.0:*
ekzorchik@srv-us2204a:~$

Шаг №8: Перед активацией через собственный KMS сервис операционная система Windows должна быть переведена в режим KMS клиента путем предварительной установки в систему публично доступного ключа Generic Volume License Key (GVLK). Публичные ключи для клиентский и серверных OS Windows можно узнать перейдя по ссылке "Key Management Services (KMS) client activation and product keys for Windows Server and Windows" (https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys)

Т.к. я доверяю только себе то стараюсь чтобы мои заметки не зависели от других ресурсов, а значит все что опубликовано в заметке на сайте Microsoft оформлю у себя здесь

Operating system edition KMS Client Product 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 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 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 Datacenter (versions 20H2, 2004, 1909, 1903, and 1809) 6NMRW-2C8FM-D24W7-TQWMY-CWH2D
Windows Server Standard (versions 20H2, 2004, 1909, 1903, and 1809) N2KJX-J94YW-TQVFB-DG9YT-724CC
Windows 11 Pro / Windows 10 Pro W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 11 Pro N / Windows 10 Pro N MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 11 Pro for Workstations

Windows 10 Pro for Workstations

NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Windows 11 Pro for Workstations N

Windows 10 Pro for Workstations N

9FNHH-K3HBT-3W4TD-6383H-6XYWF
Windows 11 Pro Education

Windows 10 Pro Education

6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 11 Pro Education N

Windows 10 Pro Education N

YVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Windows 11 Education

Windows 10 Education

NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 11 Education N

Windows 10 Education N

2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 11 Enterprise

Windows 10 Enterprise

NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 11 Enterprise N

Windows 10 Enterprise N

DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 11 Enterprise G

Windows 10 Enterprise G

YYVX9-NTFWV-6MDM3-9PT4T-4M68B
Windows 11 Enterprise G N

Windows 10 Enterprise G N

44RPN-FTY23-9VTTB-MP9BX-T84FV
Windows 10 Enterprise LTSC 2021

Windows 10 Enterprise LTSC 2019

M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise N LTSC 2021

Windows 10 Enterprise N LTSC 2019

92NFX-8DJQP-P6BBQ-THF9C-7CG2H
Windows 10 Enterprise LTSB 2016 DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise N LTSB 2016 QFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows 10 Enterprise 2015 LTSB WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N 2F77B-TNFGY-69QQF-B8YKP-D69TJ
Windows Server Datacenter (Version 1803) 2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG
Windows Server Standard (Version 1803) PTXN8-JFHJM-4WC78-MPCBR-9W4KR
Windows Server Datacenter (Version 1709) 6Y6KB-N82V8-D8CQV-23MJW-BWTG6
Windows Server Standard (Version 1709) DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4
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 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 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
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
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 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 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

Шаг №9: Проверяю, возможно ли будет активировать Windows и что для этого нужно сделать. К примеру, у меня есть виртуальная машина с осью Windows 10 Pro установленная из дистрибутива SW_DVD9_Win_Pro_10_1903.1_64BIT_Russian_Pro_Ent_EDU_N_MLF_X22-14082.iso

Win набираю cmd и после через правый клик мышью на "Командная строка" выбираю "Запуск от имени администратора"

C:\Windows\system32>ver
Microsoft Windows [Version 10.0.18362.356]
C:\Windows\system32> 

для данной системы Windows подходит ключ GVLK Windows 10 Pro Education, т.е.:

  • Windows 11 Pro Education 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
  • Windows 10 Pro Education 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
C:\Windows\system32>slmgr.vbs -ipk 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y

Устанавливаем ключ GVLK Windows 10 Pro Education

Прописываю адрес KMSсервиса, т.е. адрес Ubuntu 22.04 LTS Server системы где шагами выше развернул vlmcsd:

C:\Windows\system32>slmgr.vbs -skms 172.33.33.113

На Windows системе прописываю адрес KMS сервиса

и посылаю запрос на активацию к собственному KMS сервису, развернутому в этой заметке выше c Windows системы:

C:\Windows\system32>slmgr.vbs -ato

Посылаю запрос на активацию к собственному KMS сервису

Смотрю лог работы сервиса KMS на Ubuntu 22.04 Server:

2023-05-17 13:13:37: IPv4 connection accepted: 172.33.33.107:50075.
2023-05-17 13:13:37: KMS v6.0 request from EKZORCH-TKGEQLG for 3f1afc82-f8ac-4f6c-8005-1d233e606eee
2023-05-17 13:13:37: Sending ePID (randomized at program start): 03612-00206-564-916536-03-1032-14393.0000-2242022
2023-05-17 13:14:08: IPv4 connection closed: 172.33.33.107:50075.

по логу вижу, что запрос на активацию Windows успешно обработан.

проверяю на Windows что активация выполнена и на какой срок:

C:\Windows\system32>cscript slmgr.vbs -dli
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.


Имя: Windows(R), ProfessionalEducation edition
Описание: Windows(R) Operating System, VOLUME_KMSCLIENT channel
Частичный ключ продукта: J447Y
Состояние лицензии: имеет лицензию
Срок активации корпоративных лицензий истечет через 259196 мин (180 дн.)
Настроенный тип активации: все

Сведения о последней активации:
Сведения о клиенте службы управления ключами
    Идентификатор клиентского компьютера (CMID): 864bfb47-dd19-41e4-8958-97bf4ff22c45
    Зарегистрированное имя компьютера KMS: 172.33.33.113:1688
    IP-адрес компьютера KMS: 172.33.33.113
    Расширенный PID компьютера KMS: 03612-00206-564-916536-03-1032-14393.0000-2242022
    Интервал активации (в мин.): 120
    Интервал обновления (в мин.): 10080
    Кэширование узла KMS включено

из вывода выше видно, какой KMS сервис прописан и на какой срок текущая система Windows 10 Pro активирована, т.е. на дефолтные 180 дней, через данный промежуток времени снова самой системой будет запрос и период активации перепродлится.

На заметку: Чтобы прописывать KMS сервис в Windows можно запускать slmgr.vbs не просто его указывая, а через cscript slmgr.vbs так не будет появление/открытие окна, в следствии чего можно задействовать самописный скрипт.

Шаг №10: Официальные ключи GVLK для Office 2016/2019/2021 можно найти по ссылке: "GVLKs for KMS and Active Directory-based activation of Office, Project, and Visio - Deploy Office". (https://learn.microsoft.com/en-us/DeployOffice/vlactivation/gvlks?redirectedfrom=MSDN)

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

Шаг №11: Если установлен пакет Microsoft Office 2016 из образа: SW_DVD5_Office_Professional_Plus_2016_64Bit_Russian_MLF_X20-42453.iso

то для его активации порядок действий следующий:

C:\Windows\system32>cd /d "c:\Program Files\Microsoft Office\Office16"

c:\Program Files\Microsoft Office\Office16>cscript OSPP.VBS /sethst:172.33.33.113
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.

---Processing--------------------------
---------------------------------------
Successfully applied setting.
---------------------------------------
---Exiting-----------------------------

c:\Program Files\Microsoft Office\Office16>
c:\Program Files\Microsoft Office\Office16>cscript OSPP.VBS /act
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.

---Processing--------------------------
---------------------------------------
Installed product key detected - attempting to activate the following product:
SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64
LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition
LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel
Last 5 characters of installed product key: WFG99
<Product activation successful>
---------------------------------------
---------------------------------------
---Exiting-----------------------------

c:\Program Files\Microsoft Office\Office16>

Проверяю, действительно ли пакет Microsoft Office 2016 активировался через KMS на Ubuntu 22.04 Server:

c:\Program Files\Microsoft Office\Office16>cscript OSPP.VBS /dstatusall
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.

---Processing--------------------------
---------------------------------------
SKU ID: c47456e3-265d-47b6-8ca0-c30abbd0ca36
LICENSE NAME: Office 16, Office16ProPlusVL_MAK edition
LICENSE DESCRIPTION: Office 16, RETAIL(MAK) channel
LICENSE STATUS:  ---UNLICENSED---
ERROR CODE: 0xC004F014
ERROR DESCRIPTION: The Software Licensing Service reported that the product key is not available.
---------------------------------------
SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64
LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition
LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel
LICENSE STATUS:  ---LICENSED---
ERROR CODE: 0x4004F040 (for information purposes only as the status is licensed)
ERROR DESCRIPTION: The Software Licensing Service reported that the product was activated but the owner should verify the Product Use Rights.
REMAINING GRACE: 180 days  (259200 minute(s) before expiring)
Last 5 characters of installed product key: WFG99
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        KMS machine registry override defined: 172.33.33.113:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
---------------------------------------
---------------------------------------
---Exiting-----------------------------

c:\Program Files\Microsoft Office\Office16>

вывод выше говорит, что также, как и Windows, пакет Microsoft Office связан с сервисом KMS и успешно активирован.

Если запустить к примеру приложение Microsoft Word - Файл - Учетная запись – вижу надпись: "Продукт активирован"

Продукт Microsoft Office Pro 2016 успешно активирован через KMS на Ubuntu 22.04 Server

Итого я получил в свое распоряжение сервис KMS который отвязан от серверов Microsoft и мои системы не связываются с ним, а лишь ограничены связкой с системой Ubuntu 22.04 Server. Т.е. все в рамках локальной сети.

На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.