Ошибка 0xC0000022 при активации Windows

ошибка 0xc0000022 при активации windows

Ошибка 0xC0000022 связана с проблемами доступа к системным файлам и службам, отвечающим за активацию Windows. Обычно она возникает из-за повреждённых разрешений на файлы, сбоя службы Software Protection или конфликта с установленным ПО.

Почему вылетает 0xC0000022

Тут такое дело. Эта ошибка отличается от других ошибок активации. Она не про ключ и не про серверы. Она про права доступа внутри самой системы. Винда буквально не может получить доступ к собственным файлам активации.

Причины бывают такие:

  • Повреждены права доступа к файлам в System32
  • Служба Software Protection Platform (sppsvc) не может запуститься
  • Конфликт с антивирусом или другим защитным ПО
  • Повреждение системных файлов после обновления
  • Проблемы с библиотеками DLL, связанными с лицензированием
  • «Оптимизаторы» системы, которые отключили нужные службы
  • Вирус или малварь, которые изменили права на системные файлы

Короче, система ломается изнутри. Звучит страшно? На самом деле починить можно. Разберём все способы по порядку, от простых к сложным.

Способ 1: проверка и восстановление системных файлов

Начинаем с классики. SFC и DISM, два главных инструмента для починки Windows. Помогают в 60-70% случаев.

# Запускаем проверку целостности файлов
# Командную строку запускаем от администратора!
sfc /scannow

# Если SFC нашёл ошибки но не смог исправить
# Используем DISM для починки хранилища компонентов
DISM /Online /Cleanup-Image /RestoreHealth

# После DISM запускаем SFC повторно
# Теперь у SFC есть исправленное хранилище для восстановления
sfc /scannow

# Перезагружаемся
shutdown /r /t 0

По факту, SFC проверяет каждый системный файл и сравнивает его с эталоном. Если что-то повреждено или изменено, восстанавливает из хранилища компонентов. А DISM чинит само хранилище, если оно тоже побилось. Порядок важен: сначала DISM, потом SFC.

У моего знакомого Максима (комп на i7-13700K, 32 ГБ DDR5, материнка ASUS ROG Strix Z790-E) эта ошибка появилась после неудачного обновления. SFC нашёл и исправил 12 повреждённых файлов. После перезагрузки активация прошла сама. Не пришлось ничего больше делать.

Что если SFC и DISM не помогли

Иногда DISM не может скачать исправления из интернета (проблемы с сетью, прокси, VPN). В этом случае можно использовать установочный диск Windows как источник:

# Монтируем ISO-образ Windows (правой кнопкой > Подключить)
# Допустим, диск D:

DISM /Online /Cleanup-Image /RestoreHealth /Source:D:Sourcesinstall.wim

# Или если install.esd (новый формат)
DISM /Online /Cleanup-Image /RestoreHealth /Source:D:Sourcesinstall.esd

Кстати, версия ISO должна совпадать с установленной версией Windows. Windows 11 Pro 23H2 нужен ISO Windows 11 23H2. Версия из другого билда может не подойти.

Способ 2: исправление прав доступа к файлам

Если SFC не помог, вероятно проблема в правах доступа. Нужно вернуть стандартные разрешения для критических файлов активации.

# Сбрасываем права на ключевые файлы активации
icacls C:WindowsSystem32sppsvc.exe /reset
icacls C:WindowsSystem32slc.dll /reset
icacls C:WindowsSystem32sppwinob.dll /reset
icacls C:WindowsSystem32sppc.dll /reset
icacls C:WindowsSystem32sppcext.dll /reset

# Если проблема масштабная, сбрасываем всю папку
# ВНИМАНИЕ: это может занять 10-20 минут
icacls C:WindowsSystem32 /reset /T /C /Q

Знаете что? Полный сброс прав на System32 может занять 10-20 минут. Но зато точно починит проблему с доступом, если она есть. Ключ /C означает «продолжать при ошибках», /Q означает «без лишних сообщений».

