Windows services 可以从Windows服务登录帐户吗?

Windows services 可以从Windows服务登录帐户吗?,windows-services,Windows Services,假设您有一个必须始终运行的帐户。(是的,我知道答案是使用服务,但目前这是不可能的-遗留内容:) 该帐户有一个或多个必须始终运行的关键应用程序。 如果该帐户被无意中注销,我希望有一个服务监视它,然后重新登录该帐户 显然,服务应该知道用户的登录/pwd,并且应该在同一台机器上 有没有办法做到这一点 提前感谢您的帮助, 将应用程序作为服务运行。有一些工具可以让您将应用程序作为服务运行。您可以使用监视活动会话 对于每个枚举会话,您可以调用:passing inWTSUserName,以获取已登录会话的主

假设您有一个必须始终运行的帐户。(是的,我知道答案是使用服务,但目前这是不可能的-遗留内容:)

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

显然,服务应该知道用户的登录/pwd,并且应该在同一台机器上

有没有办法做到这一点

提前感谢您的帮助,
将应用程序作为服务运行。有一些工具可以让您将应用程序作为服务运行。

您可以使用监视活动会话

对于每个枚举会话,您可以调用:passing in
WTSUserName
,以获取已登录会话的主用户名


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

感谢您的回复,非常好!但问题是,当使用LogonUserEx()时,一旦您使用它,用户将保持正确的登录状态?而且,使用从该函数返回的句柄启动的任何进程都将保持正常运行?再次感谢。谢谢你的回复。我很想走那条路,但是那些力量,呃,还没有准备好:)