Можно ли войти в учетную запись из службы Windows? - PullRequest
0 голосов
/ 21 июня 2010

Предположим, у вас есть учетная запись, которая всегда должна быть запущена. (да, я знаю, что ответом является использование службы, но в настоящее время это невозможно - устаревшие вещи :)

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

Очевидно, что служба знала бы логин / пароль пользователя - и она была бы на той же машине.

Есть ли способ сделать это ??

спасибо за вашу помощь заранее, J_

Ответы [ 2 ]

0 голосов
/ 21 июня 2010

Вы можете отслеживать активные сеансы с помощью WTSEnumerateSessions .

Для каждого перечисляемого сеанса вы можете вызвать: WTSQuerySessionInformation , передав WTSUserName, чтобы получить основное имя пользователя сеанса, который вошел в систему.

Затем вы можете использовать LogonUserEx для входа в систему пользователя.

0 голосов
/ 21 июня 2010

Запустите ваши приложения как сервис.Существуют некоторые инструменты, которые позволяют запускать приложения как службы.

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