Что означает код NTSTATUS 0xC00000A5 (STATUS_BAD_IMPERSONATION_LEVEL)?

 
Предыдущий Следующий
STATUS_INVALID_GROUP_ATTRIBUTES STATUS_CANT_OPEN_ANONYMOUS

STATUS_BAD_IMPERSONATION_LEVEL

Сервер не может действовать от имени клиента на запрошенном уровне

Windows различает уровни Anonymous, Identification, Impersonation и Delegation. На уровне Identification сервер может проверить личность, но для локального доступа к ресурсам от имени клиента обычно требуется Impersonation. Delegation необходимо, когда личность клиента должна быть передана другому компьютеру.

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

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

  • Запросите TokenStatistics и запишите как TokenType, так и ImpersonationLevel.
  • Зафиксируйте флаги качества безопасности клиента, использованные при создании соединения или дескриптора.
  • Запрашивайте только минимально необходимый уровень и явно дублируйте токен, если требуется другой уровень.

Ссылки


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