Как накрутить счетчик на KMS сервере

На страницах нашего сайта мы уже не раз касались особенностей установки, настройки и функционирования службы управления ключами KMS (Key Management Service). Сегодня мы рассмотрим понятия счетчика активации на KMS сервере и способы его накрутки.

Содержание:

Принципы функционирования KMS

Еще раз вернемся к теоретическим основам функционирования службы KMS.

Большой обзор системы KMS активации Mirosoft представлен в статье Справка по KMS активации продуктов Microsoft

Согласно корпоративной программе лицензирования Microsoft (Volume License) минимальное количество лицензий в пакете 25 штук. Каждому покупателю корпоративной лицензии выдается специальный GVLK ключ, с помощью которого активируется внутренний KMS сервер компании.

Однако сразу после установки и активации KMS сервер не будет активировать обратившихся к нему клиентов. При попытке активировать ОС на KMS сервере (в этом примере Windows 7 Pro) появится ошибка:

Activating Windows 7, Professional edition

0xc004f038: The Software Licensing Service reported that the computer could not be activated. The count reported by your Key Management Service (KMS) is insufficient. Please contact your system administrator.

windows 7 ошибка активации 0xc004f038

Дело в том, что на KMS сервере имеется т.н. счётчик активаций (kms count) который увеличивается после каждого запроса на активацию от клиента в сети. При обращении KMS сервер присваивает каждому клиенту уникальный идентификатор CMID (client machine identification) и заносит его в свою базу.

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

Этот порог составляет 5 запросов на активацию от серверных ОС или 25 запросов от клиентских ОС Windows (пороги активации для десктопных/серверных ОС независимы, т.е. если KMS значение счетчика KMS сервер для клиентских систем превысило значение 25, этот сервер все равно не будет активировать северные ОС до тех пор, пока количество обращений на активацию с этих платформ не достигнет 5).

Если клиент не обращается к серверу активации KMS в течении 30 дней, он удаляется из базы, а счетчик активации уменьшается на единицу.

В любой момент общее количество запросов активации на KMS сервере можно посмотреть с помощью команды:

slmgr –dlv

В этом примере значение параметра Current count – 8.

Значения счетчика current count на KMS сервере

Срок активации KMS клиента — 180 дней, причем каждые 7 дней (7 дней по умолчанию, изменить его можно командой slmgr.vbs /sri) клиент пытается продлить активацию (на те же 180 дней). Если в течении 30 дней активация не обновлялась, KMS сервер удаляет CMID клиента из базы и уменьшает счетчик активаций. Клиент, который не обновлял активацию на KMS в течении 180 дней, переходит в режим grace period.

В том случае, если вы пытаетесь активировать клиентскую ОС на KMS сервере, а счетчик не увеличивается, это может вызвано следующими причинами:

  • Дублирующиеся CMID (обычно это происходит из-за клонирования ОС)
  • Наличие в сети других KMS серверов (задать текущий KMS сервер можно так: slmgr /skms kms_server.winitpro.ru:1688)
  • Использование клиентами не KMS ключей

Накрутка KMS счетчика

В некоторых случаях даже при наличии приобретенного GVLK ключа бывает затруднительно найти нужное количество клиентов, необходимое для преодоления порога активации KMS сервера (проблема особо актуальна для небольших или изолированных сети).

В этом случае администратор начинает задумываться о накрутке счетчика активации KMS. Однако не все так просто… Ни sysprep, ни смена MAK адреса сетевой карты не помогут Вам обмануть KMS сервер. В качестве довольно популярного варианта предлагается создать недостающее количество виртуальных машин и активации их на KMS сервере (виртуальые машины должны быть уникальными, а не созданными их одного шаблона).

Но этот способ довольно трудоемкий и требует необходимости подержания работы этих виртуальных машин (или повторного их развёртывания/включения каждые 180 дней).

В качестве более простой альтернативы советуем вам воспользоваться следующим скриптом, позволяющим накрутить счетчик активации на KMS сервере. Установите нужную версию ОС (в этом примере это Windows 7 Professional) , создайте произвольный каталог, скопируйте в него следующий bat файл, в этом же каталоге создайте два пустых файла с именами:

7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0

Запустите файл kms_increase.bat:

@echo off
set skms=kms1.winitpro.ru
for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do call :Act %skms%
slmgr /ato
sc stop sppsvc
goto :end
:Act
sc stop sppsvc
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0" "%systemroot%\system32\*" /H /R /K /Y
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0" "%systemroot%\system32\*" /H /R /K /Y
sc start sppsvc
cscript.exe "%systemroot%\system32\slmgr.vbs" /skms %1 cscript.exe "%systemroot%\system32\slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 cscript.exe "%systemroot%\system32\slmgr.vbs" /ato sc stop sppsvc :end

kms1.winitpro.ru – DNS имя или ip-адрес вашего KMS сервера.

количество точек в третье строке – нужное количество обращений к KMS серверу (в нашем примере мы накручиваем 25 обращений)

После окончания работы скрипта проверьте счетчик активации на KMS сервере:

slmgr –dlv

Его значение должно превысить число 25. После этого KMS сервер будет активировать все обещающиеся к нему системы десктопные системы. Этот скрипт в дальнейшем (если нужное количество реальных клиентов не наберется) нужно будет запускать каждые 180 дней, т.к. при отсутствии запросов к серверу счетчик активации будет со временем уменьшаться.

 

Добавить комментарий


Защитный код
Обновить