Накрутка счетчика kms windows 10

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

Содержание:

  • Принципы функционирования KMS
  • Ошибка KMS активации 0xC004F038 — недостаточное значение счетчика
  • Скрипт для накрутки KMS счетчика
  • Увеличение счетчика активаций с помощью снапшотов виртуальной машины

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

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

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

  • Установка KMS сервера на Windows Server 2012 R2
  • Активация ОС Windows с помощью KMS (KMS активация Windows 8.1, 2012 R2)
  • ADBA активация, KMS активация MS Office 2013, 2010

Согласно корпоративной программе лицензирования Microsoft (Volume License) минимальное количество лицензий, которое продается в одном пакете лицензий — 25 штук. Каждому покупателю корпоративной лицензии выдается специальный ключ активации CSVLK (или KMS host key), с помощью которого активируется внутренний KMS сервер компании. В дальнейшем клиенты (как ОС Windows, так и офисный пакет MS Office) внутри сети компании могут активироваться на данном KMS сервере, без необходимости обращаться к серверам активации Microsoft в Интернете.

Ошибка KMS активации 0xC004F038 — недостаточное значение счетчика

Однако все администраторы неизбежно сталкиваются с тем, что сразу после установки и активации 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

В русской версии Windows 7 ошибка выглядит так:

Ошибка: 0xc004f038. Служба лицензирования программного обеспечения сообщила, что для данного компьютера не удалось выполнить активацию. Значение счетчика, которое сообщила служба управления ключами (KMS), недостаточно. Обратитесь к системному администратору.

Ошибка: 0xc004f038 Значение счетчика KMS недостаточно

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

Получить значение CMID на конкретном компьютере можно с помощью такой команды:

Get-WmiObject -class SoftwareLicensingService -ComputerName pc1 | Select-object ClientMachineID

получить сначение ClientMachineID (CMID)

Сбросить текущий CMID можно выполнив sysprep или с помощью команды:

slmgr /rearm
(понадобится перезагрузка).

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

slmgr /dli

В этом примере значение счетчика на KMS сервере равно 50 (Current count).

Примечание. KMS сервер кэширует только 50 последних идентификаторов CMID (т.е. в данном случае количество клиентов KMS сервера может быть значительно больше 50).

kms сервер значение счетчик current count

Чтобы получить точно значение счетчика, выполните на KMS сервере команду:

cscript slmgr.vbs /dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7

Key Management Service cumulative requests received from clients
Total requests received: 2563

Т.е. данным KMS сервером получено 2563 запросов на активацию от клиентов.

slmgr количество запросов на активацию на kms сервере

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

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

  • Дублирующиеся CMID (обычно это происходит из-за клонирования ОС)
  • Наличие в сети других KMS серверов. По умолчанию клиенты могут автоматически найти KMS сервер в домене с помощью специальной записи в DNS — srv _vlmcs._tcp (вы можете получить имя сервера, на который указывает данная запись с помощью команды
    nslookup -type=srv _vlmcs._tcp
    ). В этом случае мы можете вручную указать конкретный KMS сервер так:
    slmgr /skms kms_server.winitpro.ru:1688
    )
  • На клиенте используется неверный ключ. Например, вместо открытого GVLK (Generic Volume License Key) указан MAK / retail ключ, или указан ключ, не соответствующий используемой ОС.

Скрипт для накрутки KMS счетчика

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

В этом случае администратор начинает задумываться об искусственной накрутке счетчика активации KMS. Однако не все так просто… Ни sysprep, ни смена MAC адреса сетевой карты не помогут Вам обмануть 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
ping 127.0.0.1 -n 5 > nul
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 уникальных клиентов).

В скрипте добавлена 5 секундная задержка, т.к. в некоторых случаях система возвращала, что файлы заняты, и попытка активации не засчитывалась.

Важно. Не запускайте данный скрипт на самом KMS сервере! Иначе придется повторно активировать KMS сервер (допустимо всего 6 попыток активации одного VLC ключа).

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

slmgr /dlv

Значение счетчика Current count должно увеличится на 25. После этого KMS сервер будет активировать все обращающиеся к нему системы клиентские операционные системы (будь то Windows 7, 8 или Win 10). Этот скрипт в дальнейшем (если нужное количество реальных клиентов не наберется) нужно будет запускать каждые 30 дней, т.к. при отсутствии запросов к серверу счетчик активации будет со временем уменьшаться.

