C# 使用wmi获取活动会话(Win32_LogonSession还返回非活动/旧会话)

C# 使用wmi获取活动会话(Win32_LogonSession还返回非活动/旧会话),c#,.net,wmi,interactive-session,C#,.net,Wmi,Interactive Session,是否有办法仅显示wmi的活动会话? 问题是Win32_LogonSession也显示非活动/断开连接的会话 ManagementScope scope = new ManagementScope(ManagementPath.DefaultPath); SelectQuery query = new SelectQuery("Win32_LogonSession"); ManagementObjectSearcher searcher = new ManagementObjectSearcher

是否有办法仅显示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

标题-

描述-

安装日期-

LogonId-10179411

LogonType-10

名字-

起始时间-20110617083244.547220+120

地位-

那么:

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

它不显示会话是否处于活动状态。您是否解决了此问题?你能分享你的解决方案吗?