如何获取所有使用login的用户列表

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

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

  • “X”目前处于活动状态
  • “Y”最后4分钟空闲
  • “Z”在最近20分钟内是空闲的

我想写代码,把我所有这些提到的信息。 我确定有一些.NET API,但是我不确定哪一个。

这个查询给你所有记录的用户

ManagementObjectSearcher query= new ManagementObjectSearcher("SELECT * FROM Win32_UserProfile WHERE Loaded = True"); 

Win32_UserProfile中还有像LastUseTime这样的其他参数