Вернуться в blog
11 июн. 2024 г.
5 min read

Активация Windows в организации через KMS server

Небольшой гайд об активации операционной windows 7/8/10/11 server без установки crack и отключения антивируса.

Дисклаймер. Данная статья предоставляется в образовательных целях и не предполагает использование рассмотренного продукта для незаконной активации 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 editionKMS Client Product Key
Windows Server 2022 StandardVDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2022 DatacenterWX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows 11 \ 10 ProW269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 8.1 ProGCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 7 ProfessionalFJ82H-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