Кто и как принудительно завершает терминальные сеансы пользователей?
Доброго времени суток.
В наличии Windows 2012 сервер, работающий удаленно под средой виртуализации Proxmox.
Последнее время столкнулся с проблемой принудительного закрытия сеансов пользователей.
Использую скрипт:
query session >session.txt
for /f "skip=1 tokens=2" %%i in (session.txt) DO logoff %%i
del session.txt
Верой и правдой работал много времени, но последнюю 1-2 недели начались проблемы.
Windows выпадает с ошибкой:
AFD
16002
"Закрытие сокета TCP с локальным номером порта 3389 в процессе 3316 выполняется дольше ожидаемого. Локальный номер порта может быть недоступен до завершения операции закрытия. Обычно это связано с неправильной работой сетевых драйверов. Убедитесь, что установлены последние обновления для Windows, а также стороннее сетевое программное обеспечение, включая драйверы сетевых адаптеров, брандмауэры или другие средства безопасности."
И после чего невозможно подключится к серверу по RDP. Помогает перезагрузка системы.
В настройках пользователя RDP есть возможность указать через какой промежуток времени сеанс принудительно завершится при бездействии. Также можно в настройках сервера RDP применить для всех пользователей принудительно, если не требуются разные режимы.
Или добро пожаловать на habr
Завершение при простое вопрос старый и понятный, но нужно чуть-чуть другое.
Вечером, скажем в 20 или 21 час - принудительно выкинуть всех пользователей и запустить некоторые задания на выполнения.
Так вот, скрип который я написал выше, до последнего времени работал на ура, но может что прилетело с последними обновлениями или еще что. И результат - глухое отключение сокета и невозможность подключится заново по RDP. Всё остальное работает.
Если не ошибаюсь там-же в настройках есть возможность задать время + дни недели когда и со скольки до скольки пользователь может работать\подключаться к RDP. Ограничить время работы нужным учёткам.