Windows Server 2022 и 2025 Windows Server 2022 0xC004F074

Windows Server 2022: ошибка активации 0xC004F074

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

Краткий ответ

Ошибка 0xC004F074 на Windows Server 2022 означает, что KMS-хост недоступен или не активирован. Проверьте SRV-запись DNS, порт 1688, ключ GVLK, время, счётчик KMS-хоста и установите корректный ключ для вашей лицензии.

В этой статье
  1. Что происходит
  2. Причины
  3. Порядок
  4. Проверка после настройки
Error 0xC004F074
Не удаётся связаться с KMS (0xC004F074)
По-русскиСлужба управления ключами недоступна для активации сервера.

#Что происходит

Windows Server 2022 с ключом клиента KMS (GVLK) обращается к KMS-хосту организации. Ошибка 0xC004F074 говорит, что хост не найден (нет SRV-записи _vlmcs._tcp в DNS), недоступен по TCP 1688, не набрал минимальное число клиентов (для серверов — 5 компьютеров), либо у вас вообще не корпоративная лицензия, а розничная или OEM, но установлен GVLK из образа. Первый шаг — понять, какой у вас канал лицензии.

#Причины

Возможная причинаКак узнатьЧто делать
KMS-хост не найденНет SRV-записи.nslookup пуст.Добавьте запись или укажите хост вручную.
Порт 1688 закрытФайрвол.Test-NetConnection неуспешен.Откройте порт.
Недостаточно клиентовДля серверов нужно ≥5.Ошибка 0xC004F038.Подождите или используйте MAK.
GVLK без KMSОбраз из организации.Канал VOLUME_KMSCLIENT.Установите свой ключ.
Неверное времяСдвиг.Ошибки активации.Синхронизируйте.
Хост не активированСам KMS без ключа.Клиенты получают отказ.Активируйте хост ключом KMS.

#Порядок

  1. Определите тип лицензииНа Windows Server 2022 откройте PowerShell или командную строку от имени администратора: нажмите «Пуск», введите cmd, выберите «Запуск от имени администратора». Выполните cscript C:\Windows\System32\slmgr.vbs /dlv и найдите Description, Product Key Channel и License Status. Если указан KMS/VOLUME, проверяйте корпоративный сервер KMS; для MAK или другой лицензии процедура иная. Не подставляйте чужой ключ.
  2. Проверьте время и часовой поясОткройте «Параметры → Время и язык → Дата и время» или раздел времени в панели управления сервером. Проверьте дату, время и часовой пояс; в повышенной командной строке выполните w32tm /query /status. Если сервер входит в домен, источник времени должен соответствовать корпоративной схеме. При неверном времени согласуйте настройку синхронизации с администратором домена.
  3. Проверьте DNS-запись KMS и порт 1688Если лицензия KMS, в PowerShell проверьте nslookup -type=SRV _vlmcs._tcp.имя-домена, заменив домен на реальный суффикс поиска. Затем Test-NetConnection kms.example.local -Port 1688, используя настоящее имя KMS-хоста, указанное администратором. Успех сетевой проверки не гарантирует активацию, но исключает блокировку TCP. При отсутствии SRV уточните корпоративную конфигурацию KMS.
  4. Если KMS есть, укажите хост вручнуюТолько если корпоративный KMS-хост официально подтверждён, в командной строке администратора выполните cscript C:\Windows\System32\slmgr.vbs /skms kms.example.local:1688, заменив имя; затем /ato. Сначала запишите прежнее значение KMS, чтобы вернуть настройки по правилам организации. Не используйте случайные общедоступные KMS-серверы и не отключайте лицензионные проверки.
  5. Если лицензия розничная или MAK, установите соответствующий ключДля MAK/розничной лицензии проверьте в документах организации тип и законность ключа. Если текущая установленная редакция Windows Server соответствует приобретённой лицензии, вводите действительный ключ через официальные настройки активации или slmgr.vbs /ipk ... от имени администратора и запускайте /ato. Не вводите напечатанную заглушку из примера и не выкладывайте ключ в журнал или переписку.
  6. На самом KMS-хосте проверьте активацию и счётчикЕсли у вас административный доступ к KMS-хосту организации, проверьте состояние его активации, журнал службы лицензирования и достаточность числа клиентских обращений по документации Microsoft. На клиенте выполните slmgr.vbs /dlv и изучите подробный код ошибки, не делая вывод только из счётчика. При проблемах на самом KMS-хосте передайте диагностику ответственному за лицензирование.
  7. Проверьте брандмауэр между клиентом и хостомПри TcpTestSucceeded : False проверьте межсетевые правила на пути к подтверждённому KMS-хосту: исходящее TCP 1688 у клиента и входящее на хосте должны быть разрешены внутренней политикой. Не создавайте общее разрешающее правило ради теста. После исправления сетевого доступа снова запустите активацию и проверьте состояние командой cscript C:\Windows\System32\slmgr.vbs /xpr.
  8. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Тип лицензии, канал и состояние
    Windows · PowerShellКомандаПрава администратора
    Тип лицензии, канал и состояние
    cscript C:\Windows\System32\slmgr.vbs /dlv
    cscript C:\Windows\System32\slmgr.vbs /dli
    Вариант 2Есть ли SRV-запись KMS в DNS
    Windows · PowerShellКоманда
    Есть ли SRV-запись KMS в DNS
    nslookup -type=SRV _vlmcs._tcp.example.local
    Test-NetConnection kms.example.local -Port 1688
    Вариант 3Указать KMS-хост вручную и активировать
    Windows · PowerShellКомандаПрава администратора
    Указать KMS-хост вручную и активировать
    cscript C:\Windows\System32\slmgr.vbs /skms kms.example.local:1688
    cscript C:\Windows\System32\slmgr.vbs /ato
    Вариант 4Установить собственный ключ (MAK/розничный) и активировать
    Windows · PowerShellКомандаПрава администратора
    Установить собственный ключ (MAK/розничный) и активировать
    cscript C:\Windows\System32\slmgr.vbs /dli
    # Для MAK/розничной лицензии вводите только действительный корпоративный ключ через штатные средства.
    Вариант 5На KMS-хосте: сколько клиентов уже обратилось
    Windows · PowerShellКомандаПрава администратора
    На KMS-хосте: сколько клиентов уже обратилось
    cscript C:\Windows\System32\slmgr.vbs /dlv

Если сервер — виртуальная машина в облаке, проверьте раздел активации поставщика (Azure, Yandex Cloud и другие используют собственные KMS-адреса) и убедитесь, что исходящий доступ к ним разрешён группой безопасности.

#Проверка после настройки

После успешной активации проверьте состояние и дату окончания: для KMS активация действует 180 дней и обновляется автоматически каждые 7 дней. Ошибка может вернуться, если сервер долго был вне сети организации. Для серверов за NAT или в облаке разрешите исходящий TCP 1688 в брандмауэре и группах безопасности.

Windows · PowerShellКомандаПрава администратора
Открыть порт 1688 исходящим (если фильтрация включена)
Get-NetFirewallRule -Enabled True -Direction Outbound | Where-Object Action -eq Block | Select-Object -First 30 DisplayName,Direction,Action
# Новое правило допускается только после согласования с сетевым администратором.
Windows · PowerShellКоманда
Результат активации
cscript C:\Windows\System32\slmgr.vbs /xpr
Get-CimInstance SoftwareLicensingProduct | Where PartialProductKey | Select Name, LicenseStatus

Значение LicenseStatus 1 означает «лицензировано».

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.