В этой статье описывается, как работает технология KMS и как ее можно использовать для активации продуктов Microsoft Volume Licensing. Программа Microsoft Volume Licensing позволяет корпоративным заказчикам развернуть внутренний Служба управления ключами (KMS) хост в сети, на котором активируются все клиентские устройства. Чтобы активировать Windows, Office, Project или Visio, вашим компьютерам не нужно обращаться к онлайн-серверам активации Microsoft. В этом случае активация клиента происходит исключительно в локальной сети.
Понимание архитектуры активации тома KMS
Инфраструктура KMS состоит из KMS-сервера , который активирован компанией Microsoft (это нужно сделать один раз, либо онлайн, либо по телефону), и клиенты KMS, которые отправляют запросы на активацию на сервер KMS. В качестве клиентов KMS Server могут выступать рабочие станции Windows, хосты под управлением Windows Server, а также компьютеры, на которых установлен Microsoft Office 2021/2019/2016/2013 volume version.
Сам сервер KMS активируется с помощью специального корпоративного ключ CSVLK (ключ хоста KMS), который может получить любой корпоративный клиент Microsoft в своем личном кабинете на сайте Microsoft Volume Licensing (VLSC).https://www.microsoft.com/Licensing/servicecenter/default.aspx
Войдите в систему и перейдите в раздел Центр обслуживания Microsoft Volume Licensing -> Лицензия -> Сводка отношений -> Ключи продуктов. Скопируйте ключ хоста KMS для Windows Srv 2019 DataCtr/Std KMS (например).
Вы должны указать ключ CSVLK на узле KMS, а затем активировать свой сервер KMS через Интернет на серверах Microsoft. Активацию сервера KMS необходимо выполнить только один раз.
Один сервер KMS может активировать неограниченное количество клиентов KMS. Например, хотя в соглашении Microsoft указано, что вы приобрели лицензии на 100 настольных компьютеров, теоретически вы можете активировать тысячи копий Windows. Конечно, это нарушение лицензионного соглашения Microsoft, но технически сервер KMS не ограничивает количество активаций. Также обратите внимание, что информация о количестве выполненных активаций томов не отправляется узлом KMS за пределы организации.
Сервер KMS может активировать клиентов в разных доменах, а также клиентов в рабочих группах. Один сервер KMS может одновременно активировать как настольные редакции Windows и Windows, так и продукты из пакета Microsoft Office.
Во время установки KMS-сервера можно автоматически зарегистрировать специальный SRV (_VLMCS) запись в DNS. Любой клиент может найти имя сервера KMS в домене с помощью этой записи DNS. Например, чтобы вручную найти имя KMS-сервера в вашем corp.woshub.com домена, выполните команду:
nslookup -type=srv _vlmcs._tcp.corp.woshub.com
_vlmcs._tcp.corp. woshub.com SRV service location: priority = 0 weight = 0 port = 1688 svr hostname = ny-kms01.corp.woshub.com ny-kms01.corp.woshub.com internet address = 10.0.1.100
В этом примере видно, что служба KMS развернута на хосте ny-kms01 сервер и прослушивает TCP-порт 1688.
Для того чтобы KMS-сервер активировал клиента, на клиенте (Windows или Office) должен быть установлен специальный открытый ключ KMS. Он называется GVLK (Generic Volume License) ключ. После указания ключа GVLK на клиентском устройстве клиент KMS пытается найти в DNS запись SRV, указывающую на хост KMS, и пытается активироваться на нем.
Полный список ключей GVLK для всех поддерживаемых версий Windows можно найти на сайте Microsoft по следующей ссылке https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys
Сервер KMS, активированный с помощью нового ключа KMS Host Key, может активировать все предыдущие версии Windows, но не наоборот. Например, сервер KMS, активированный с помощью Windows Srv 2016 DataCtr/Std KMS ключ не сможет активировать компьютеры с Windows 11 или Windows Server 2022/2019. Для поддержки современных версий Windows необходимо получить новый ключ CSVLK и активировать его на сервере KMS.
Как установить сервер управления ключами активации тома на Windows Server?
Для развертывания службы KMS требуется хост Windows Server (можно комбинировать роль KMS с другими ролями).
Поскольку служба KMS не является ресурсоемкой службой, эту роль можно установить на любом узле. KMS не обязательно должна быть высокодоступной. Если сервер KMS будет недоступен в течение нескольких часов (или даже дней), этот простой не окажет влияния на бизнес-операции.
- Установите Службы активации томов роли через консоль Server Manager или с помощью PowerShell:
Install-WindowsFeature -Name VolumeActivation -IncludeAllSubFeature –Include ManagementTool
- Затем откройте командную строку и установите ключ CSVLK компании. Активируйте свой сервер KMS на сервере Microsoft:
slmgr /ipk <kms_host_key_Windows_Server_2019>
slmgr /atoДля выполнения активации KMS-сервера (выполняется только один раз) сайты Microsoft должны быть доступны с KMS-сервера по портам 80/443. Сервер KMS можно активировать по телефону в изолированной (отключенной) среде (номер телефона службы поддержки Microsoft для вашей страны можно найти в разделе phone.inf файл:get-content C:\windows\System32\sppui\phone.inf
). - По умолчанию клиенты подключаются к серверу KMS через порт TCP/1688. Используя PowerShell, включите правило брандмауэра Windows Defender, чтобы открыть этот порт:
Enable-NetFirewallRule -Name SPPSVC-In-TCP
- Чтобы опубликовать SRV-запись сервера KMS в DNS, выполните команду:
slmgr /sdns
- Убедитесь, что ваш KMS-хост активирован:
slmgr.vbs /dlv
Команда должна выдать что-то вроде: Описание =VOLUME_KMS_WS22 channel
, Статус лицензии =Licensed
.
Как активировать Windows с помощью KMS-сервера?
Используйте встроенный VBS-скрипт %WinDir%\System32\slmgr.vbs
для ручного управления активацией KMS на компьютерах под управлением Windows. Запустите сценарий slmgr.vbs без параметров, чтобы увидеть все доступные опции.
Если вы хотите вручную активировать рабочую станцию Windows или хост Windows Server на сервере KMS, выполните следующие действия.
- Установите ключ GVLK в зависимости от версии и издания Windows (полный список открытых ключей GVLK можно найти на веб-сайте Microsoft по указанной выше ссылке). Например, для Windows 10 или 11:
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
- Если автообнаружение KMS не настроено в домене (по SRV-записи), можно вручную указать адрес и порт KMS-сервера:
slmgr /skms kms-srv.woshub.com:1688
- Активируйте свою копию Windows на сервере KMS:
slmgr /ato
Вы должны увидеть следующее сообщение:Activating Windows(R), EnterpriseS edition (xxxxxxxxxxxxxxxxxxxx) ... Product activated successfully.
- Проверьте состояние активации Windows:
slmgr /dlv
Если Windows была успешно активирована на KMS, должно появиться следующее сообщение:VOLUME_KMSCLIENT channel License status: Licensed
Не следует забывать, что активировать продукты Microsoft с лицензией на объем с помощью KMS Server можно при наличии следующего минимального количества клиентов KMS (порог активации) выполнены:
- Настольные ОС Windows: 25
- Серверные ОС Windows: 5
- MS Office: 5
Когда количество запросов на активацию от клиентов превысит порог активации, сервер KMS начнет активировать лицензии. Текущее количество клиентов KMS можно узнать с помощью команды:
slmgr.vbs /dlv
Значение Current Count не увеличивается после достижения 50.
Компьютеры, активированные на сервере KMS, должны подключаться к серверу KMS не реже одного раза в 180 дней для продления активации. Если компьютер не подключался более 180 дней, ваша копия Windows переходит в режим оценки (льготный период). По умолчанию клиентские компьютеры KMS пытаются обновить активацию каждые семь дней.
Активация Microsoft Office Volume License с помощью KMS-сервера
Активация продуктов MS Office на сервере KMS требует установки специального расширения, Microsoft Office Volume License Pack. В зависимости от версии MS Office необходимо загрузить и установить соответствующую версию volumelicensepack.
- Microsoft Office 2016 Volume License Pack
- Microsoft Office 2019 Volume License Pack
- Microsoft Office LTSC 2021 Volume License Pack
После установки пакета лицензий для MS Office на сервере KMS необходимо установить персональный ключ Office CSVLK и активировать его.
Еще один VBS-скрипт (ospp.vbs) используется для управления активацией Microsoft Office на клиентах. Чтобы найти его, откройте каталог установки Office. Для Office 2019 файл ospp.vbs по умолчанию находится в каталоге \Program Files\Microsoft Office\Office16
каталоге.
Чтобы вручную указать адрес KMS-сервера на клиенте Office:
cscript ospp.vbs /sethst:kms-srv.woshub.com
Измените порт целевого KMS-сервера:
cscript ospp.vbs /setprt:1688
Активируйте лицензионную версию MS Office на сервере KMS:
cscript ospp.vbs /act
Используйте следующую команду для проверки текущего состояния активации Office 2019/2016/365:
cscript ospp.vbs /dstatusall
VAMT: средство управления активацией тома
Для управления KMS-серверами и ключами, а также для получения статистики активации можно установить утилиту Volume Activation Management Tool (VAMT).
- VAMT не поставляется в составе операционной системы; она входит в комплект Windows Assessment and Deployment Kit (ADK) и устанавливается отдельно;
- Для работы VAMT требуется .NET Framework;
- VAMT использует базу данных SQL Server Express;
- Последняя версия VAMT (3.1) поддерживает все операционные системы Microsoft, включая Windows 10/11 и Windows Server 2019/2022.
Известные проблемы активации KMS
- Распространенной ошибкой является установка корпоративного ключа KMS (ключ CSVLK) на клиентах вместо публичного. GVLK ключ;
- Используемый вами ключ GVLK не соответствует версии операционной системы на активированной машине;
- Для поддержки активации последних версий продуктов Microsoft необходимо обновить сервер KMS;
- Если вы получите сообщение 0xC004F074 ошибка при попытке активации, это может быть связано с отсутствующей SRV-записью
_VLMCS._tcp.woshub.com
в DNS. Она может быть создана администратором DNS или адрес KMS-сервера может быть указан на клиенте вручную; - Ошибка 0xC004F038 означает, что в вашей сети недостаточно клиентов для активации (см. порог активации информация выше). Сервер KMS начнет активировать клиентов, как только получит минимальное количество запросов на активацию;
- Используйте команду Test-NetConnection для проверки доступности порта TCP/1688 на сервере KMS:
TNC par-kms -Port 1688 -InformationLevel Quiet
. Если порт недоступен, возможно, доступ блокирует брандмауэр или служба защиты программного обеспечения сервера KMS (sppsvc
) не запущена; - Если вам нужна дополнительная информация о конкретной ошибке активации Windows, вы можете использовать команду:
slui.exe 0x2a ErrorCode
.