Ошибка 0xc004f074 в KMS-сценарии почти всегда означает проблему соединения клиента с сервером активации или неправильную KMS-конфигурацию.
⚠️ Важно
Перед изменением KMS-параметров создайте точку восстановления через sysdm.cpl.
Способ 1. Проверить DNS-имя KMS
Если DNS не возвращает KMS-хост, активация не запустится.
- Откройте CMD.
- Проверьте резолвинг KMS-сервера.
nslookup kms.company.local Способ 2. Проверить порт 1688
Закрытый порт — частая причина 0xc004f074.
- Откройте PowerShell.
- Проверьте TCP-соединение до KMS.
Test-NetConnection kms.company.local -Port 1688 Способ 3. Проверить KMS-канал и статус лицензии
Команды slmgr покажут, что используется именно KMS-канал.
- Запустите CMD от администратора.
- Выполните диагностику.
slmgr /dli
slmgr /dlv Способ 4. Сбросить и заново указать KMS
Полезно после переноса ПК в другой сегмент сети.
- Сбросьте старую KMS-настройку.
- Укажите актуальный сервер.
- Выполните активацию.
slmgr /ckms
slmgr /skms kms.company.local:1688
slmgr /ato Способ 5. Проверить службы лицензирования
KMS-клиент зависит от работы Software Protection.
- Проверьте sppsvc и LicenseManager.
- Перезапустите sppsvc.
sc query sppsvc
sc query LicenseManager
net stop sppsvc
net start sppsvc Способ 6. Проверить KMS-запись в лицензии через PowerShell
Позволяет убедиться, что объект лицензии определён как KMS.
- Откройте PowerShell от имени администратора.
- Выполните команду и проверьте Description.
Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object { $_.Description -like '*KMS*' } | Select-Object Name, Description, LicenseStatus Способ 7. Восстановить системные компоненты
Если KMS доступен, но активация всё равно не проходит — проверьте целостность системы.
- Выполните SFC и DISM.
- Перезагрузите ПК.
- Повторите активацию.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
slmgr /ato 💡 Совет
Для доменных ПК лучше проверять KMS и сетевые ACL совместно с администратором AD/DNS.
Пути и логи для KMS-диагностики
C:\Windows\System32\spp-
C:\Windows\System32\winevt\Logs C:\Windows\Logs\CBS\CBS.log-
C:\Windows\Logs\DISM\dism.log
FAQ
Что означает 0xc004f074 при KMS-активации?
Клиент KMS не получил корректный ответ от сервера: обычно из-за DNS, сетевого доступа, порта 1688 или сбоя службы лицензирования.
Какой порт использует KMS по умолчанию?
По умолчанию используется TCP-порт 1688. Он должен быть доступен между клиентом и KMS-сервером.
Какие команды slmgr важны для KMS-диагностики?
Используйте slmgr /dli, /dlv, /ckms, /skms и /ato для проверки и настройки KMS-активации.
Можно ли вручную указать KMS-сервер?
Да, через slmgr /skms server:1688, но только если это официальный сервер вашей организации.
Что делать, если KMS недоступен по сети?
Проверить DNS, маршрутизацию, firewall и правила доступа. При необходимости эскалировать задачу в сетевую или AD-команду.