
16-05-2007, 00:22
|
 |
\dev\null
|
|
חבר מתאריך: 08.11.02
הודעות: 11,379
|
|
מסתבר שזו בעיה מוכרת מאוד ,
תוכל להעזר בסקריפט לעקוף את זה , שהוא יריץ את התוכנה ואז תגדיר את ה-TS להריץ אץ הסקריפט
מקור: http://ts.veranoest.net/ts_faq.htm#logoffsession
קרדיט: רועי, שהפנה אותי ... תודה רבה ,
ציטוט:
|
If you define a Starting application, either in Terminal Services Configuration, a GPO or in your RDP client, your session should be automatically logged off when you quit the application. Sometimes, this doesn't happen and you are left with a session which only shows the desktop background, without the possibility to log off the session manually. The cause for this problem is a process which is still running in your session, preventing it from closing and logging off. The same can happen after quitting a Citrix published application.
To solve the problem, open a second connection to the Terminal Server and check in Task manager which process is keeping the session from closing. Some anti-virus applications are known to cause this behaviour.
If you can't avoid running the process, you can use a work-around to log off your session.
Create a batch file, containing something like this:
cd <path_to_application>
start /wait <application_executable>
logoff
Now define this batch file as the starting application.
Or use the following vb script (courtesy of Steven Bendis) to launch your application, and define the vb script as the starting application.
Dim objWshShell, objExec, strAppExe
strAppExe = "<path_to_application>\<application_executable>"
Set objWshShell = CreateObject("WScript.Shell")
Set objExec = objWshShell.Exec(strAppExe)
Do While objExec.Status = 0
WScript.Sleep 500
Loop
Set objExec = objWshSHell.Exec("logoff")
For a different solution to the problem, and a list of known processes which cause this behaviour, check:
CTX891671 - Graceful Logoff from a Published Application Keeps Sessions in Active State
|
|