Получите активные сеансы с помощью wmi (Win32_LogonSession возвращает также неактивные/старые сеансы)C#

Место общения программистов C#
Anonymous
Получите активные сеансы с помощью wmi (Win32_LogonSession возвращает также неактивные/старые сеансы)

Сообщение Anonymous »

Есть ли способ показать только активные сеансы с помощью 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

Caption —

Описание —

InstallDate —

LogonId - 10179411

LogonType - 10

Имя -

StartTime - 20110617083244.547220+120

Статус -

Вернуться в «C#»