正在尝试解释Windows操作系统上的用户会话状态

Trying to interpret user session states on Windows OS

本文关键字:用户 会话状态 操作系统 Windows 解释      更新时间:2023-10-16

如果我从运行在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 State成员,有人能解释一下WTSActive和WTSConnected之间的区别吗?

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

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