Cierre la sesión de un usuario de Windows localmente usando c #

Actualmente estoy trabajando en algún software de control parental. Se supone que este software cierra la sesión de un usuario y luego bloquea la cuenta para que no puedan volver a iniciarla a menos que el padre / administrador haya especificado que puede hacerlo.

He intentado varias cosas hasta ahora, como establecer marcas en la cuenta de usuario que dicen que está deshabilitada. Esto lo elimina completamente de la pantalla de inicio de sesión. Por lo que he descubierto es que si la cuenta de usuario ha iniciado sesión, no se aplica el indicador ADS_Disable. También he intentado buscar recursos para cerrar sesión en otra cuenta, pero parece que solo puedo encontrar información sobre cómo cerrar sesión en la cuenta que ejecuta el comando de cierre de sesión. ComoPinvoke, o llamando directamente alLOGOUT.EXE programa.

Encontré un recurso enLSAUser y encontró que podría haber algo allí. Estoy haciendo este proyecto para la escuela y necesito un poco de orientación. Ya que hay una cantidad tan escasa de información sobre cómo hacer esto, ¿hay una mejor manera de hacer lo que quiero hacer? ¿O hay una razón por la que no debería hacer esto? ¿Alguna alternativa?

Respuestas a la pregunta(3)

Su respuesta a la pregunta