是否可以从Windows服务登录帐户?

时间:2010-06-21 13:27:24

标签: windows-services

假设您有一个必须始终运行的帐户。 (是的,我知道答案是使用服务,但此时这是不可能的 - 传统的东西:)

该帐户有一个或多个必须始终运行的关键应用程序。 如果该帐户无意中被注销,我希望有一个服务监控它,并重新登录该帐户。

显然,该服务会知道用户的login / pwd - 它将在同一台机器上。

有办法做到这一点吗?

感谢您的帮助, Ĵ_

2 个答案:

答案 0 :(得分:0)

将您的应用程序作为服务运行。有些工具可以让您将应用程序作为服务运行。

答案 1 :(得分:0)

您可以使用WTSEnumerateSessions监控活动会话。

对于每个枚举会话,您可以调用:WTSQuerySessionInformation传递WTSUserName以获取登录的该会话的主用户名。

然后,您可以使用LogonUserEx将用户登录。