Вернуться в 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 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

Prev
Групповые политики GPO для Zabbix Agent с использованием магии API
Next
Драйвера Amentmen X99-A4 + обновление до Windows 11