На страницах нашего сайта мы уже не раз касались особенностей установки, настройки и функционирования службы управления ключами 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. Служба лицензирования программного обеспечения сообщила, что для данного компьютера не удалось выполнить активацию. Значение счетчика, которое сообщила служба управления ключами (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
Сбросить текущий CMID можно выполнив sysprep или с помощью команды:
slmgr /rearm
(понадобится перезагрузка).
В любой момент общее количество запросов активации, полученных KMS сервером можно посмотреть с помощью команды:
slmgr /dli
В этом примере значение счетчика на KMS сервере равно 50 (Current count).
Примечание. KMS сервер кэширует только 50 последних идентификаторов CMID (т.е. в данном случае количество клиентов KMS сервера может быть значительно больше 50).
Чтобы получить точно значение счетчика, выполните на KMS сервере команду:
cscript slmgr.vbs /dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7
Key Management Service cumulative requests received from clients
Total requests received: 2563
Т.е. данным KMS сервером получено 2563 запросов на активацию от клиентов.
Срок активации клиента на 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%system32slmgr.vbs" /skms %1
ping 127.0.0.1 -n 5 > nul
cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%system32slmgr.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. Алгоритм следующий:
- Создайте новую ВМ с Windows 10 (не активируйте ее и не вводите GVLK ключ, лучше всего временно отключить ее от сети)
- На рабочем столе ВМ создайте следующие 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%system32slmgr.vbs" /skms %1
cscript.exe "%systemroot%system32slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
cscript.exe "%systemroot%system32slmgr.vbs" /ato - Поместите скрипт kms_activate.bat в автозагрузку.
- Создайте снапшот виртуальной машины.
- Запустите скрипт Rearm.bat с правами администратора. Виртуальная машина перезагрузится и активируется на KMS сервере.
- Откатите состояние ВМ к предыдущему снимку.
- Выполните шаги 5,6 столько раз, какое количество запросов активаций нужно добавить на KMS сервере.
Прочитано:
1 937
Сегодня я разберу в практическом исполнении, как после развернутого сервиса Key Management Service произвести его полный ввод в боевое применение и удовлетворить налагаемому условию:
- 25 рабочих станций под управлением Windows 7 Корпоративная SP1
- 5 серверных систем Windows Server 2008 R2
По части серверных систем — это условие я выполнил, а вот с количеством рабочих станций по началу возникли некоторые трудности. Ниже я показываю, как я решал поставленную задачу.
Шаг №1: Накрутить счетчик KMS можно якобы с помощью следующего скрипта:
- Создать два каталога со специфичными именами
- Создать bat-файл
- Запустить bat-файл с правами Администратора на системе
Итак действия ниже:
C:Windowssystem32>mkdir c:7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
C:Windowssystem32>mkdir c:7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0
Создаю bat (c:1kms_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%system32slmgr.vbs" /skms %1
cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%system32slmgr.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:WindowsSystem32>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 файла поднимаем счетчик до необходимого значения. Долго и однообразно, но главное выполнить задачу.
Есть еще один нюанс с которым я столкнулся, да же способ выше вдруг перестал работать в логах на сервере 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:Usersekzorchik>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 сервис, пробую активировать систему по сети:
Пуск – Панель управления – Система – нажимаю на “Необходимо выполнить активацию сегодня. Выполнить активацию Windows” — “Активировать Windows по сети” и
и система успешно активируется:
Теперь нужно на всех компьютерах где активацию Windows проделывали с использованием не лицензионных ключей сбросить и нацелить на KMS сервис дабы восстановить рекомендации предъявляемые к KMS сервису иначе через 180 дней данную процедуру придется повторить.
Вот собственно и все, работает, с уважением автор блога — Олло Александр (aka ekzorchik).
Posted by admin on 01.02.2012 in Windows 2008, Советы | ∞
Эксперименты показали, что ни sysprep, ни смена MAK-адреса сетевого адаптера не помогают обмануть сервер KMS. Оказалось, самым простым и надежным способом накрутить счетчик KMS (Current count) — установка виртуальных систем и выполнение на них команды
slmgr /ato
Поднимать виртуальную систему на рабочей станции удобно с помощью бесплатной программы VirtualBox. Для данной работы использовались имеющиеся в наличии пара гипервизоров VMWare ESXi и два экземпляра VirtualBox на рабочей станции администратора. Одновременно выполнялась установка 4…5 виртуальных систем Windows 7 SP1 x64 с оригинального ISO-образа. Вовсе не обязательно каждый раз придумывать новые имена для виртуальных машин, можно использовать одно и то же имя. С настройками по умолчанию (речь идет о настройках сервера KMS) вводить эти виртуалки в домен тоже не нужно. Сразу после установки делалась активация и виртуальная ОС тут же удалялась. В таком режиме за час можно увеличивать состояние счетчика KMS на 8…12 единиц. Например, на современном сервере под управлением гипервизора VMWare ESXi полный цикл (создать новую VM, установить на неё Windows 7, активировать, удалить с диска VM) занимает 10 минут.
При текущем значении Current count = 24 следующая попытка активации уже удачно активирует систему. Активации серверов (2008 / 2008 R2) и рабочих станций (Windows 7) не учитываются по отдельности, а в общем зачете увеличивают состояние счетчика KMS. Таким образом, можно сначала накрутить Current count до 4, потом активировать существующие в сети серверы (2008 / 2008 R2, затем продолжать накручивать виртуальными Win7 до Current count = 24. После этого сервер KMS будет работать, т.е. активировать все обращающиеся к нему системы.
Примечания:
Работая с VirtualBox, нужно для сетевого адаптера задавать «Тип подключения: Сетевой мост», иначе машина окажется не в той же сети, где установлен KMS сервер.
Для активации системы, только что установленной с оригинального образа, не нужно предварительно вводить клиентский ключ KMS, он там уже введен. Сразу делаем активацию (slmgr /ato). Для активации рабочих систем, которые раньше уже были активированы ключом MAK, предварительно нужно ввести клиентский KMS ключ:
для Windows Server 2008 R2 Standard
slmgr /ipk YC6KT-GKW9T-YTKYR-T4X34-R7VHC
для Windows 7 Enterprise
slmgr /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
С рабочего места администратора можно активировать удаленные машины по сети.
slmgr <имя_ПК_без_слэшей> <имя_админа> <пароль_админа> /ato
Аналогично вводится ключ (для Windows 7 Enterprise)
slmgr <имя_ПК_без_слэшей> <имя_админа> <пароль_админа> /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
P.S.:
Большое спасибо kmscounter и anonymous. Этот способ сработал, но только на версии Win7 Prof. Пробовал на Win7 Ent и на Win10 Prof, не получилось (ключи менял, конечно). Вариант от vfiuchcikicshuusrch не проверял. Вот рабочий код:
@echo on set skms=x.x.x.x rem все 3 файла лежат в каталоге C:AKT C: cd C:AKT for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do call :Act %skms% slmgr /ato goto :end :Act cls 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%system32slmgr.vbs" /skms %1 rem for Win 7 Prof cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 cscript.exe "%systemroot%system32slmgr.vbs" /ato :end
Метки: ESXi, KMS
Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете по практическому системному администрированию Pyatilistnik.org. В прошлый раз мы с вами рассматривали, за что отвечает 443 порт и как его открыть в системе. Сегодня я хочу в очередной раз затронуть тему активации Windows в домене Active Directory и разберу ошибку 0xC004F038, которую вы как администратор можете легко встретить в своей практике.
❌Описание ошибки активации 0xC004F038
Когда вы устанавливаете в сети Active Directory, новый KMS сервер и пытаетесь с его помощью произвести активацию клиентской или серверной ОС, вы по началу можете столкнуться с ошибкой 0xC004F038, при выполнении команды:
Ошибка 0xC004F038. Служба лицензирования программного обеспечения сообщила, что для данного компьютера не удалось выполнить активацию. Значение счетчика, которое сообщила служба управления ключами (KMS), недостаточно. (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 есть такое значение «Current Count (Текущее количество)», этот то минимальное обращение от определенных операционных систем, после которого служба управления ключами будет активировать системы. Значения «Current Count» всегда будет в диапазоне от 0 до 50, и он является накопительным. Его суть в том, чтобы показать вам сколько попыток активации было предпринято в течении 30 дней.
Логично предположить, что если у вас новый KMS сервер, то данный счетчик будет с небольшим значением. У Microsoft есть политика подсчета лицензий, чтобы KMS сервер стал активировать.
Политика максимального числа лицензий на сегодняшний день задается клиентской ОС Windows, и для активации узла KMS требуется не менее 25 клиентов. Таким образом, максимальное число клиентов на узле KMS составляет 2×25, то есть 50. Обратите внимание на то, что в средах, содержащих только клиенты KMS для Windows Server, максимальное число клиентов на узле KMS составит 10. Это обусловлено тем, что порог для выпусков Windows Server равен 5 (а 2×5 равно 10).
Чтобы посмотреть текущее значение счетчика «Current Count» выполните команду:
В моем примере это пока единица, поэтому моя система с Windows Server пока и отдает ошибку 0xC004F038 и говорит, ждите.
Тут вам либо нужно дождаться, когда вы наберете нужное значение автоматически, или же можете использовать скрипт накрутки. Как только счетчик достиг порогового значения, при попытке активации вы увидите победное окно.
Если снова проверить значение счетчика, то оно стало уже 5, что достаточно для активации Windows Server.
Как накрутить счетчик на KMS сервере
В чем смысл накрутки счетчика KMS. Напомню, что активация клиента на KMS сервере осуществляется на 180 дней, и каждые 7 дней он пытается продлить активацию, до тех 180 дней. Данная настройка менялась командой:
Данная команда делается только на активном KMS сервере, на клиенте вы будите получать вот такое окно.
Если за 180 дней клиент не смог связаться с KMS сервером, то его запись активации удаляется из базы данных сервера KMS. Данная запись называется CMID клиента, после ее удаления счетчик активаций уменьшается. На клиенте вы в итоге увидите grace period.
Причины мешающие увеличить счетчик активаций
- 1️⃣Не правильно указанный KMS сервер на клиенте, я ранее приводил в другой статье, что активация не проходила, из-за обращения к другому KMS серверу назначенному через групповые политики
- 2️⃣Закрыт порт 1688
- 3️⃣Не найдена DNS запись _vlmcs._tcp, или она скрыта и вручную не назначен KMS
- 4️⃣На клиентской ОС настроен не правильный GVLK ключ
- 5️⃣На клиенте может быть настроен не тот канал активации, вместо Volume настроен Retail
- 6️⃣Одинаковый CMID после клонирования системы без применения sysprep
Раньше был скрипт для Windows 7 и Windows Server 2008 R2, и там можно было легко накрутить. Суть его была в том, чтобы удалять в папке Windows два файла отвечающих за активацию. На диске C: создайте папку temp, в ней создайте два файла без расширений с такими именами:
- 7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
- 7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0
данные файла будут пере затирать оригиналы расположенные по пути «%systemroot%system32».
1️⃣В set skms задайте DNS имя вашего KMS сервера
2️⃣В for %%i in нужное количество точек, будет соответствовать нужному числу попыток активации
3️⃣В /ipk не забывайте устанавливать правильный ключ от вашей редакции
Данный скрипт запускается только на клиенте, если запустите на KMS сервере, то сломаете его и придется его пере активировать (допустимо всего 6 попыток активации одного VLC ключа)
@echo off
set skms=dc02.root.pyatilistnik.org
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%system32slmgr.vbs» /skms %1
cscript.exe «%systemroot%system32slmgr.vbs» /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe «%systemroot%system32slmgr.vbs» /ato
sc stop sppsvc
:end
Чтобы накрутить счетчик на Windows 10/11 и Windows Server 2016/2022 вам нужно создать виртуальную машину с данной системой и воспользоваться механизмом снапшотов. Вам потребуется два скрипта:
- Первый будет производить смену CMID через процедуру реарма
- Второй будит задавать нужный KMS сервер и указывать нужный GVLK ключ
Скрипт с реармом.
start «cmd /c slmgr /rearm» timeout /t 10 /nobreak > NUL
wmic computersystem where name=»%COMPUTERNAME%» call rename name=»pc-%random%»
shutdown /r /t 0
Скрипт с пере активацией. Не забываем подложить свой ключ GVLK и изменить сервер.
set skms= dc02.root.pyatilistnik.org
sc start sppsvc
script.exe «%systemroot%system32slmgr.vbs» /skms %1
cscript.exe «%systemroot%system32slmgr.vbs» /ipk N69G4-B89J2-4G8F4-WWYCC-J464C
cscript.exe «%systemroot%system32slmgr.vbs» /ato
Порядок такой:
-
- Создайте снапшот виртуальной машины
- Далее запустите скрипт с реармом в режиме администратора
- После перезагрузки запустите в режиме администратора скрипт по активации
- Откатите снапшот и выполните все заново без создания снапшота только.
Из полезных команд еще могу отнести просмотр текущего CMID:
Get-WmiObject -class SoftwareLicensingService -ComputerName localhost | Select-object ClientMachineID
Если у вас есть другие методы, то просьба ими поделиться, главное без вирусного ПО. С вами был Иван Сёмин .автор и создатель IT портала Pyatilistnik.org.
Согласно корпоративной программе лицензирования 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 счетчика
В некоторых случаях даже при наличии приобретенного 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%system32slmgr.vbs" /skms %1
cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%system32slmgr.vbs" /ato
sc stop sppsvc
:end
kms1.winitpro.ru
– DNS имя или ip-адрес вашего KMS сервера.
количество точек в третье строке
– нужное количество обращений к KMS серверу (в нашем примере мы накручиваем 25 обращений)
После окончания работы скрипта проверьте счетчик активации на KMS сервере:
slmgr –dlv
Его значение должно превысить число 25. После этого KMS сервер будет активировать все обещающиеся к нему системы десктопные системы. Этот скрипт в дальнейшем (если нужное количество реальных клиентов не наберется) нужно будет запускать каждые 180 дней, т.к. при отсутствии запросов к серверу счетчик активации будет со временем уменьшаться.
(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%system32slmgr.vbs» /skms %1
cscript.exe «%systemroot%system32slmgr.vbs» /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe «%systemroot%system32slmgr.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 |
Пришлось мне однако спустя столько времени сделать это снова Посему решил записать процесс по шагам. Кто его знает может опять придется сделать все тоже самое когда-нибудь.
ЧАСТЬ 1 Установка и активация KMS сервера в Windows 2008 R2
1) На сервере Windows Server 2008 R2 запускаем редактор реестра и создаем ключ типа REG_MULTI_SZ (multi string) с названием DnsDomainPublishlist в ветке реестра
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionSoftwareProtectionPlatform
И добавляем туда все ваши домены для которых вы хотите раздавать ключи. Каждый на новой строке. У меня один домен я туда добавил только одну строку.
Закрываем редактор реестра
2) Теперь вносим изменения на сервере DNS чтобы наш KMS сервер могли найти клиентские машины которые будут с его помощью активироваться
Можно сделать чтобы сервер сам внес свои данные о себе автоматически. Для этого создаем группу с названием к пример KMS-Hosts и вносим в нее наш сервер на котором будет работать KMS
Далее запускаем управление DNS и разрешаем этой группе создавать дочерние объекты в DNS. Делается это в свойствах DNS сервера:
3) Затем перезапускаем службу Защиты программного обеспечения (sppsvc)
3) Регистрируем наш ключ KMS командой slmgr /ipk <ВАШ КЛЮЧ> и дожидаемся сообщения об его успешной установке.
4) Далее активируем наш KMS через интернет командой slmgr /ato и дожидаемся сообщения об его успешной активации
5) Проверяем состояние службы командой slmgr /dlv
Видим что служба KMS слушает на 1688 порту. А так же состояние KMS B chanel.
Различие между группами KMS ключей «A», «B», «C»
Серверный KMS ключ группы «A» позволяет активировать:
— Web Server 2008
— HPC Server 2008
— Windows 7 Enterprise / Professional
Серверный KMS ключ группы «B» позволяет активировать:
— все ОС для группы «A» и
— Server 2008 Enterprise/ Standard
Серверный KMS ключ группы «C» позволяет активировать:
— все ОС для группы «B» и
— Server 2008 Datacenter/ Itanium
Так же еще одной проверкой может служить то, что в DNS зоне домена была создана запись сервера KMS тип SRV имя _VLMCS
Наличие этой записи можно проверить еще и командой nslookup -type=srv _vlmcs._tcp
Так же в логах журнала приложений должно быть множество записей от службы Security-SPP с сообщениями об успешной активации лицензии и службы
6) Теперь на файрволе надо открыть нужный нам порт. Для этого надо включить указанное правило для службы управления ключами и проверить что она слушает на порту 1688.
После этого любым сканером проверить что на этом порту идет прослушка. Ну или программой protquery
Если такое увидели то значит все нормально, сервис слушает на своем порту.
В принципе на этом бы и сказочке конец. Ан нет. Этот сервер сможет активировать только Windows 7 и Windows 2008. Так как про другое он ни чего не знает. Поэтому его надо обновить чтобы он начал активировать и Windows 8 и 2008.
Для полноценной поддержки Windows 8.1 и Windows 2012 R2 на KMS серверах, работающих под управлением предыдущих версиях Windows, Microsoft выпустила специальное обновление KB2885698, доступное по этому адресу: http://support.microsoft.com/kb/2885698.
Обновление KB 2885698 предназначено для установки на следующих ОС с установленным на них сервером активации KMS:
Windows Vista SP 2
Windows Server 2008 SP 2
Windows 7 SP 1
Windows Server 2008 R2 SP 1
Windows 8
Windows Server 2012
Поэтому начинается вторая часть марлезонского балета
ЧАСТЬ 2 Порядок установки KB 2885698 и активации KMS сервера
1) По ссылке выше скачайте и установите на KMS сервере обновление KB2885698, после чего перезагрузите сервер. Необходимо скачать обновление с учетом версии и разрядности Windows, используемой на KMS сервере.
Устанавливаем
И перезагружаемся
2) Проверяем тип текущей лицензии и версию KMS сервера командой slmgr.vbs /dlv
Как видите версия сервера отличается, от того что было в первой части нашего балета. То есть мы идем верным путем товарищи
2) Теперь нам надо установить KMS ключ Windows Server 2012, а старый удалить.
Удаляем ключ командой slmgr.vbs /upk
И затем добавляем новый для 2012 уже известной нам командой slmgr /ipk <ВАШ КЛЮЧ> и дожидаемся сообщения об его успешной установке
И активируем его командой slmgr /ato
Ну и проверяем все командой slmgr.vbs /dlv
Как видите уже стоит KMS 2012 C chanel
То есть движемся в правильном направлении. Число запросов на активацию 4. И как известно сервер KMS имеет порог активации… разный для разных продуктов. То есть он не будет активировать системы, пока не преодолеется этот порог. У меня этот порог преодолелся за ночь. Вечером поставил KMS, а утром было уже 50 запросов на активацию.
ЧАСТЬ 3 Необязательная или как накрутить счетчик активации
Накрутка 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%system32slmgr.vbs" /skms %1
cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%system32slmgr.vbs" /ato
sc stop sppsvc
:end
kms1.winitpro.ru
– DNS имя или ip-адрес вашего KMS сервера.
количество точек в третье строке
– нужное количество обращений к KMS серверу (в нашем примере мы накручиваем 25 обращений)
После окончания работы скрипта проверьте счетчик активации на KMS сервере:
slmgr –dlv
Его значение должно превысить число 25. После этого KMS сервер будет активировать все обещающиеся к нему системы десктопные системы. Этот скрипт в дальнейшем (если нужное количество реальных клиентов не наберется) нужно будет запускать каждые 180 дней, т.к. при отсутствии запросов к серверу счетчик активации будет со временем уменьшаться.
Ссылка на всю статью http://winitpro.ru/index.php/2014/04/03/nakrutka-schetchika-na-kms-servere/
ЧАСТЬ 4 Активация клиентов
Для активации KMS клиента на нем должен быть указан специальный публичный ключ KMS, который называется GVLK ключом ( Generic Volume License Key- универсальный ключ многократной установки). После указания GVLK ключа, клиент KMS пытается найти в DNS SRV запись, указывающую на сервер KMS и пытается произвести активацию.
Ключи смотрим на официальном сайте https://technet.microsoft.com/ru-ru/library/jj612867(v=ws.11).aspx
Активировать Windows с помощью данных ключей можно следующими командами:
slmgr /ipk ххххх- ххххх – ххххх – ххххх – ххххх
slmgr /skms kms-server.yourdomain.ru:1688
slmgr /ato
где, ххххх- ххххх – ххххх – ххххх – ххххх – KMS (GVKC) ключ от выбранной редакции ОС
kms-server.yourdomain.ru – адрес корпоративного KMS сервера
ЧАСТЬ 5 Установка VAMT 3.0 (Volume Activation Management Tool) для упрощения администрирования KMS
Для упрощения работы с KMS можно скачать и установить VAMT https://www.microsoft.com/ru-RU/download/details.aspx?id=30652
Можно не устанавливать MS SQL Server 2012 Express если у вас уже есть в сети другой.
Запускаем и создаем новую базу для VAMT (ну или используете свой сервер MS SQL)
После первого запуска консоли управления VAMT 3.0 списки обнаруженных продуктов и компьютеров, естественно, будут пустыми.
Чтобы добавить лицензионный ключ щелкните правой кнопкой по элементу Product keys и выберите пункт Add product keys, введите список добавляемых ключей (по одному в каждой строке) и нажмите Add Key(s).
С помощью этой тулзы можно активировать удаленно клиентов в ручную.