Вот в чём прикол: иногда права ломаются не сами по себе. Какая-нибудь программа (антивирус, «оптимизатор», или даже вирус) меняет владельца системных файлов или удаляет разрешения для SYSTEM. После этого службы Windows не могут получить доступ к собственным файлам.

Способ 3: перезапуск службы Software Protection

Кстати, иногда служба просто зависает или крашится. Перезапускаем принудительно:

# Проверяем статус службы
sc query sppsvc

# Смотрим на State: должно быть RUNNING (4)
# Если STOPPED (1) или ошибка, перезапускаем

# Останавливаем
net stop sppsvc

# Ждём 5-10 секунд
# Запускаем
net start sppsvc

# Если не запускается, пробуем изменить тип запуска
sc config sppsvc start= delayed-auto
sc start sppsvc

# Проверяем что запустилась
sc query sppsvc

# Пробуем активацию
slmgr /ato

Если честно, бывает что служба вообще отключена. Такое случается после «оптимизаторов» системы (вроде тех что обещают ускорить винду, а на деле ломают всё подряд). Грубо говоря, кто-то или что-то отключило службу, а без неё активация невозможна.

Проверьте ещё зависимости службы:

# Смотрим от чего зависит sppsvc
sc qc sppsvc

# Основная зависимость - RPC (Remote Procedure Call)
# Если RPC не работает, sppsvc тоже не запустится
sc query RpcSs

Способ 4: перерегистрация DLL-библиотек

А ещё причиной может быть сбой в регистрации библиотек, отвечающих за активацию.

# Перерегистрируем библиотеки активации
regsvr32 /s slc.dll
regsvr32 /s sppwinob.dll
regsvr32 /s sppc.dll
regsvr32 /s sppcext.dll

# Перезапускаем службу
net stop sppsvc
net start sppsvc

# Пробуем активацию
slmgr /ato

Вот в чём прикол: если при выполнении regsvr32 появляется ошибка «module was loaded but the entry-point was not found», это нормально для некоторых DLL. Они не все поддерживают регистрацию. Если появляется «the module failed to load», значит сам файл DLL повреждён. Тогда возвращаемся к способу 1 (SFC/DISM) и чиним файлы.

Способ 5: проверка в безопасном режиме

Если подозреваете конфликт с каким-то ПО, загрузитесь в безопасном режиме с поддержкой сети и попробуйте активацию там.

# Запускаем перезагрузку в безопасном режиме
bcdedit /set {current} safeboot network
shutdown /r /t 0

# После загрузки в безопасном режиме
# Открываем командную строку от админа
slmgr /ato

# Если активация прошла, проблема в каком-то ПО
# Не забудьте вернуть обычную загрузку!
bcdedit /deletevalue {current} safeboot
shutdown /r /t 0

Наталья (ноутбук Dell Inspiron 15, i5-1135G7) поймала 0xC0000022 после установки программы для скачивания торрентов. В безопасном режиме активация прошла. Удалила программу, и в обычном режиме тоже всё заработало. Ну и правильно, нечего ставить что попало. На самом деле, торрент-клиенты часто идут в комплекте с нежелательным ПО, которое меняет системные настройки.

Способ 6: чистая загрузка для выявления конфликта

Если безопасный режим помог, но вы не знаете, какая именно программа мешает, используйте чистую загрузку:

# Открываем конфигурацию системы
msconfig

# Вкладка "Службы"
# Ставим галку "Не отображать службы Майкрософт"
# Нажимаем "Отключить всё"

# Вкладка "Автозагрузка"
# Открываем Диспетчер задач
# Отключаем все элементы

# Перезагружаемся и проверяем активацию
# Если работает - включаем службы по одной, пока не найдём виновника

Тут такое дело: этот метод требует терпения. Нужно включать службы по одной (или группами), перезагружаться и проверять. Но зато точно найдёте причину конфликта.

Способ 7: создание нового пользователя

Звучит странно, но иногда проблема привязана к конкретному профилю пользователя.

