Получить активные сеансы с помощью wmi (Win32_LogonSession возвращает также неактивные / старые сеансы)
Есть ли способ показать только активные сеансы с 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
Подпись -
Описание -
InstallDate -
LogonId - 10179411
LogonType - 10
Название -
StartTime - 20110617083244.547220 + 120
Статус -
1 ответ
Как насчет:
SelectQuery query = new SelectQuery("Select * from Win32_LogonSession Where LogonType = 10")