0x80090016
Средняя важность — нужна диагностика

Ошибка 0x80090016 — Коды 0x (HRESULT)

Что это значит

Код 0x80090016 (NTE_BAD_KEYSET) указывает на ошибку при попытке доступа к контейнеру ключей шифрования. Система не может открыть или создать хранилище ключей, обычно из-за повреждения или отсутствия прав доступа. Пользователь может видеть сообщение об ошибке при запуске приложений, использующих шифрование (например, Outlook, BitLocker, службы сертификации), или при попытке установить обновления Windows.

Вероятные причины

  • Повреждённый или отсутствующий контейнер ключей в хранилище сертификатов пользователя или компьютера
  • Недостаточно прав доступа к папке %APPDATA%\Microsoft\Crypto\RSA или %ALLUSERSPROFILE%\Microsoft\Crypto\RSA
  • Неверные разрешения на системный реестр в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
  • Конфликт с антивирусным ПО, блокирующим доступ к криптографическим операциям
  • Повреждение профиля пользователя или его части, связанной с криптографией
  • Устаревшие или повреждённые криптографические провайдеры (CSP)
  • Некорректная работа службы Cryptographic Services
  • Последствия атаки вредоносного ПО, изменившего ключи или разрешения

Что делать — по порядку

  1. Запустите командную строку от имени администратора и выполните команду `certutil -store my` для проверки хранилища сертификатов
  2. Проверьте права доступа к папке %APPDATA%\Microsoft\Crypto\RSA: щёлкните правой кнопкой, Свойства, Безопасность — убедитесь, что у текущего пользователя есть полный доступ
  3. Восстановите разрешения реестра: откройте regedit, перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography, щёлкните правой кнопкой, Разрешения — дайте полный доступ SYSTEM и Administrators
  4. Перезапустите службу Cryptographic Services: в services.msc найдите Cryptographic Services, щёлкните правой кнопкой, Перезапустить
  5. Выполните проверку системных файлов: `sfc /scannow` в командной строке от администратора
  6. Если ошибка возникает в Outlook, создайте новый профиль в Панели управления → Почта → Показать профили → Добавить
  7. Временно отключите антивирус и проверьте, исчезает ли ошибка
  8. Создайте нового пользователя Windows и проверьте, воспроизводится ли ошибка в его сеансе

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Что означает код ошибки 0x80090016?

Это ошибка NTE_BAD_KEYSET — проблема с контейнером ключей шифрования. Чаще всего связана с повреждением хранилища ключей или недостатком прав.

Как исправить ошибку 0x80090016 в Outlook?

Создайте новый профиль Outlook (Панель управления → Почта → Показать профили → Добавить). Если не помогает, проверьте права на папку %APPDATA%\Microsoft\Crypto\RSA.

Ошибка 0x80090016 при установке обновлений Windows — что делать?

Запустите средство устранения неполадок Центра обновления Windows, затем выполните sfc /scannow и проверьте права на реестр в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography.

Может ли антивирус вызывать ошибку 0x80090016?

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

Как проверить хранилище ключей при ошибке 0x80090016?

Откройте командную строку от имени администратора и выполните certutil -store my. Если команда выдаёт ошибку, значит хранилище повреждено.