Служба активации 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-сервера>
Обычно сервер 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