| Предыдущий | Следующий |
| 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.
- Зафиксируйте флаги качества безопасности клиента, использованные при создании соединения или дескриптора.
- Запрашивайте только минимально необходимый уровень и явно дублируйте токен, если требуется другой уровень.
Ссылки
- Microsoft: уровни олицетворения
- Microsoft: TOKEN_STATISTICS
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.