Имя: Пароль:
IT
Админ
учет активности пользователей RDP
0 alf2006x
 
01.04.20
16:33
Всем хорошего дня!
и нескучной самоизоляции :)

Возникла необходимость контролировать пользователей удаленного рабочего стола
на предмет их активности собственно на удаленном рабочем столе.
То есть нужно посчитать время, в течении которого пользовательская терминальная
сессия была активна на протяжении суток. Качество активности пользователя пока значения не имеет.

Есть план написать скрипт, который будет один раз в минуту запускаться шедуллером,
опрашивать сервер на предмет активности всех запущенных сеансов и записывать в протокол (текстовый файл).
Последующая обработка протокола - дело техники.

Вопрос в том, какой текст написать в скрипте, чтобы получить информацию об активности сеансов?

Есть желание использовать Виндовую фишку WMI, но нет возможности. Точнее возможность наверняка есть,
но непонятно как это сделать.

Забодяжил вот такой скрипт:

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set sessions = objWMIService.ExecQuery ("select * from Win32_LoggedOnUser")

For Each objSession in sessions
  Wscript.Echo objSession.Antecedent
Next

Перепробовал в этом скрипте почти все функции типа "Win32_...", не могу найти
которая из них выдаёт нужную информацию.

Всего-то надо получить список пользователей с их состояниями.
Как в диспетчере задач на закладке Пользователи.
Достаточно только "Имя пользователя" и "Состояние".

Помогите кто чем сможет!
1 Cyberhawk
 
01.04.20
16:36
А что и кому эта информация даст? Как ею распоряжаться планируют?
2 arccos6pi
 
01.04.20
16:42
(0) а почему ты не использовать журнал рдп подключений?
https://winitpro.ru/index.php/2018/09/25/analizing-rdp-logs-windows-terminal-rds/

Конвертится без проблем в txt и парсится
3 arccos6pi
 
01.04.20
16:43
(2) * почему бы
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.