есть ли быстрый и простой способ увидеть время простоя сеанса пользователей на сервере RDP?
спасибо
есть ли быстрый и простой способ увидеть время простоя сеанса пользователей на сервере RDP?
спасибо
Диспетчер служб терминалов может предоставить вам эту информацию.
в разделе Администрирование - > Службы терминалов - > Диспетчер служб терминалов
затем выберите хост в левой панели и в средней панели выберите вкладку" сеансы". Там будет список всех активных сессий и есть столбец "IdleTime".
выход intererpeted как "дни+часы: минуты". Так, например, если выходные данные "4+11: 23" пользователь бездействовал в течение 4 дней, 11 часов, 23 минут.
также стоит отметить, что вы можете выйти из этих сессий, щелкнув правой кнопкой мыши и отключив их. Хотя было бы неплохо сначала позвонить им :p
Edit: Ну, это хороший ответ для версий сервера до 2012 года: (но поскольку они исключили Диспетчер служб терминалов из более новых версий сервера, похоже, что этот сценарий powershell может быть лучшим вариантом: https://gallery.technet.microsoft.com/scriptcenter/Get-LoggedOnUser-Gathers-7cbe93ea
Я предполагаю, что IdleTime сообщается в минутах, так как мои начальные тесты отображают только отдельные целые числа.
начиная с 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
не существует на моих серверах. Не уверен, что это отдельная установка или часть установки компонента.
вы можете использовать powershell для поиска различных пользователей или простоя нескольких серверов Скрипт создан пользователем " Cookie.Монстр " на technet Get-UserSession-Parse запрос user result
подробнее о скрипте и его использовании можно узнать по ссылке выше
в командной строке (CMD) просто введите:
запрос user
после этого оно покажет вам результат.
Get-RDUserSession |ft Username,Idletime
Get-RDUserSession |select-object UserName,Servername,IdleTime,CreateTime
всего несколько примеров-большая проблема заключается в преобразовании "idletime свойство", которое является некоторое целое число времени пример: 6667354 преобразуется в дни: чч: мм: СС
Я этого еще не понял.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]