如何获取所有登录用户的列表

use*_*111 2 c# windows

如何使用C#在远程计算机上获取用户名列表及其活动时间?

例如,如果有一台名为"ABC-PC"的Windows机器,并且当前有三个活动用户名为"X","Y"和"Z".哪里:

  • 'X'目前处于有效状态
  • 'Y'在最后4分钟闲置
  • 'Z'在最后20分钟闲置

我想编写代码来获取所有这些提到的信息.我确信有一些.NET API,但我不确定哪一个.

小智 6

此查询将为您提供所有已记录的用户

ManagementObjectSearcher query= new ManagementObjectSearcher("SELECT * FROM Win32_UserProfile WHERE Loaded = True");
Run Code Online (Sandbox Code Playgroud)

您还有其他参数,如LastUseTime的Win32_UserProfile