Что означает код HRESULT 0x80010126 (CO_E_FAILEDTOGETTOKENINFO)?

 
Предыдущий Следующий
CO_E_FAILEDTOOPENTHREADTOKEN CO_E_TRUSTEEDOESNTMATCHCLIENT

CO_E_FAILEDTOGETTOKENINFO

Что означает результат

CO_E_FAILEDTOGETTOKENINFO: COM получил маркер доступа, но не смог извлечь из него необходимые сведения о пользователе или безопасности. Это сбой чтения token information на конкретной стадии, а не доказательство неверного пароля пользователя.

Что проверить

  • Сохраните тип токена — primary или impersonation — и уровень impersonation.
  • Проверьте, действителен ли handle токена в момент обращения и не закрывается ли он другой ветвью.
  • Получите нужный класс информации напрямую через GetTokenInformation и сохраните Win32 error при отказе.
  • Если требуется SID пользователя, отдельно проверьте TokenUser и только затем разрешение SID в имя; LookupAccountSid — уже следующая стадия.

Диагностика и исправление

Исправляйте lifetime/тип токена либо конкретный отказ GetTokenInformation. Смена учётной записи без понимания того, какая информация не была получена, может лишь замаскировать дефект.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.