Skip to content

Служба активации KMS в Windows

C момента появления Windows Vista и Server 2008 в ОС компании Microsoft для активации ОС предлагается использовать один из двух типов ключей MAK и KMS.

MAK-ключ ничем не отличается от обычных ключей активации в предыдущих версиях системы и его использование выполняется, как правило, для малых локальных сетей и личного пользования. В то время как KMS-ключи используются в корпоративных сетях. Проблемы возникают, как правило, с KMS.

Служба KMS придерживается клиент-серверной модели. Существует KMS-сервер лицензий (т.н. KMS host) к которому KMS-клиенты обращаются за обновлением лицензий раз в 180 дней.

KMS-ключи делятся на два типа для KMS-клиента и KMS-сервера (т. н. KMS host key). От того какой ключ будет введен в ОС и зависит какую роль будет она выполнять – серверную или клиентскую. KMS-ключи клиента общедоступны в Интернете. KMS-сервер активируется через Интернет.

Клиенты узнают о KMS-сервере через запрос к DNS-серверу, на котором хранятся записи о KMS-серверах. Параметры записи

Service: _VLMCS
Protocol: _TCP
Port number: 1688
Host offering the service: <FQDN_KMS-сервера>

dns-srv

Обычно сервер KMS автоматически добавляет данную запись в DNS.

Однако на KMS-клиенте можно вручную указать адрес KMS-сервера командой

slmgr.vbs /skms <адрес KMS-сервера>:<порт>

Однако стоит заметить, что ввод команды разовый, т.е. через 180 KMS-клиент полезит искать KMS-сервер не на адрес введенный в команде, а на DNS.

По-умолчанию KMS-сервер прослушивает запросы клиентов на TCP порту 1688.

По умолчанию при установки с диска volume license, система не запрашивает ключ, а использует KMS-ключ клиента. Таким образом, если после установки системы ничего не вводить, то она начнет поиск KMS-сервера. Просмотреть имеющиеся в сети KMS-серверы можно командой

nslookup -type=all _vlmcs._tcp

Ключ вводится и активируется командами

slmgr.vbs /ipk <ключ_активации>
slmgr.vbs /ato

К слову стоит заметить, что в случае введения KMS-ключа сервера система запрашивает дополнительное подтверждение от пользователя.

Название сервиса KMS различается в зависимости от версии Windows:

  • До Windows 7 он назывался Software Licensing - slsvc
  • C Windows 7 - Software Protection - sppsvc

Источник 1

Источник 2

Py-KMS