正在尝试解释Windows操作系统上的用户会话状态
Trying to interpret user session states on Windows OS
如果我从运行在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表示用户已经连接,并且已经(或很快将)显示登录屏幕,但尚未完成并经过验证。例如,他可能正在输入密码。
如果用户锁定了工作站,它被屏幕保护程序锁定,或者他切换到了另一个用户帐户,则不会结束他的会话。用户保持登录状态,并且他的会话将保持标记为活动状态。因此,连接但不活动意味着该用户的帐户下没有进程运行。(需要注意的是,可能有一个服务或其他进程在该用户凭据下的单独会话中运行,但这是另一回事。)
相关文章:
- Qt:使禁用的 QAction 可选,以便用户可以将其切换回启用状态
- 如何将用户返回到模拟前的状态
- Qt:更改用户变量表示控件状态的更改
- 我如何将登录的用户登录到当前会话中的域用户
- 在C++中获取用户的登录会话
- 哪种机制使Oracle会话在服务器上保持活动状态
- C++在保存受用户输入影响的变量的状态时使用临时变量或类变量
- 正在尝试解释Windows操作系统上的用户会话状态
- 服务中的 DDE 客户端与用户会话中的服务器通信
- 如何判断进程的用户令牌是否与运行进程的登录会话令牌相同?
- SendNotifyMessage API 是否跨用户会话工作
- 在Qt C++中连接用户特定的DBus会话
- CPP/Gdb 返回 0;导致所有用户的会话登录
- API检测活跃的会话在Mac OS X与快速用户切换
- 在终端服务服务器会话中存储用户的应用程序首选项。托管C++
- 在c++中,检查给定用户配置文件是否处于活动状态或已删除的最佳方法是什么?
- 从libpurple(支持Pidgin的IM库)检索另一个用户的状态
- 无法更改用户的会话(切换用户)
- c++ /Linux如何获取其他用户的读权限状态?
- 是否可以判断交互式用户会话是自动启动还是用户手动登录?