Windows. Накрутка счетчика KMS (Key Management Service)

Как все знают KMS (Key Management Service) служит для активации корпоративных копий операционных систем и програмного обеспечения от Microsoft. Если Вы только что подняли сервер с ролью KMS при попытке активации как клиентской ОС (Windows 7/8/8.1/10), так и серверной ОС (Windows Server 2008/2012) возникнет ошибка счетчика активаций, например такая:

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.

 

windows7-activation-error-0xc004f038

Связано это с тем, что KMS имеет свой счетчик активаций (kms count), увеличивающийся после каждого обращения для активации по сети. При обращении каждому клиенту присваивается свой уникальный CMID (client machine identification), который заносится в базу KMS. При этом никакой активации ОС не происходит. Связано это с тем, что MS установил пороговые значения, при достижении которых активация может считаться успешной. Для пользовательских типов ОС это значение равно 25, для серверных — 5. Только при достижении данного лимита новые клиенты, а так же и те, кто обращался к KMS ранее будут активированы. Если в течении 30 дней с момента первого обращения достигнутое количество не будет набрано — счетчик kms count уменьшается и все повторяется по новой.

Для просмотра данного счетчика служит команда

slmgr –dlv

 

current_kms_count

При успешной активации ОС будет активирована в течении 180 дней, при этом каждые 7 дней клиент будет пытаться продлить активации на все те же 180 дней. Если по истечении 180 дней клиент не обратиться за активацией вновь — он будете переведен в статус grace period.

Для того, чтобы ввести сервер активации в нормальную эксплуатацию иногда приходится жульничать и накручивать тот самы счетчик :)

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

Для того, чтобы KMS увеличил счетчик активаций до нужного значения можно использовать 2 способа:

  • создать 25 виртальных машин и активировать их
  • накрутить счетчик активации на KMS сервере (этот метод я и опишу ниже)

Для накрутки счетчика нм потребуется создать 2 пустых файла в любом каталоге.

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

Так же рядом с этимим файлами создаем bat-скрипт, например fake_activate.bat следующего содержания:

@echo off
set skms=<your.kms.server.here>
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

Во второй строке поменяйте параметр <your.kms.server.here> на адрес своего KMS-сервера.
В третьей строке количество точек влияет на количество активаций (в примере делается 25 попыток активаций).
Так же советую заменить ключ FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 на ключ, выданный Вашей организации.
После всех этих манипуляций запускайте скрипт с правами администратора. На ошибки можно не обращать внимания.

Прошу заметить, что данный способ проверялся на Windows 7 x64, счетчик был накручен за 15 минут.

You may also like...