【发布时间】:2015-05-30 05:58:30
【问题描述】:
在我的 Windows 服务中,我尝试在交互式用户登录系统时执行一些特定操作。为此,我跟踪WTS_SESSION_LOGON 通知。不幸的是,今天我发现该通知带有竞争条件。
例如,如果用户帐户配置了密码,则在系统启动后我的服务启动并且当用户输入他们的密码时,我的服务可以接收WTS_SESSION_LOGON并很好地处理它。
当只有一个用户帐户没有密码时,就会出现此问题。启动后,系统会自动登录该用户,但我的服务可能会稍后启动,因此它不会收到任何交互式用户登录的通知。
知道有没有办法解决这个问题?或者至少告诉用户会话会自动登录?
PS。 WTS_CONSOLE_CONNECT 通知也会发生相同的竞争条件。
【问题讨论】:
标签: windows winapi terminal-services