C # Выход пользователя из системы через Windows Service - PullRequest
1 голос
/ 15 июня 2009

Как выйти из системы через службу Windows?

Я нашел этот пример здесь, но он не будет работать в сервисе. http://www.c -sharpcorner.com / UploadFile / thiagu304 / desktopfunctions02112007140806PM / desktopfunctions.aspx

Ответы [ 2 ]

3 голосов
/ 15 июня 2009

Проверьте WTSLogoffSession. Он делает именно то, что вы хотите, и довольно легко позвонить через PInvoke. Чтобы получить идентификатор сеанса, используйте WTSGetActiveConsoleSessionId или WTSEnumerateSessions и WTSQuerySessionInformation.

0 голосов
/ 28 февраля 2018

HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server --- >>>> Установить DWORD32 AllowRemoteRPC == 1

Служба удаленного вызова процедур (RPC) [RpcSs] должна работать на компьютере по умолчанию.

Нам нужно, чтобы это было включено, чтобы использовать следующие команды:

  • Чтобы получить сеансы == [qwinsta / SERVER: "XXXXXX"]
  • Чтобы завершить активный сеанс, используйте имя сеанса "console" == [logoff "console" / SERVER: "XXXXXX"]
  • Завершение определенного сеанса, где N - идентификатор сеанса == [выход из системы "N" / СЕРВЕР: "XXXXXX"]

Я полагаю, что эти команды используют функции, которые вы пытаетесь использовать негласно, поэтому, если эти команды выполняются успешно, это означает, что функции будут успешными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...