MAGNet писал(а):система по кнопке должна инициировать процесс выключения: закрытие программ, и сетевых подключений, размонтирование томов, выгрузку демонов и т.д.. только после этог отключение питания.
почему этого не проиходит?
Потому что майкрософты в протоколе RDP не предусмотрели завершение сеанса по инициативе программы-клиента. Только отключение, при котором сессия остается висеть и открытые программы остаются открытыми.
Запусти на виндовсе mstsx.exe. Подключись, открой в сессии программы. Затем нажми на кнопку питания. Виндовс будет закрывать локальные программы, но ничего не сделает с программами, запущенными в сессии mstsc.exe.
MAGNet писал(а):при зарытии рдп-клиента подключение переходит в состояние "отключено", а здесь тупо рвеся связь и сервер ждет возобновления сессии. сессия не закрывается и висит в состоянии "акивная". попаст в неё после этого невозможно, нужно сбрасывать руками.
А если завершить работу всего виндовса, на котором есть открытые mstsc.exe сессии, кнопкой питания, то сессии mstsc в какое состояние перейдут?
MAGNet писал(а):где-то пару месяцев назад в другом месте у меня клиеты по кнопке завершали работу втвари с последующм программным выключением и при повторном включении клиент обратно попадал в свою сессию. сейчас ситуация обратная. ЧЯДНТ?
Не знаю. Разберешься - расскажи.
"отключено" это когда терминальный сервер заметил, что TCP соединение с клиентом прервалось.
"активная" при отключенном клиенте - это терминальный сервер по какой-то причине не заметил, что TCP соединение оборвалось, и считает, что клиент все еще работает и подключен.
Начиная с 2003 сервера майкрософты ввели режим "ограничить юзера одной сессией". Насколько я понимаю, это было сделано именно потому, что проблема с подвисшими активными сессиями в целом никак не решалась. И на современных серверах по умолчанию эта политика как раз активна. Т.е. залогинившийся юзер подключается к своей же сессии, даже если она активна. Возможно, ты отключил эту политику?
[quote="MAGNet"]система по кнопке должна инициировать процесс выключения: закрытие программ, и сетевых подключений, размонтирование томов, выгрузку демонов и т.д.. только после этог отключение питания.
почему этого не проиходит?[/quote]
Потому что майкрософты в протоколе RDP не предусмотрели завершение сеанса по инициативе программы-клиента. Только отключение, при котором сессия остается висеть и открытые программы остаются открытыми.
Запусти на виндовсе mstsx.exe. Подключись, открой в сессии программы. Затем нажми на кнопку питания. Виндовс будет закрывать локальные программы, но ничего не сделает с программами, запущенными в сессии mstsc.exe.
[quote="MAGNet"]при зарытии рдп-клиента подключение переходит в состояние "отключено", а здесь тупо рвеся связь и сервер ждет возобновления сессии. сессия не закрывается и висит в состоянии "акивная". попаст в неё после этого невозможно, нужно сбрасывать руками.[/quote]
А если завершить работу всего виндовса, на котором есть открытые mstsc.exe сессии, кнопкой питания, то сессии mstsc в какое состояние перейдут?
[quote="MAGNet"]где-то пару месяцев назад в другом месте у меня клиеты по кнопке завершали работу втвари с последующм программным выключением и при повторном включении клиент обратно попадал в свою сессию. сейчас ситуация обратная. ЧЯДНТ?[/quote]Не знаю. Разберешься - расскажи.
"отключено" это когда терминальный сервер заметил, что TCP соединение с клиентом прервалось.
"активная" при отключенном клиенте - это терминальный сервер по какой-то причине не заметил, что TCP соединение оборвалось, и считает, что клиент все еще работает и подключен.
Начиная с 2003 сервера майкрософты ввели режим "ограничить юзера одной сессией". Насколько я понимаю, это было сделано именно потому, что проблема с подвисшими активными сессиями в целом никак не решалась. И на современных серверах по умолчанию эта политика как раз активна. Т.е. залогинившийся юзер подключается к своей же сессии, даже если она активна. Возможно, ты отключил эту политику?