Как увидеть время простоя пользователей на RDP-сервере

есть ли быстрый и простой способ увидеть время простоя сеанса пользователей на сервере RDP?

спасибо

27
задан Bjørn H. Sandvik
11.01.2023 17:09 Количество просмотров материала 3693
Распечатать страницу

5 ответов

Диспетчер служб терминалов может предоставить вам эту информацию.

в разделе Администрирование - > Службы терминалов - > Диспетчер служб терминалов

затем выберите хост в левой панели и в средней панели выберите вкладку" сеансы". Там будет список всех активных сессий и есть столбец "IdleTime".

выход intererpeted как "дни+часы: минуты". Так, например, если выходные данные "4+11: 23" пользователь бездействовал в течение 4 дней, 11 часов, 23 минут.

также стоит отметить, что вы можете выйти из этих сессий, щелкнув правой кнопкой мыши и отключив их. Хотя было бы неплохо сначала позвонить им :p

Edit: Ну, это хороший ответ для версий сервера до 2012 года: (но поскольку они исключили Диспетчер служб терминалов из более новых версий сервера, похоже, что этот сценарий powershell может быть лучшим вариантом: https://gallery.technet.microsoft.com/scriptcenter/Get-LoggedOnUser-Gathers-7cbe93ea

Я предполагаю, что IdleTime сообщается в минутах, так как мои начальные тесты отображают только отдельные целые числа.

3
отвечен p_q 2023-01-13 00:57

начиная с Windows 2008 команда quser строительство.

отображает сведения о сеансах пользователей на сервере узел сеансов удаленных рабочих столов.

фактически сценарий PowerShell, связанный с in answer, просто выполняет эту команду. OP попросил быстрый и простой способ, это определенно быстрее, чем загружать и выполнять PS-скрипт.

пример из Windows Server 2012 R2:

C:\Users\admin.tedd>quser
 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
 admin.xxxxxxxx                            2  Disc     15+15:12  7/20/2017 1:19 PM
 admin.xxxxx           rdp-tcp#54          3  Active       1:39  7/21/2017 5:35 AM
 xxxxxxxx                                  4  Disc      6+04:10  7/21/2017 9:25 AM
>admin.tedd            rdp-tcp#86          5  Active          .  8/9/2017 4:40 PM

количество в перед + дней, так что 15+15:12-15 дней, 15 часов и 12 минут.

внимание! В документации сказано, что это то же самое, что и running query user. Команда query не существует на моих серверах. Не уверен, что это отдельная установка или часть установки компонента.

6
отвечен Tedd Hansen 2023-01-13 03:14

вы можете использовать powershell для поиска различных пользователей или простоя нескольких серверов Скрипт создан пользователем " Cookie.Монстр " на technet Get-UserSession-Parse запрос user result

подробнее о скрипте и его использовании можно узнать по ссылке выше

-1
отвечен Lex 2023-01-13 05:31

в командной строке (CMD) просто введите:

запрос user

после этого оно покажет вам результат.

-2
отвечен Gert-Jan Rath 2023-01-13 07:48
Get-RDUserSession |ft Username,Idletime
Get-RDUserSession |select-object UserName,Servername,IdleTime,CreateTime

всего несколько примеров-большая проблема заключается в преобразовании "idletime свойство", которое является некоторое целое число времени пример: 6667354 преобразуется в дни: чч: мм: СС

Я этого еще не понял.

-2
отвечен David Parrish 2023-01-13 10:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх