2010-06-21 63 views
0

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

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

显然,服务必须知道用户登录/密码 - 这将是在同一台机器上。

有没有办法做到这一点?

感谢您的帮助提前, J_

回答

0

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

+0

感谢。响应。我想走那条路线,但是那个力量是呃,还没有准备好呢:) – 2010-06-21 15:31:58

0

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

对于每一个枚举会话您可以拨打:WTSQuerySessionInformation传递WTSUserName获得已登录该届会议的主用户名

然后可以使用LogonUserEx登录用户

+0

谢谢你的回应!问题是,使用LogonUserEx()时,一旦你使用它,用户会保持登录正确吗?并且你开始使用你从这个函数返回的句柄的任何过程都将保持正确运行?再次感谢。 – 2010-06-21 15:31:18

+0

@J__:是的,这是正确的。 – 2010-06-21 15:32:29

相关问题