Увеличение счетчика активаций с помощью снапшотов виртуальной машины

В том случае, если рассмотренный ваше скрипт не помог вам увеличить счетчик активации на KMS сервере, можно увеличить значение счетчика с помощью возможности создания снапшотов виртуальной машины в Hyper-V / VMWare. Алгоритм следующий:

  1. Создайте новую ВМ с Windows 10 (не активируйте ее и не вводите GVLK ключ, лучше всего временно отключить ее от сети)
  2. На рабочем столе ВМ создайте следующие 2 скрипта, один из который сбрасывает CMID и переименовывает имя хоста. Второй выполняет активацию ОС.

    Rearm.bat
    start “cmd /c slmgr /rearm" timeout /t 10 /nobreak > NUL
    wmic computersystem where name="%COMPUTERNAME%" call rename name="pc-%random%"
    shutdown /r /t 0

    kms_activate.bat
    set skms= kms1.winitpro.ru
    sc start sppsvc
    script.exe "%systemroot%\system32\slmgr.vbs" /skms %1
    cscript.exe "%systemroot%\system32\slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
    cscript.exe "%systemroot%\system32\slmgr.vbs" /ato

  3. Поместите скрипт kms_activate.bat в автозагрузку.
  4. Создайте снапшот виртуальной машины.
  5. Запустите скрипт Rearm.bat с правами администратора. Виртуальная машина перезагрузится и активируется на KMS сервере.
  6. Откатите состояние ВМ к предыдущему снимку.накрутка KMS счетчика за счет использования снапшотов виртуальной машины
  7. Выполните шаги 5,6 столько раз, какое количество запросов активаций нужно добавить на KMS сервере.

On our blog we have already bring information about the installation, configuration and activation of Microsoft products (MS Office and Windows) using Key Management Service (KMS). Today we will take a look at the concept of KMS activation counter, consider how to count the number of client activations and ways to manually increase the KMS activation request count.

Contents:

  • Understanding KMS activation
  • Activation error 0xC004F038: The count reported by your KMS is insufficient
  • Script to Increase KMS Server Current Count
  • How to increase the activation count using VM snapshots

Understanding KMS activation

Let’s return first to the theoretical basics of the KMS volume activation. A large overview of the Microsoft KMS Licensing is described in details in the article KMS Activation FAQ.

According to the Microsoft Volume License program, the minimal amount of licenses in one package is 25. Each Volume License customer gets a special CSVLK key (or KMS host key) which is used to activate an internal corporate KMS server. Internal clients (both Windows and MS Office) can be activated on this server with the help of KMS server, without having to contact Microsoft’s activation servers over the Internet.

Activation error 0xC004F038: The count reported by your KMS is insufficient

However, right after the installation and activation, the KMS server will not activate the clients that contacted it. If you try to activate your OS (Windows 7 Pro, in this example) on a new KMS, you receive an error:

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 kms activation error 0xc004f038 - insufficient KMS count

The matter is that the KMS server has a so-called activation count (kms counter) which value is incremented after each activation request is received from a network client. When accessed, the KMS server assigns a unique identifier CMID (client machine identification) to each client and puts it into local database (cache). In this case, the OS of the computer from which the request was received is not activated immediately. These activation requests are accumulated in the internal KMS cache on the server. This occurs until a certain minimum threshold of activation requests received within the last 30 days has been overcome in the KMS database. This threshold is 5 activation requests from the server OSs and 25 activation requests from the desktop Windows OSs (the activation thresholds for desktop/server OSs are independent, i. e. if the value of the KMS count has exceeded 25 activation requests from client OSs, this server will not activate server OSs until the number of activation requests from these platform reaches 5). If the client does not contact the KMS activation server during 30 days, it is automatically removed from the KMS database, and the KMS activation counter is reduced by one.

You can get the CMID value on a particular computer using the following command:

Get-WmiObject -class SoftwareLicensingService -ComputerName salarypc121 | Select-object ClientMachineID

get kms client cmid using powershell

You can reset the current CMID by running sysprep or using the command:

slmgr /rearm  (need a reboot).

At any time, the total number of activation requests received by the KMS server can be viewed using the command:

slmgr /dli

In this example, the KMS counter value (Current count) on the KMS server is 50.

Note. The KMS server caches only the last 50 CMIDs (in this case, the number of KMS clients on the server can be significantly more than 50).

get kms activation current count

To get the exact value of the counter, run the following command on the KMS server:

cscript slmgr.vbs /dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7

