Site icon EfmSoft

¿Qué significa el código de error de Windows 1368 (ERROR_CANNOT_IMPERSONATE)?

 
Anterior Siguiente
ERROR_INVALID_LOGON_TYPE ERROR_RXACT_INVALID_STATE

ERROR_CANNOT_IMPERSONATE

Qué significa ERROR_CANNOT_IMPERSONATE

ERROR_CANNOT_IMPERSONATE (1368) — No puede realizarse la suplantación mediante una canalización con nombre hasta que se hayan leído datos de ella.

La suplantación de un cliente de named pipe solo es válida después de que el servidor haya leído un mensaje del cliente y Windows haya establecido su contexto.

Qué comprobar

  • Comprueba el orden ConnectNamedPipe/read/ImpersonateNamedPipeClient.
  • Verifica que la lectura correcta ocurrió en la misma instancia de pipe antes de suplantar.
  • Serializa disconnect/reconnect para no suplantar usando una instancia ya reutilizada.

Tratamiento recomendado

Lee datos del cliente antes de llamar a ImpersonateNamedPipeClient y revierte la suplantación al terminar. No asumas identidad solo por aceptar la conexión del pipe.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version