Сбои активации KMS сервера 0xC004F074: поиск и устранение ошибок
Симптомы сбоев активации через KMS-сервер
Клиентские компьютеры и серверы не могут активироваться через корпоративный сервер KMS. В окне активации или при запуске slmgr.vbs /ato появляется ошибка: 0xC004F074: The Software Licensing Service reported that the computer could not be activated. No Key Management Service (KMS) could be contacted или 0xC004F038: The count reported by your Key Management Service (KMS) is insufficient.
| Код ошибки | Описание | Причина |
|---|---|---|
| 0xC004F074 | Сервер KMS не найден | Блокировка порта TCP 1688 или отсутствие записи SRV _vlmcs._tcp в DNS |
| 0xC004F038 | Недостаточный счетчик активаций | Количество обратившихся клиентов меньше порога (25 для клиентов, 5 для серверов) |
| 0xC004F042 | KMS отверг ключ | Несоответствие версии ключа KMS (KMS-хост старее активируемой ОС) |
Пошаговое восстановление работы KMS-сервера
- Проверьте наличие и корректность записи SRV в DNS:
nslookup -type=srv _vlmcs._tcp.company.local - Откройте порт 1688 на KMS-сервере и проверьте сетевую связность с клиента:
Test-NetConnection -ComputerName kms.company.local -Port 1688; New-NetFirewallRule -DisplayName "KMS Service (TCP-In 1688)" -Direction Inbound -LocalPort 1688 -Protocol TCP -Action Allow - Проверьте текущее состояние и счетчик активаций на самом KMS-хосте:
cscript C:\Windows\System32\slmgr.vbs /dli; cscript C:\Windows\System32\slmgr.vbs /dlv - Принудительно укажите KMS-сервер на клиентском компьютере и активируйте:
cscript C:\Windows\System32\slmgr.vbs /skms kms.company.local:1688; cscript C:\Windows\System32\slmgr.vbs /ato
Важно: Для активации клиентских ОС (Windows 10/11) требуется, чтобы к KMS-серверу обратилось не менее 25 уникальных физических или виртуальных машин с уникальными CMID. Для серверов порог составляет 5 машин.
Частые вопросы (FAQ)
Почему клонированные виртуальные машины не увеличивают счетчик KMS?
Если виртуальные машины были клонированы без запуска sysprep /generalize, они имеют одинаковый Client Machine ID (CMID), и KMS считает их за один компьютер.
Как сбросить CMID на клиентской машине?
Выполните команду slmgr.vbs /rearm и перезагрузите компьютер.
Как вручную зарегистрировать запись _vlmcs._tcp в DNS?
Выполните команду slmgr.vbs /sdns на KMS-сервере от имени администратора или создайте ресурсную запись типа SRV вручную в оснастке dnsmgmt.msc.
Как преобразовать MAK-клиент обратно в KMS-клиент?
Установите публичный GVLK-ключ Microsoft для вашей редакции Windows с помощью команды slmgr.vbs /ipk <GVLK-KEY>.