Прямо сейчас я использую сценарий PowerShell, чтобы увидеть пользователей, вошедших в систему. Но я не вижу, простаивает ли их сеанс, активен или неактивен. Я вижу, когда сессия началась, вот и все. Есть ли простой способ узнать, сколько пользователей в настоящее время вошли на сервер, на котором я вошел, и увидеть их статус? Он не должен выполняться удаленно. Я бы хотел по возможности избегать сторонних инструментов.
Использовать query user
команда
Запросить команду пользователя
http://technet.microsoft.com/en-us/library/bb490801.aspx
Откройте диспетчер задач и посмотрите вкладку пользователей. Там вы найдете список пользователей и их статус.
Get-WMIObject -class Win32_ComputerSystem -ComputerName 192.168.1.9 | Select-Object UserName
где 192.168.1.9
это IP-адрес сервера
Команда "quser" предоставит вам активных сейчас пользователей
тот же результат даст вам команду "qwinsta"
Использовать Quser или запросить пользователя чтобы проверить подключенных пользователей
quser
query user
Использовать Qwinsta или запрос сессия для проверки подключенных сессий
qwinsta
query session
Также вы можете использовать приложение «UserLock», чтобы узнать, какие пользователи вошли в систему. С помощью этого стороннего инструмента вы можете управлять сеансом пользователей, а также сеансами удаленного рабочего стола. В данном случае это отличный инструмент. Предлагаю вам попробовать этот инструмент.
В Server 2016 это просто, когда вы находитесь в сеансе:
Щелкните по окну поиска слева внизу на панели задач.
Тип шлюз в поле, и это должно вызвать «Диспетчер шлюза удаленного рабочего стола»; выберите это.
Насколько я понимаю, щелкните ">" рядом с сервером RDS, который вы хотите просмотреть (RDS-01), затем выберите мониторинг папка
Теперь вы можете видеть, кто вошел в систему, сколько времени и с какого времени, а также можете отключить их или установить ограничения на количество подключений.
Обратите внимание, что для этого вам, вероятно, потребуются определенные права администратора, но у меня это работает.