Key Management Service cumulative requests received from clients
Total requests received: 2599

This means that this KMS server received 2599 activation requests from clients.

kms requests received

KMS client activation period is 180 days, and every 7 days (7 days is set by default, it can be changed with the command slmgr.vbs /sri) the client tries to renew the activation (for the next 180 days). If within 180 days the client did not renew the activation, the KMS server removes the client’s CMID from the database and reduces activation counter. The client’s OS still activated within 180 days. The client that hasn’t renewed its activation on the KMS server during 180 days, it goes into the grace period mode.

In case if you try to activate the client OS on the KMS server and the count doesn’t increase, it can be caused by the following reasons:

  1. Duplicating CMID (usually it takes place when cloning an OS);
  2. More than one KMS server in the network. By default, clients can automatically find the KMS server in the domain using a special DNS record – srv _vlmcs._tcp  (you can get the name of the server using command:  nslookup -type=srv _vlmcs._tcp). You can manually specify the KMS server name as follows: slmgr /skms kms_server.woshub.com:1688);
  3. Invalid key specified on the client. For example, instead of an public GVLK (Generic Volume License Key), MAK / retail key is specified, or a key not corresponding to the operating system.

Script to Increase KMS Server Current Count

In some cases even if a VLC has been purchased, it is difficult to find immediately necessary number of clients to overcome the activation threshold of the KMS server (the problem is particularly relevant for small or isolated networks). When the client is trying to activate on the server in this case, an error 0xC004F038 appears.

In this case an administrator starts thinking about manually increasing the KMS activation counter. However, it’s not so simple… Neither sysprep, nor a change of the MAC address for a network card help you to cheat the KMS server. As a quite popular variant, it is suggested to create the missing number of virtual machines and activate them on the KMS server (virtual machines have to be unique). However, this method is quite time consuming and requires keeping all these machines functional (or their re-deploying or turning on every180 days).

As an easier alternative, we recommend you to use the following cmd script that allows to increase the activations count on the KMS server. Install the necessary version of the OS (in this example, it is Windows 7 Professional), create a directory and copy the following BAT file into it. In the same folder create two empty files named:

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

Run increase_kms_count.bat:

@echo off
set skms=kms_server.woshub.com
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
ping 127.0.0.1 -n 5 > nul
cscript.exe "%systemroot%\system32\slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%\system32\slmgr.vbs" /ato
sc stop sppsvc
:end

The number of dots in the line 3 is the required number of requests to the KMS server (in this example, we simulate the access of 25 unique clients)

In the script, a 5 second delay is added; in some cases, the system returned that the files are busy, and the activation attempt was not counted.

Important. Do not run this script on the KMS server itself! Otherwise, you will need to reactivate the KMS server (only 6 attempts to activate one VLC key are allowed).

After the script is executed, check the KMS count:

slmgr /dli

The value of the Current count should increase by 25. After that the KMS server will activate all the desktop systems accessing it (whether Windows 7, 8 or Windows 10). Later this script (if there is not enough real clients) should be run every 30 days, since the activation count will reduce if there wouldn’t be activation requests to the server.

How to increase the activation count using VM snapshots

If the above script did not help you to increase the activation count on the KMS server, you can increase the counter value by using virtual machine snapshot technology in Hyper-V / VMWare. The algorithm is as follows:

  1. Create a new VM with Windows 10 (do not activate it and do not enter GVLK key, it’s best to temporarily disconnect it from the network);
  2. Create the following 2 scripts on the VM desktop, one of which resets the CMID and changes hostname. The second performs the OS activation.Rearm.bat
    start “cmd /c slmgr /rearm" timeout /t 15 /nobreak > NUL
    wmic computersystem where name="%COMPUTERNAME%" call rename name="vmpc-%random%"
    shutdown /r /t 0 kms_activate.bat

    set skms= kms_server.woshub.com
    sc start sppsvc
    script.exe "%systemroot%\system32\slmgr.vbs" /skms %1
    cscript.exe "%systemroot%\system32\slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
    cscript.exe "%systemroot%\system32\slmgr.vbs" /ato
  3. Put the kms_activate.bat script into Windows startup;
  4. Create a snapshot of the virtual machine;
  5. Run the Rearm.bat script with administrator privilegies. The virtual machine will reboot and activate on the KMS server;
  6. Rollback the VM to the previous state;vmware vm snapshot
  7. Follow steps 5, 6 as many times as the number of activation requests you want to add on the KMS server.


