Я работаю в корпоративной среде с сотнями и сотнями серверов Windows (все в одном домене AD) как локально, так и в других странах. Мне часто требуется войти в сеанс RDP на разных серверах, и иногда я могу забыть выйти из системы перед закрытием окна. Очевидно, это не идеально, и я хотел бы знать, знает ли кто-нибудь способ сканирования домена на предмет удаленных сеансов, запущенных из моей (или другого пользователя, если на то пошло) учетной записи. Спасибо!
Это должно сделать это:
for /f %i in (servers.txt) do query user jsmith /server:%i
Вы можете исключить jsmith, если хотите отображать все имена пользователей.
Если используется в cmd-скрипте, удвойте знак процента:
SETLOCAL
SET FilePath=%1%
SET UserNameToSearch=%2%
FOR /F %%i IN (%FilePath%) DO query user %UserNameToSearch% /server:%%i
ENDLOCAL
Почему бы просто не установить объекты групповой политики для сервера на тайм-ауты простоя сеанса, чтобы, если вы забудете об одном, он автоматически отключит вас через определенное время бездействия. Установите его на пару часов или больше. В худшем случае вы забудете, когда уйдете на день, и серверы автоматически отключат вас той ночью.
Если вы хотите сделать это самостоятельно и на самом деле искать этих лохов, вы можете легко написать сценарий, вот Документы интерфейса командной строки MSFT для TS
ЕСЛИ у вас есть только RDP на серверах через диспетчер подключений к удаленному рабочему столу Microsoft и вы сохранили все серверы, на которые вы вошли ... тогда есть возможность найти все ваши отключенные сеансы с помощью параметра Список сеансов. Выберите каждый сервер, щелкните его правой кнопкой мыши и выберите вкладку «Список сеансов». Откроется новое окно со списком всех пользовательских сеансов, подключенных к серверу (активных, отключенных и т. Д.). Найдите свой сеанс и выйдите с сервера.
Вы пробовали оснастку MMC Remote Desktop Management? Microsoft также предлагает Диспетчер подключений к удаленному рабочему столу
Должно быть легко проверить, какие соединения открыты и неактивны