| Anterior | Siguiente |
| STATUS_NO_GUID_TRANSLATION | STATUS_IMAGE_ALREADY_LOADED |
STATUS_CANNOT_IMPERSONATE
Qué significa STATUS_CANNOT_IMPERSONATE
El servidor intentó adoptar la identidad del cliente antes de que el mecanismo de comunicación hubiera establecido una identidad que pudiera impersonarse. Microsoft documenta este caso, por ejemplo, para named pipes cuando el servidor intenta impersonar antes de haber leído un mensaje del cliente.
No es equivalente a STATUS_BAD_IMPERSONATION_LEVEL: allí existe un token con nivel inapropiado; aquí el flujo todavía no dispone de un contexto válido para iniciar la impersonation. El orden de operaciones y el lifecycle de la conexión son el primer lugar que debe revisarse.
Qué comprobar
- En named pipes, confirme que el servidor leyó datos del cliente antes de impersonarlo.
- En RPC/COM, verifique que la llamada y el security context siguen activos.
- No conserve un token de una conexión anterior para una sesión nueva.
- Llame a
RevertToSelfen todas las salidas para no contaminar la siguiente petición.
Referencias técnicas
- Microsoft: Impersonating a Named Pipe Client
- Microsoft: Impersonation Levels
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.