Прочитано:
2 122

Сегодня я разберу в практическом исполнении, как после развернутого сервиса Key Management Service произвести его полный ввод в боевое применение и удовлетворить налагаемому условию:

  • 25 рабочих станций под управлением Windows 7 Корпоративная SP1
  • 5 серверных систем Windows Server 2008 R2

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

Шаг №1: Накрутить счетчик KMS можно якобы с помощью следующего скрипта:

  • Создать два каталога со специфичными именами
  • Создать bat-файл
  • Запустить bat-файл с правами Администратора на системе

Итак действия ниже:

C:\Windows\system32>mkdir c:\7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0

C:\Windows\system32>mkdir c:\7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0

Создаю bat (c:\1\kms_count.bat) файл следующего содержания:

@echo off
set skms=srv-dc.polygon.local
for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do call :Act %skms%
slmgr /ato
sc stop sppsvc
goto :end
:Act
sc stop sppsvc
xcopy "c:\7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0" "%systemroot%\system32\*" /H /R /K /Y
xcopy "c:\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

количество точек должно быть больше или равно двадцати пяти – это число запросов к KMS серверу, где ключ: FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 — это клиентский ключ установки KMS для «Windows 7 Профессиональная» берется из ссылки: https://technet.microsoft.com/ru-ru/library/jj612867(v=ws.11).aspx
После окончания работы скрипта на сервере где развернут

Теперь нужно на всех компьютерах где активацию Windows проделывали с использованием не лицензионных ключей сбросить и нацелить на KMS сервис дабы восстановить рекомендации предъявляемые к KMS сервису иначе через 180 дней данную процедуру придется повторить.

После окончания работы скрипта на сервере где развернут KMS сервис проверяю количество запросов:

C:\Windows\System32>cscript slmgr.vbs /dlv

Key Management Service cumulative requests received from clients

Total requests received: 32

Его значение должно превысить число 25.

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

Шаг №2: Теперь не скриптом буду накручивать счетчик, а склонированными виртуальными системами на базе Windows 7 и скрипта, но времени уже на данную процедуру чуть больше.

  • Создаем VM (или ставим через WDS) на ESXi (или под Virtualbox)
  • Ставим на нее ОСЬ Windows 7 Professional SP1 (Авторизуюсь под своей учетной записью в Volume Licensing Service Center и скачиваю дистрибутив данный дистрибутив)
  • Пишем в текстовом редакторе notepad++ такие строки и сохраняем на рабочем столе данный файл с расширением bat:

slmgr /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4

slmgr /skms srv-dc.polygon.local:1688

slmgr /ato

shutdown -s -t 0 -f

  • Выключаем VM, создаю снапшот данной виртуальной машины, при этом Windows не должна быть активирована.
  • Запускаем VM
  • Запускаем с рабочего стола данный bat-файл с правами Администратора

После проверяем, что на сервере где развернута KMS служба счетчик Current Count изменился, а он действительно изменяется. И таким образом возвратом на снапшот и запуском bat файла поднимаем счетчик до необходимого значения. Долго и однообразно, но главное выполнить задачу.

Задача: Накрутить счет активаций для рабочих станций Windows 7 Pro SP1Есть еще один нюанс с которым я столкнулся, да же способ выше вдруг перестал работать в логах на сервере KMS одна и та же запись перестала проходить, и в этом случаем предпринял решение сделать следующее см. ниже с этого шага я добился поставленной цели названием данной заметки:

Шаг №3 Создал на ESXi виртуальную машину.

  • VM (+ Скрипты, Windows6.1-KB2998527-x64.msu, Windows6.1-KB2757817-x64.msu) → сделал 25 снапшотов
  • Поместил на рабочий стол два скрипта

Changename.bat

start cmd /c slmgr /rearm"

timeout /t 10 /nobreak > NUL

wmic computersystem where name="%COMPUTERNAME%" call rename name="computer-%random%"

shutdown /r /t 0

Activate.bat

start cmd /c "slmgr.vbs /skms srv-dc.polygon.local:1688"
timeout /t 2 /nobreak > NUL
start cmd /c "slmgr.vbs /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4"
timeout /t 15 /nobreak > NUL
start cmd /c "slmgr.vbs /ato"
timeout /t 30 /nobreak > NUL
shutdown /s /t 0

Выключил виртуальную машину и экспортировал VM в контейнер OVA.

