Всем привет.
Столкнулся с такой проблемой: Windows Server 2003, удаленный рабочий стол пользователя настроен таким образом, что при подключении у него запускается определенная программа и только в ней он может работать. По идее как только он ее закрывает, должен завершиться сеанс удаленного подключения, но этого не происходит. В результате пользователь получает чистый экран без возможности завершить свой сеанс вручную, он закрывает его через крестик. Мы получаем не завершенный сеанс на сервере.
I accidentally viewed your blog and I was so amazed with your work that it touched the deepness of my heart and it made me sentimental. Thanks for posting. Visit my site to buy tag heuer replica watches
and hublot replica watches
Решение:
Воспользуйтесь для запуска программы вот таким vbs-скриптом:
Dim objWshShell, objExec, strAppExe
Развернуть
strAppExe = "<путь к каталогу с программой>
\<исполняемый файл программы>"
Set objWshShell = CreateObject("WScript.Shell")
Set objExec = objWshShell.Exec(strAppExe)
Do While objExec.Status = 0
WScript.Sleep 500
Loop
Set objExec = objWshSHell.Exec("logoff")
либо вот таким bat-файлом:
cd <путь к каталогу с программой>
start /wait <исполняемый файл программы>
logoff
Т.е. просто скопируйте 1-й или 2-й скрипт в текстовый файл и сохраните его с расширение .vbs в первом случае и .bat во втором.
После это в профиле пользователя укажите не исполняемый файл программы, а файл со скриптом.