使用WMI(不管实际的编程语言),可以使用Select UserName from Win32_ComputerSystem
之类的查询来获取当前登录的用户。一切都很好。
但是如果涉及多个用户会话和/或终端服务呢?是否可以在给定系统上列出 所有 当前登录的用户?怎么样?
如果WMI不是此处的最佳选择,并且/或者如果有其他可用工具,请随时提供建议。我主要对.NET / C#感兴趣。
答案 0 :(得分:0)
你想要的是WTSEnumerateSessions,但是这将涉及p / invoke调用。如果你想要一个不错的c#包装器库,我推荐cassia。至于纯粹的WMI解决方案,我不知道。
找到一些MSDN post关于某些类似于您想要的WMI调用。
答案 1 :(得分:0)
这个答案已经存在于网上。你试过谷歌吗?我做了并发现(所有WMI相关) -
StackOverflow question (this makes your question a duplicate)
我强烈建议您首先使用搜索引擎 - stackoverflow / web - 如果您仍然找不到答案,请继续发布您的问题!