# Создаём нового пользователя с правами администратора
net user TempAdmin P@ssw0rd /add
net localgroup Administrators TempAdmin /add

# Входим под новым пользователем
# Пробуем активацию
slmgr /ato

# Если сработало, проблема в профиле основного пользователя
# Переносим данные и пересоздаём профиль

На самом деле профиль пользователя может содержать повреждённые политики или настройки, которые мешают активации. Если под новым пользователем активация проходит, нужно перенести данные и пересоздать основной профиль. Да, это неудобно, но работает.

Способ 8: проверка реестра

Иногда проблема скрывается в реестре Windows. Повреждённые ключи реестра могут блокировать работу службы активации.

# Проверяем ключ службы sppsvc
reg query "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSoftwareProtectionPlatform"

# Проверяем, что путь к sppsvc.exe корректный
reg query "HKLMSYSTEMCurrentControlSetServicessppsvc" /v ImagePath
# Должно быть: %SystemRoot%system32sppsvc.exe

# Если путь некорректный, исправляем
reg add "HKLMSYSTEMCurrentControlSetServicessppsvc" /v ImagePath /t REG_EXPAND_SZ /d "%SystemRoot%system32sppsvc.exe" /f

Кстати, будьте осторожны с редактированием реестра. Неправильные изменения могут привести к неработоспособности системы. Перед любыми изменениями делайте экспорт ветки реестра (regedit > File > Export).

Крайняя мера: сброс компонентов активации

Если ничего не помогает:

# Полный сброс компонентов активации
net stop sppsvc

# Удаляем кэш токенов
del %windir%ServiceProfilesLocalServiceAppDataLocalMicrosoftWSLicensetokens.dat
del %windir%ServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareProtectionPlatformtokens.dat

# Запускаем службу (она пересоздаст файлы)
net start sppsvc

# Вводим ключ заново
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato

По факту, удаление tokens.dat заставляет Windows пересоздать всю базу лицензий с нуля. Это радикальный шаг, но часто помогает, когда файл повреждён.

Телефонная активация как обходной путь

Если онлайн-активация упорно не работает из-за 0xC0000022, попробуйте активацию по телефону. Она использует другой механизм и обходит многие внутренние проблемы.

# Запускаем мастер телефонной активации
slui 4

# Выбираем страну
# Звоним по указанному номеру
# Следуем инструкциям автоматической системы

Знаете что? Телефонная активация работает даже тогда, когда онлайн-активация сломана из-за повреждённых DLL или прав доступа. Потому что она использует отдельный путь в системе. Это не гарантия, но шансы высокие.

Профилактика: как не допустить 0xC0000022

Несколько простых правил, которые помогут избежать этой ошибки:

  • Не используйте «оптимизаторы» и «чистильщики» системы (CCleaner и подобные). Они часто ломают разрешения и отключают нужные службы
  • Не устанавливайте ПО из непроверенных источников
  • Держите антивирус актуальным, но не ставьте два антивируса одновременно
  • Регулярно устанавливайте обновления Windows
  • Создайте точку восстановления перед установкой нового ПО

Грубо говоря, 0xC0000022 почти всегда результат внешнего воздействия на систему. Либо программа сломала права, либо обновление повредило файлы, либо вирус поменял настройки. Windows сама по себе эту ошибку не генерирует.

А ещё стоит проверить, не установлены ли несколько антивирусов одновременно. Два антивируса это классическая причина конфликтов. Они начинают блокировать друг друга, заодно блокируя системные файлы активации. Оставьте один антивирус (Defender или сторонний), остальные удалите полностью, включая остатки через официальный инструмент удаления от производителя.

Екатерина из Казани (ноутбук Lenovo ThinkPad T14, Ryzen 5 Pro 5650U) столкнулась с 0xC0000022 именно из-за конфликта. У неё были установлены Kaspersky и Avast одновременно. Удаление Avast через его CleanUp Tool решило проблему моментально. Активация прошла с первого раза после перезагрузки.

Отличие 0xC0000022 от других ошибок активации

