Дисклаймер. Данная статья предоставляется в образовательных целях и не предполагает использование рассмотренного продукта для незаконной активации Windows или Office. Мы не поддерживает использование нелицензионного ПО ни в каком виде.
В данной статье будет описан процесс настройки сервера активации продуктов Microsoft в небольшой корпоративной сети с использованием дистрибутива от @Wind4, доступного на GitHub по ссылке https://github.com/Wind4/vlmcsd. Для этого потребуется операционная система Debian/Ubuntu, CentOS/Fedora или любая другая по вашему усмотрению, включая даже BusyBox, если вы имеете достаточные навыки для работы с ним.
Установка
Система требований
| Процессор | 1 ядро / > 2 Ггц |
| Озу | > 1Гб |
Этого достаточно для создания только KMS-сервера, но ничто не мешает использовать этот сервер для размещения ботов и других полезных инструментов, не забудьте увеличить мощность по потребности.
- Далее все делаем из под root прав.
Шаг первый, подготовка
CentOS\Fedora\RHEL
dnf update
dnf install git gcc make netstat
debian\Ubuntu
apt update
apt install git gcc make netstat
Установки сетевого экрана (firewall)
apt install iptables
или
apt install firewalld
смотря кому что нравиться, можно и без него.
Шаг второй
git clone https://github.com/Wind4/vlmcsd
cd vlmcsd
make
cd bin
./vlmcsd
Далее наблюдаем ответ сервера
Connecting to 127.0.0.1:1688 … successful Sending activation request (KMS V6) 1 of 1 -> 55041-00206-559-475403-03-1076-6002.0000-1482020 (3A1C049600B60076)
По умолчанию vlmcsd слушает на стандартном порту KMS — TCP/1688.
Шаг третий firewall
Если вы не хотите затруднять себя настройкой firewalld\iptables, можно пропустить этот шаг. Однако, если вам необходимо разрешить подключения клиентов к серверу через firewalld\iptables, вам нужно выполнить следующие команды:
firewall-cmd
firewall-cmd --list-port
firewall-cmd --zone=public --add-port=1688/tcp
firewall-cmd --reload
netstat -ntlp | grep LISTEN
iptables
iptables -A INPUT -p tcp --dport 1688 -j ACCEPT
service iptables save
service iptables restart
netstat -ntlp | grep LISTEN
Шаг четвертый Автозапуск демона
Делаем автоматический старт при запуске сервера
cp vlmcsd /usr/bin
cp vlmcs /usr/bin
touch /etc/systemd/system/kms-autostart.service
chmod 664 /etc/systemd/system/kms-autostart.service
nano /etc/systemd/system/kms-autostart.service
Добавляем в файл следущие параметры
[Unit]
Description=Microsoft KMS Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/vlmcsd
RemainAfterExit=yes
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
Выпускаем демона
systemctl daemon-reload
systemctl start kms-autostart.service
systemctl status kms-autostart.service
systemctl enable kms-autostart.service
Шаг пятый, запись на DNS сервер в доменной сети
Команада для PowerShell
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "fipi.pro" -DomainName "192.168.0.2" -Priority 0 -Weight 0 -Port 1688
Редактируйте под себя.
- ZoneName “fipi.pro” – Зона в вашей доменной сети.
- 192.168.0.2 – IP адрес вашего Linux сервера со службой KMS.
Теперь все хосты Windows (и Office) в домене будут автоматически активироваться на KMS сервере, если на них установлен публичный ключ корпоративной активации (GVLK).
Вот краткий список часто исполбзуюмых ключей.
| Operating system edition | KMS Client Product Key |
|---|---|
| Windows Server 2022 Standard | VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
| Windows Server 2022 Datacenter | WX4NM-KYWYW-QJJR4-XV3QB-6VM33 |
| Windows 11 \ 10 Pro | W269N-WFGWX-YVC9B-4J6C9-T83GX |
| Windows 8.1 Pro | GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 |
| Windows 7 Professional | FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 |
В для остальных версий ключи подбирайте здесь:
https://docs.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys
Шаг активации клинтов
Для ручной активации Windows нужно задать GVLK ключ для вашей версии Windows, адрес сервера KMS активации и выполнить команду активации. Используются следующие команды (например, для Windows Server 2022 Std):
Команада для PowerShell от прав Администратора
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.0.2
slmgr.vbs -ato
Для Активации Microsoft Office 2021/2019
cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.0.2
cscript ospp.vbs /act
В некоторых версия windows команда будет такая
cd 'C:\Program Files\Microsoft Office\Office16\'
cscript ospp.vbs /sethst: 192.168.0.2
cscript ospp.vbs /act
Для Активации Microsoft Office 2016
cd C:\Program Files\Microsoft Office\Office15
cscript ospp.vbs /sethst: 192.168.0.2
cscript ospp.vbs /act
Шаг активации Windows server 2022
Качаем оригинальную версию Winodws Server 2022
https://www.microsoft.com/ru-ru/evalcenter/evaluate-windows-server-2022
И до ввода ключа активации получаем ServerStandardEval
Проверяем возможные версии для обновления:
DISM /online /Get-TargetEditions
В данном случае мы хотим выполнить апгрейд Eval редакции до Retail версии Windows Server 2022 Standard. Найдите и скопируйте GVLK ключ для этой версии и редакции Windows Server из таблицы и выполните команду:
dism /online /set-edition:ServerStandard /productkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /accepteula
Перезагружаемся и деалем активацию как было описанно выше.
slmgr /skms 192.168.0.2:1688
slmgr /ato
Вдруг пригодиться
Удалите текущий GVLK ключ:
slmgr.vbs /upk
slmgr.vbs /cpky
Проверьте, что Windows активирована:
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_.PartialProductKey } | select Description, LicenseStatus