Faça logoff de um usuário do Windows localmente usando c #

Atualmente estou trabalhando em algum software de controle parental. Este software deve desconectar um usuário e, em seguida, bloquear a conta para que ele não possa fazer login novamente, a menos que o pai / administrador tenha especificado que pode.

Eu tentei várias coisas até agora, como a configuração de sinalizadores na conta de usuário dizendo que está desativado. Isso remove completamente a tela de login. Pelo que descobri é que, se a conta do usuário estiver conectada, ela não aplica o sinalizador ADS_Disable. Eu também tentei procurar recursos para fazer logout de outra conta, mas só consigo encontrar informações sobre o logout da conta que está executando o comando logout. Tal comoPinvoke, ou chamando diretamente oLOGOUT.EXE programa.

Eu encontrei um recurso emLSAUser e descobriu que poderia haver algo lá. Eu estou fazendo este projeto para a escola e estou precisando de um pouco de orientação. Como há uma quantidade tão escassa de informações sobre isso, existe uma maneira melhor de fazer o que eu quero fazer? Ou há uma razão pela qual eu não deveria fazer isso? Alguma alternativa?