А потом развернул 25 систем: vsphere Client — File — Deploy OVF Template.

  • Запускаю первую VM
  • Запускаю скрипт изменения имени компьютера
  • Запускают скрипт активации
  • После удаляю данную VM и перехожу к следующей.

Тем временем на сервере KMS слежу за счетчиком он увеличивается раз за разом:

C:\Users\ekzorchik>slmgr /dli

Microsoft (R) Windows Script Host Version 5.8

Copyright (C) Microsoft Corporation. All rights reserved.

Name: Windows Server(R), ServerEnterprise edition

Description: Windows Operating System — Windows Server(R), VOLUME_KMS_R2_B channel

Partial Product Key: XC3D2

License Status: Licensed

Key Management Service is enabled on this machine

Current count: 26 → счетчик увеличен на требуемое значение, да и плюс 1 (+1)

Listening on Port: 1688

DNS publishing enabled

KMS priority: Normal

Теперь рабочие станции на которые появлялись ошибки при активации: Код ошибки: 0x8007007B, а при консольном обновлении: slmgr /ato ошибка ниже представленного вида:

Значение счетчика активаций KMS еще не активированоПереключаюсь на станцию на которой возникла проблема с активацией через KMS сервис, пробую активировать систему по сети:

Пуск – Панель управления – Система – нажимаю на “Необходимо выполнить активацию сегодня. Выполнить активацию Windows”“Активировать Windows по сети” и

и система успешно активируется:

Счетчик активация накручен и системы начинаю активироваться от KMS сервисаТеперь нужно на всех компьютерах где активацию Windows проделывали с использованием не лицензионных ключей сбросить и нацелить на KMS сервис дабы восстановить рекомендации предъявляемые к KMS сервису иначе через 180 дней данную процедуру придется повторить.

Вот собственно и все, работает, с уважением автор блога — Олло Александр (aka ekzorchik).

(by http://winitpro.ru)

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

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

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

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

  • Установка KMS сервера на Windows Server 2012 R2
  • Активация ОС Windows с помощью KMS (KMS активация Windows 8.1, 2012 R2)
  • ADBA активация, KMS активация MS Office 2013, 2010

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

Срок активации 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 счетчика

Установите нужную версию ОС (в этом примере это 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 Server 2012 R2 and Windows 8.1

Operating system edition KMS Client Setup Key
Windows 8.1 Professional GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 8.1 Professional N HMCNV-VVBFX-7HMBH-CTY9B-B4FXY
Windows 8.1 Enterprise MHF9N-XY6XB-WVXMC-BTDCT-MKKG7
Windows 8.1 Enterprise N TT4HM-HN7YT-62K67-RGRQJ-JFFXW
Windows Server 2012 R2 Server Standard D2N9P-3P6X9-2R39C-7RTCD-MDVJX
Windows Server 2012 R2 Datacenter W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
Windows Server 2012 R2 Essentials KNC87-3J2TX-XB4WP-VCPJV-M4FWM

Ключи установки клиента для Windows Server 2012 и Windows 8

Версия операционной системы

Ключ установки клиента KMS

Windows 8 Профессиональная NG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Профессиональная N XCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Корпоративная 32JNW-9KQ84-P47T8-D8GGY-CWCK7
Windows 8 Корпоративная N JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
Windows Server 2012 Core BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 Core N 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 Core Single Language 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 Core Country Specific 4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 Server Standard XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 Standard Core XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint Standard HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint Premium XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter 48HP8-DN98B-MYWDG-T2DCC-8W83P
Windows Server 2012 Datacenter Core 48HP8-DN98B-MYWDG-T2DCC-8W83P

Windows 7 и Windows Server 2008 R2

Версия операционной системы

Ключ установки клиента KMS

Windows 7 Профессиональная FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Профессиональная N MRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Профессиональная E W82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Корпоративная 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Корпоративная N YDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Корпоративная E C29WB-22CC8-VJ326-GHFJW-H9DH4
Windows Server 2008 R2 Web 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC Edition TT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 Standard YC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise 489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based Systems GT63C-RJFQ3-4GMB6-BRFB9-CB83V

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


Дело в том, что на 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.

Срок активации KMS клиента — 180 дней, причем каждые дней (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 11 для систем на базе процессоров x64 2022 07 kb5015882
  • Найди лишнее текстовый редактор ms access графический редактор windows xp
  • Наклейки windows 10 pro oem
  • Накопительные пакеты обновления для windows 7
  • Наклейка windows server 2012 r2