1

如果我从 Windows 7 上运行的本地服务调用以下 API:

WTS_SESSION_INFO* pWSI;
DWORD nCntWSI;
WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, NULL, 1, &pWSI, &nCntWSI);

然后遍历 pWSI 中所有返回的WTS_SESSION_INFO结构并检查 WTS_CONNECTSTATE_CLASS 状态成员,有人可以解释WTSActiveWTSConnected之间有什么区别吗?

4

1 回答 1

2

已连接表示用户已连接并已(或即将)显示登录屏幕,但尚未完成并经过验证。例如,他可能正在输入他的密码。

如果用户锁定了工作站,它被屏幕保护程序锁定,或者他已经切换到另一个用户帐户,它不会结束他的会话。用户保持登录状态,他的会话将保持标记为活动状态。因此,已连接但未处于活动状态意味着该用户帐户下没有运行任何进程。(需要注意的是,可能有服务或其他进程在该用户的凭据下在单独的会话中运行,但这是另一回事。)

于 2012-08-22T05:57:23.187 回答