---
title: "Активация Windows в организации через KMS server"
summary: "Небольшой гайд об активации операционной windows 7/8/10/11 server без установки crack и отключения антивируса."
date: "June 11 2024"
draft: false
tags:
- Windows 11
- Windows 10
- Windows server
- KMS
- Активация windows
---
> Дисклаймер. Данная статья предоставляется в образовательных целях и не предполагает использование рассмотренного продукта для незаконной активации Windows или Office. Мы не поддерживает использование нелицензионного ПО ни в каком виде.

В данной статье будет описан процесс настройки сервера активации продуктов Microsoft в небольшой корпоративной сети с использованием дистрибутива от @Wind4, доступного на GitHub по ссылке  <https://github.com/Wind4/vlmcsd>. Для этого потребуется операционная система Debian/Ubuntu, CentOS/Fedora или любая другая по вашему усмотрению, включая даже BusyBox, если вы имеете достаточные навыки для работы с ним.
# Установка
### Система требований
| 					| 									|
| --------- | ----------------- |
| Процессор | 1 ядро / > 2 Ггц	|
| Озу 			| > 1Гб			 				|

Этого достаточно для создания только KMS-сервера, но ничто не мешает использовать этот сервер для размещения ботов и других полезных инструментов, не забудьте увеличить мощность по потребности.

- Далее все делаем из под **root** прав.

## Шаг первый, подготовка
### CentOS\Fedora\RHEL
``` sh
dnf update
dnf install git gcc make netstat 
```
### debian\Ubuntu
``` sh
apt update
apt install git gcc make netstat
```
#### Установки сетевого экрана (firewall)
``` sh
apt install iptables
```

или 

``` sh
apt install firewalld
```

смотря кому что нравиться, **можно и без него**.

## Шаг второй
``` sh
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**
``` sh
firewall-cmd --list-port
firewall-cmd --zone=public --add-port=1688/tcp
firewall-cmd --reload
netstat -ntlp | grep LISTEN
```
**iptables**
``` sh
iptables -A INPUT -p tcp --dport 1688 -j ACCEPT
service iptables save
service iptables restart
netstat -ntlp | grep LISTEN
```

## Шаг четвертый Автозапуск демона

Делаем автоматический старт при запуске сервера
``` sh
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
```

Добавляем в файл следущие параметры
``` sh
[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
```

Выпускаем демона
``` sh
systemctl daemon-reload
systemctl start kms-autostart.service
systemctl status kms-autostart.service
systemctl enable kms-autostart.service
```
## Шаг пятый, запись на DNS сервер в доменной сети

Команада для **PowerShell**
``` ps1
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** от ***прав Администратора***
``` ps1
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.0.2
slmgr.vbs -ato
```
Для Активации Microsoft Office 2021/2019

``` ps1
cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.0.2
cscript ospp.vbs /act
```

В некоторых версия windows команда будет такая 

``` ps1
cd 'C:\Program Files\Microsoft Office\Office16\'
cscript ospp.vbs /sethst: 192.168.0.2
cscript ospp.vbs /act
```

Для Активации Microsoft Office 2016

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

Проверяем возможные версии для обновления:
``` ps1
DISM /online /Get-TargetEditions
```
В данном случае мы хотим выполнить апгрейд Eval редакции до Retail версии Windows Server 2022 Standard. Найдите и скопируйте GVLK ключ для этой версии и редакции Windows Server из таблицы и выполните команду:
``` ps1
dism /online /set-edition:ServerStandard /productkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /accepteula
```
Перезагружаемся и деалем активацию как было описанно выше.
``` ps1
slmgr /skms 192.168.0.2:1688
slmgr /ato
```

#### Вдруг пригодиться

Удалите текущий GVLK ключ:
``` ps1
slmgr.vbs /upk
slmgr.vbs /cpky
```

Проверьте, что Windows активирована:
``` ps1
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_.PartialProductKey } | select Description, LicenseStatus
```
