当同时有多个用户时,如何列出当前登录的用户?

时间:2010-10-11 18:22:18

标签: c# .net windows wmi

使用WMI(不管实际的编程语言),可以使用Select UserName from Win32_ComputerSystem之类的查询来获取当前登录的用户。一切都很好。

但是如果涉及多个用户会话和/或终端服务呢?是否可以在给定系统上列出 所有 当前登录的用户?怎么样?

如果WMI不是此处的最佳选择,并且/或者如果有其他可用工具,请随时提供建议。我主要对.NET / C#感兴趣。

2 个答案:

答案 0 :(得分:0)

你想要的是WTSEnumerateSessions,但是这将涉及p / invoke调用。如果你想要一个不错的c#包装器库,我推荐cassia。至于纯粹的WMI解决方案,我不知道。

找到一些MSDN post关于某些类似于您想要的WMI调用。

答案 1 :(得分:0)

这个答案已经存在于网上。你试过谷歌吗?我做了并发现(所有WMI相关) -

  1. StackOverflow question (this makes your question a duplicate)

  2. MSDN blog entry - worth trying

  3. Web search result

  4. 我强烈建议您首先使用搜索引擎 - stackoverflow / web - 如果您仍然找不到答案,请继续发布您的问题!