从Windows 7计算机上运行的服务中,我希望能够确定是否有任何交互式用户登录并处于活动状态。这应该计入在本地或通过远程桌面登录的用户。如果用户在本地登录并锁定其计算机,则该计算机将被视为非活动状态。
答案 0 :(得分:1)
WTSEnumerateSessions
枚举会话。这会为您提供会话ID列表。WTSQuerySessionInformation
。为WTSSessionInfoEx
参数指定WTSInfoClass
。这会为您提供WTSINFOEX
结构。WTSINFOEX_LEVEL1
结构。从那里你可以通过在会话标志中查找WTS_SESSIONSTATE_LOCK
来读取会话状态并检查被锁定的会话。