PDA

Ver la Versión Completa : Cerrar sesión de otro usuario de Windows


Kelpie_133
22-03-2019, 19:40:37
Buenas,


Hay una tarea que deseo hacer usando Delphi, pero no he encontrado respuesta buscando en los hilos del foro, por lo que abro nuevo hilo. Lo que quiero hacer es cerrar la sesión de otro usuario conectado a la misma máquina (básicamente, lo mismo que se haría entrando en el administador de tareas y dándole a desconectar usuario).

Hasta la fecha solo he visto WindowsLogOff, pero solo he comprobado que funciona para el mismo usuario que la ejecute. ¿Habría alguna forma de hacer esa función con el id del usuario que desconectar?

Muchas gracias por adelantado.

Un saludo.

Ñuño Martínez
24-03-2019, 13:15:23
Supongo que WinAPI (https://es.wikipedia.org/wiki/API_de_Windows) debería tener un procedimiento que permita hacerlo. Quizá en la MSDN (https://msdn.microsoft.com/es-es/) haya información.

Supongo (y es mucho suponer) que Windows lo hace bien y no permitiría que cualquier usuario pueda cerrar la sesión de otro usuario por las buenas, ni aun usando WinAPI, así que el usuario que solicita el cierre de sesión deberá tener permisos (o nivel) suficientes como para hacerlo.