Важно не путать 0xC0000022 с другими кодами ошибок. Вот шпаргалка:

Код ошибкиПричинаСвязана с ключом?
0xC0000022Проблемы с правами доступа к системным файламНет, проблема в системе
0xC004C060Ключ заблокирован MicrosoftДа
0xC004F050Ключ не подходит к редакции WindowsДа
0x80004005Неопределённая ошибкаМожет быть и то, и другое
0xC004F074KMS-сервер недоступенПроблема инфраструктуры

Тут такое дело: если у вас 0xC0000022, замена ключа скорее всего не поможет. Проблема не в ключе, а в системе. Сначала чините систему (способы 1-8 выше), потом активируйте. Если магазин предлагает заменить ключ при ошибке 0xC0000022, это говорит о непонимании проблемы.

Последний вариант: сброс Windows

Если перепробовали все способы и ничего не помогает, остаётся сброс или переустановка Windows.

Сброс с сохранением файлов:

# Параметры > Система > Восстановление
# Вернуть компьютер в исходное состояние
# Выбираем "Сохранить мои файлы"
# Система переустановится, файлы останутся, программы удалятся

Чистая установка: скачиваете Media Creation Tool с сайта Microsoft, создаёте загрузочную флешку, устанавливаете с нуля. Это решает проблему в 100% случаев, но требует полного бэкапа данных.

Разве не лучше потратить час на чистую установку, чем неделю на борьбу с ошибкой, которая всё равно не уходит? Иногда проще начать с чистого листа.

Мой коллега Сергей (компьютер на Ryzen 7 5700X, 32 ГБ RAM) потратил три дня на борьбу с 0xC0000022. Перепробовал все способы. Ничего не помогало. Оказалось, вирус-шифровальщик (который не успел зашифровать файлы, потому что был заблокирован антивирусом) успел изменить права на сотни системных файлов. SFC и DISM не смогли всё восстановить. Чистая установка решила проблему за час. С тех пор он делает бэкапы каждую неделю.

Расширенная диагностика через Event Viewer

На самом деле, ошибка 0xC0000022 оставляет следы в журнале событий Windows. И эти следы помогают найти точную причину быстрее, чем перебор способов.

# Ищем ошибки sppsvc в журнале System
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='*Software*'} -MaxEvents 30 |
    Select-Object TimeCreated, LevelDisplayName, Message | Format-List

# Ищем ошибки доступа (Access Denied) в Security log
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4656,4663} -MaxEvents 50 |
    Where-Object { $_.Message -like "*sppsvc*" -or $_.Message -like "*slc*" } |
    Select-Object TimeCreated, Message | Format-List

# Проверяем журнал Application
Get-WinEvent -FilterHashtable @{LogName='Application'; Level=2} -MaxEvents 30 |
    Where-Object { $_.Message -like "*0xC0000022*" -or $_.Message -like "*Access*Denied*" } |
    Select-Object TimeCreated, Source, Message | Format-List

Мой друг Михаил, инженер техподдержки (рабочий стол на Intel Core i5-13500, 16 ГБ RAM, SSD Samsung 990 Pro), обнаружил в Event Viewer запись: «The Software Protection service failed to start due to the following error: Access is denied.» Оказалось, утилита для «ускорения Windows» изменила владельца файла sppsvc.exe с TrustedInstaller на обычного пользователя. Одна команда icacls вернула права, и всё заработало. Без Event Viewer он бы искал причину ещё неделю.

Тут такое дело: если вы видите в логах «Access Denied» для sppsvc или связанных DLL, проблема точно в правах. Используйте способ 2 (icacls /reset) из этой статьи. Если видите «service failed to start», проблема в конфигурации службы (способ 3). Логи не врут.

В keytrust24.store мы не просто продаём ключики, но и помогаем с техническими проблемами при активации. Если купили ключ у нас и столкнулись с 0xC0000022, пишите в поддержку, поможем разобраться. Замена ключа или возврат денег, если проблема в ключе, а не в системе.