1

通过在 Windows 7 机器上运行的服务,我希望能够确定是否有任何交互式用户登录并处于活动状态。这应该适用于在本地或通过远程桌面登录的用户。如果用户在本地登录并锁定了他们的机器,这将被认为是不活动的。

4

1 回答 1

1
  • 用 枚举会话WTSEnumerateSessions。这会为您提供会话 ID 列表。
  • 调用WTSQuerySessionInformation每个会话 ID。指定参数WTSSessionInfoExWTSInfoClass这给了你一个WTSINFOEX结构。
  • 里面是一个WTSINFOEX_LEVEL1结构。WTS_SESSIONSTATE_LOCK从中您可以读取会话状态并通过在会话标志中查找来检查会话是否被锁定。
于 2013-11-08T22:19:43.760 回答