Накрутка счетчика на KMS сервере | Windows для системных администраторов

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

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

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


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

Совет. Предварительно рекомендуем познакомиться со следующими статьями на нашем сайте:

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

Согласно корпоративной программе лицензирования 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 дней, т.к. при отсутствии запросов к серверу счетчик активации будет со временем уменьшаться.

Еще записи по теме: Windows 7
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 21

Оставить комментарий
  1. Oleg | 03.04.2014

    А эта накрутка вообще легальна? Не будет потом вопросов к системному администратору?

    Ответить
    • itpro | 03.04.2014

      Думаю, что проблем не будет, ведь вы используете легально купленный GVLK ключ и за рамки лицензии не выходите. Если все же сомневаетесь — разворачивайте 25 виртуалок…

      Ответить
  2. monk | 03.04.2014

    Получается, что если за месяц к KMS серверу не обратится 25 клиентов, он опять обновляется и опять перестает актировать клиентов?

    Ответить
    • itpro | 03.04.2014

      Все правильно. При отсутствии обращений в течении месяца CMID клиента из базы KMS удаляется. Так что если за месяц не наберете нужно количество клиентов, придется запускать скрипт еще раз :)

      Ответить
  3. Merlin | 03.04.2014

    Ну так поэтому все и ставят бесплатные винды — дистрибутивов миилион, активируют различного рода активаторами — их пруд пруди. Pачем мучиться с такой активацией?

    Ответить
    • Oleg | 04.04.2014

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

      Ответить
  4. Mc.Sim | 04.04.2014

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

    Ответить
    • itpro | 04.04.2014

      Бодрого времени суток!
      Работоспособность этой схемы накрутки тестировалась на Windows 7 Pro с довольно древней версией GVLK ключа (поддержка только win 7 + srv 2008 r2).
      На серверной платформе скрипт не тестировался, впрочем как и на Windows 8.
      Однако, при наличии даже новой версии корпоративной лицензии на KMS (с поддержкой Win 8.1 и Win 2012 R2) ничего не мешает проделать этот трюк на клиенте Windows 7, т.к. в рамках программы корпоративного лицензирования MS поддерживаются все предыдущие поддерживаемые версии ОС

      Если есть возможность — протестируйте, с KMS — клиента вы точно никак KMS — серверу не навредите :)

      Ответить
  5. pilot | 04.04.2014

    В интернет сейчас можно найти кучу открытых KMS-серверов, на которых можно без проблем активировать любую версию Windows. Это может быть опасно для компьютера с точки зрения заражения вирусами/троянами?

    Ответить
    • itpro | 04.04.2014

      Опуская моральный аспект сего действия: самое плохое, что может случится с вашим компьютером —  KMS-сервер просто не активирует вашу копию Windows.

      Ответить
  6. Mc.Sim | 04.04.2014

    Этот попрог составляет 5 запросов на активацию от серверных ОС или 25 запросов от клиентских ОС Windows.
    Сегодня была замечена некая особенность, о которой я нигде не слышал. Если  KMS получил 5 запросов от серверов, он будет активировать сервера, НО не будет активировать десктопные ОС. И наоборот, если KMS получил 25 запросов от десктопных ОС, он не начнет активировать серверные, пока не получит 5 запросов от серверных ОС. Засада (((

    Ответить
    • itpro | 08.04.2014

      Максим, все верно, на самом деле пороги для клиентов и серверов свои.

      Видимо в случае с серверами придется разворачивать виртуалки :)

      Ответить
      • Mc.Sim | 09.04.2014

        предыдущий комментарий я написал к тому, что данная фраза:
        «Его значение должно превысить число 25. После этого KMS сервер будет активировать все обещающиеся к нему системы.»
        Не совсем корректна. Будет, наверно, правильнее так:
        «Его значение должно превысить число 25. После этого KMS сервер будет активировать все обещающиеся к нему десктопные системы (если скрипт был запущен с десктопной Windows)»
         

        Ответить
        • itpro | 16.04.2014

          Максим, спасибо за комментарий — статью немного поправил :)

          Ответить
  7. BetaGarik | 28.08.2014

    Доброе время суток, подскажите. При выполнение данного скрипта выдается ошибка: «обнаружено не авторизованное изменение Windows». при этом счетчик на KMS не повышается и у винды высвечивается что «Ваша не прошла проверку на подлинность».
    Ключ в батник какой нужно вставлять?! Который KMS или MAK?

    Ответить
    • itpro | 29.08.2014

      Приветствую!
      Какую версию Windows пытаетесь активировать? Поддерживается ли она на вашем KMS сервере?
      В bat файл указывается именно KMS ключ. Важный момент  — он должен соответствовать версии вашей ОС.

      Ответить
  8. Владимир | 15.01.2015

    Кто нибудь пробовал работает этот метод сейчас или нет.
    Первый раз накрутил, сейчас смотрю счетчик упал, попробовал повторить не выходит.

    Ответить
    • Владимир | 15.01.2015

      Починилось, запускать на станции с правами админа.

      Ответить
  9. Dganic | 16.03.2015

    А есть такой же накрутчик для офисов? Очень надо(

    Ответить
  10. Александр | 21.09.2015

    Если Win7 развертывается через WDS, то как будет в этом случае реагировать KMS сервер?
    Он будет считать все развернутые системы как одну?
    Мы же sysprep`ом готовим образ…

    Ответить
    • itpro | 24.09.2015

      Нет, после sysprep-а системы должны быть уникальными для KMS сервера

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.27MB/0.00172 sec