- 4 мин. чтения
- 13 ноября 2025
- 1 521 просмотр
Ошибка 0xC0000022 при активации Windows: восстановление службы
Что означает ошибка 0xC0000022
Ошибка 0xC0000022 при активации Windows — одна из наиболее запутанных проблем, с которой сталкиваются пользователи при попытке применить ключ продукта. Обычно сообщение выглядит как «Ошибка при активации Windows. Код: 0xC0000022».
Эта ошибка не связана напрямую с самим ключом. Она указывает на сбой в системной службе Software Protection Platform (sppsvc), отвечающей за проверку подлинности лицензий. Конкретно — служба не имеет доступа к системным файлам в каталоге C:\Windows\System32\spp\store, где хранятся данные лицензирования. Из-за этого Windows не может создать или изменить нужные файлы, и активация завершается с ошибкой доступа.
Причины
Основные причины 0xC0000022 связаны с нарушением прав доступа на системные файлы активации. Чаще всего это:
Сбои при обновлении Windows, когда служба sppsvc теряет права на собственные папки. Это случается при незавершённых установках обновлений или принудительных перезагрузках во время апдейта.
Антивирусы, блокирующие запись в системные каталоги. Особенно агрессивные комплексы (Kaspersky, ESET) иногда блокируют изменения в System32 в режиме защиты от изменений.
Ручное изменение разрешений или удаление папки C:\Windows\System32\spp\store — например, при чистке системы оптимизаторами.
Использование модифицированных сборок Windows (Tiny11, кастомные ISO из сомнительных источников), где компоненты лицензирования могут быть случайно повреждены.
В некоторых случаях ошибка появляется после восстановления системы из образа или после удаления файлов активации вручную.
Сначала: простая повторная активация
Если активация не проходит, начать стоит с базового способа — очистки старого ключа и повторного ввода. Откройте командную строку от имени администратора и выполните три команды поочерёдно:
slmgr -upk
slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr -ato
Первая удаляет текущий ключ, вторая устанавливает новый, третья выполняет активацию. В большинстве случаев этого достаточно, если проблема была связана с внутренним сбоем лицензирования, а не с правами доступа.
Если не помогло: восстановление службы sppsvc
Если ошибка 0xC0000022 связана с повреждением разрешений системной службы, потребуется восстановить доступ к папке store, где хранятся лицензии. Это решение было опубликовано на официальном форуме Microsoft и признано рабочим для большинства пользователей.
Выполните следующие шаги в командной строке от имени администратора. Сначала создайте папку 2.0, если она отсутствует:
md C:\Windows\System32\spp\store\2.0
Затем смените владельца и восстановите разрешения:
takeown /f "C:\Windows\System32\spp\store\2.0" /a /r
icacls "C:\Windows\System32\spp\store" /grant "NT AUTHORITY\NetworkService":(F) /t
net start sppsvc
Если после этого активация всё ещё не проходит, попробуйте установить владельца вручную для ключевых файлов:
icacls "C:\Windows\System32\spp\store\2.0\tokens.dat" /setowner "NT AUTHORITY\NetworkService"
icacls "C:\Windows\System32\spp\store\2.0\data.dat" /setowner "NT AUTHORITY\NetworkService"
icacls "C:\Windows\System32\spp\store\2.0\cache" /setowner "NT AUTHORITY\NetworkService"
icacls "C:\Windows\System32\spp\store\2.0\cache\cache.dat" /setowner "NT AUTHORITY\NetworkService"
После восстановления разрешений перезапустите компьютер и повторите активацию командой slmgr -ato
Служба активации теперь сможет создать нужные системные файлы и завершить процесс проверки лицензии.
Почему это работает
Все файлы лицензирования Windows защищены правами доступа и принадлежат системной учётной записи NetworkService. Когда эти права нарушаются, Windows теряет возможность проверять подлинность лицензии. Команда активации вызывает ошибку 0xC0000022, потому что процесс sppsvc не может прочитать или записать необходимые данные.
Команды takeown и icacls восстанавливают стандартного владельца и разрешения каталога store\2.0. После этого служба снова получает доступ к данным и выполняет активацию корректно.
Проверка успешности
После выполнения всех команд убедитесь, что служба активации запущена:
sc query sppsvc
Если в строке STATE указано RUNNING — служба работает. Теперь можно проверить состояние лицензии:
slmgr /xpr
При успешной активации система сообщит, что Windows активирована.
Если ключ устарел
Если служба восстановлена, но активация продолжает давать ошибку — возможно, сам ключ перестал поддерживаться Microsoft. Это бывает с OEM-ключами от старого железа или ключами из массовых раздач, которые Microsoft массово отзывает. В таком случае поможет только новый лицензионный ключ — на digi-keys.ru ключ приходит на email за 30 секунд после оплаты, активируется через серверы Microsoft напрямую.
FAQ
Что означает ошибка 0xC0000022 при активации?
Служба активации sppsvc не имеет доступа к системным файлам лицензирования. Активация не может быть выполнена из-за нарушения прав.
Нужно ли переустанавливать Windows?
Нет, в большинстве случаев достаточно восстановить разрешения службы и повторно ввести ключ.
Почему обычная активация slmgr -ato не помогает?
Потому что система не может получить доступ к файлам tokens.dat и data.dat, отвечающим за хранение лицензии. Сначала нужно восстановить права на эти файлы.
Как проверить, работает ли служба sppsvc?
Через команду sc query sppsvc. Если статус RUNNING — служба активна.
Помогут ли средства устранения неполадок Windows?
Встроенный troubleshooter активации редко помогает при 0xC0000022 — он работает с типовыми сетевыми проблемами, а не с правами доступа на системные файлы. Поэтому ручное восстановление через icacls работает надёжнее.
Полезная статья?
Ваша оценка
поможет нам стать лучше



