【问题标题】:Get active sessions with wmi (Win32_LogonSession returns also inactive/old sessions)使用 wmi 获取活动会话(Win32_LogonSession 也返回非活动/旧会话)
【发布时间】:2011-09-20 06:40:34
【问题描述】:

有没有办法只显示 wmi 的活动会话? 问题是 Win32_LogonSession 也显示非活动/断开连接的会话。

ManagementScope scope = new ManagementScope(ManagementPath.DefaultPath);
SelectQuery query = new SelectQuery("Win32_LogonSession");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection results = searcher.Get();
foreach (ManagementObject mo in results)
{
    PrintWmiObject(mo);
}

这个的输出是这样的

AuthenticationPackage - Kerberos

标题 -

描述-

安装日期 -

登录 ID - 10179411

LogonType - 10

名字 -

开始时间 - 20110617083244.547220+120

状态-

【问题讨论】:

  • 你解决了吗?你能分享你的解决方案吗?

标签: c# .net wmi interactive-session


【解决方案1】:

怎么样:

SelectQuery query = new SelectQuery("Select * from Win32_LogonSession Where LogonType = 10")

【讨论】:

  • 不显示会话是否处于活动状态
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 2016-10-29
  • 2015-09-10
相关资源
最近更新 更多