C# 使用wmi获取活动会话(Win32_LogonSession还返回非活动/旧会话)
是否有办法仅显示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
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")
它不显示会话是否处于活动状态。您是否解决了此问题?你能分享你的解决方案吗?