Wyloguj użytkownika Windows lokalnie za pomocą c #

Obecnie pracuję nad oprogramowaniem do kontroli rodzicielskiej. To oprogramowanie ma wylogować użytkownika, a następnie zablokować konto, aby nie mogły się zalogować, chyba że rodzic / administrator określił, że mogą.

Dotychczas próbowałem kilku rzeczy, takich jak ustawianie flag na koncie użytkownika, mówiących, że jest wyłączone. To całkowicie usuwa go z ekranu logowania. Z tego, co odkryłem, jest to, że jeśli konto użytkownika jest zalogowane, nie stosuje flagi ADS_Disable. Próbowałem również wyszukiwać zasoby przy wylogowywaniu z innego konta, ale wydaje mi się, że mogę znaleźć informacje tylko o wylogowaniu z konta, na którym uruchomiono polecenie wylogowania. Jak na przykładPinvokelub bezpośrednio dzwoniąc doLOGOUT.EXE program.

Znalazłem zasóbLSAUser i odkryłem, że może tam być coś. Robię ten projekt dla szkoły i potrzebuję trochę wskazówek. Ponieważ jest tak mało informacji na ten temat, czy jest lepszy sposób na robienie tego, co chcę zrobić? Czy istnieje powód, dla którego nie powinienem tego robić? Jakieś alternatywy?

questionAnswers(3)

yourAnswerToTheQuestion