Fabulous Warren! Download pick of the week blogged http://kenzig.blogspot.com/2009/01/download-pick-tskaasplat-close-and.html Jim Kenzig Blog: http://www.techblink.com On Tue, Jan 27, 2009 at 10:17 AM, Warren Simondson <caditc@xxxxxxxxxx>wrote: > Okay Lan, I like what you've got, but I personally hate scripts, so after > seeing that TSKaapop > wasn't exactly what you're after, I went and sat on the dunny and did some > thinking. > > Guess what, I came up with TSkaaSplat. Now this basically takes what you > are doing in you script > and puts it into one .exe. My concern with TASKKILL, which I personally use > all the time, is when > you call something like TASKKILL /IM Notepad.exe on a terminal server, it > has the potential to > terminate other instantance of notepad.exe outside that current session. > Now in most cases it won't > but, it could, and I've seen it happen. > > So what I did was create TSKaaSplat to launch the app and then kill any > processes that you list on > the command line after the app closes. So you could publish something like: > > TSKAASPLAT d:\apps\MSEXCEL.EXE calc.exe virusscan.exe > > This will launch EXCEL and when it is closed by the user, it will search > that session for the > processes calc.exe and virusscan.exe and kill them. No other session is > affected. > > I also added a kill ALL option. So for example: > > TSKAASPLAT d:\apps\MSEXCEL.EXE * > > This will launch EXCEL and when it is closed by the user, it will kill all > other processes running in > that session and log the user off. Now everyone's going to say that you can > just publish Excel alone > and when you close it, the session will logoff, so what's the point of a > Kill ALL option, but how many > people get hung sessions when they close an app because some other little > process is working > away in the background? Well this is the answer. > > Anyway, this was a very enjoyable challenge, so I hope it helps everyone > out there. > > As always download it from: http://www.ctrl-alt-del.com.au/CAD_TSUtils.htm > > > ---------------------------------------------------------------------------------- > TSKaasplat is a command-line utility to run a single application from one > command with the further ability to close other given processes on exiting > the initial application. > This utility was written to allow a single call to launch an application > in its own process, and on closing that application, other processes within > the same sessions, as specified in the command line, can be terminated > simutaneously. > TSKaasplat with its parameters can exist as a shortcut on the desktop, can > be run > in a script, or published as a single application. TSKaasplat will work as > a > Seamless Published application in a Citrix environment. If single > applications are > launched via TSKaasplat in a Seamless environment, the session will close > after > it has terminated the given processes as listed in the command line. > If for example, notepad.exe is launched via TSKaasplat as the first > parameter, > and calc.exe and excel.exe are listed as processes to be terminated upon > notepad.exe closing, then when the user closes notepad in the normal > fashion, > calc and excel will be terminated. If this command was presented > as a published application in Citrix or directly called from a Terminal > Services Client, then the session will also close. > > Usage: > TSKaasplat [[PATH][Application] [Processname | *] ...] [/?] > > PATH - Path to the Application > Application - Application Executable > Processname - Process name to kill on exiting the application. > * - Kill all session processes on exiting the application and > logoff. > /? - Show this help file > > TSKaasplat without parameters will display this help file. > > NOTE: If a PATH or Application does not exist, TSKaasplat will > terminate at that point. The first parameter must be the initial > application to run. > > E.G. TSKaasplat "c:\Program Files\Office11\EXCEL.EXE" notepad.exe calc.exe > This command will launch MS Excel. When MS Excel is closed > by the user, the system will then look for any processes of > notepad.exe and calc.exe running in the same session and > and terminate them if they exist. > > E.G. TSKaasplat "c:\Program Files\Office11\EXCEL.EXE" * > This command will launch MS Excel. When MS Excel is closed > by the user, the system will then look for any other processes > running in that session, terminate them and logoff the session > > This utility is FREEWARE and was written by Warren Simondson of > Ctrl-Alt-Del IT Consultancy, Australia. www.ctrl-alt-del.com.au > > Although written for Terminal Server and Citrix environments, this > application > will function on non-TS/Citrix workstations and servers. > This application has been tested on the following platforms: > > Windows 2008 Server > Windows 2003 Server SP1 w/ Citrix PS 4.0/ XA 5.0 > Windows 2003 Server SP1 (Terminal Server Application Mode) > Windows 2000 Server SP4 w/ Citrix MF XP > Windows 2000 Server SP4 (Terminal Server Application Mode) > Windows 2000 Server SP4 w/ Citrix MF 1.8 > The freeware version is offered AS IS. Ctrl-Alt-Del IT Consultancy has made > every effort possible to ensure that TSKaasplat is free of any bugs or > errors, > however in no way is TSKaasplat to be considered error or bug free. > You assume all responsibility for any damages or lost data that may result > from any errors or bugs in TSKaasplat. > > IN NO EVENT WILL CTRL-ALT-DEL IT CONSULTANCY BE LIABLE TO YOU FOR ANY > GENERAL, > SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR OTHER DAMAGES ARISING OUT > OF > THIS PRODUCT. > > > > > > -- > Warren Simondson > > Ctrl-Alt-Del IT Consultancy Pty Ltd > Website: http://www.ctrl-alt-del.com.au > > > > > Quoting TSguy92 Lan <tsguy92@xxxxxxxxx>: > > > Tskill couldn't find the process name. But Taskkill does, and > > correctly > > drops the offending processes (without killing off other processes of > > the > > same name running in different sessions). > > > > Still have a bit more testing to do with it, but it looks like this > > setup > > will workout for us (fingers crossed ;) ) > > > > For the record, I've setup the following: > > > > 2 cmd scripts. > > > > 1st script, runs a "start ctxhide 2ndscript.cmd" then exits > > - this effectively hides the 2nd cmd file from view > > 2nd script calls the core program exe - start "name" /wait > > c:\pathtoexe(dos > > namming format pathing) -switches > > - after the core exe closes down, the next line "taskkill /im > > processname" > > drops the systray processes. > > > > Again thanks to all for their input on this issue. > > > > Lan > > > > On Mon, Jan 26, 2009 at 11:26 AM, TSguy92 Lan <tsguy92@xxxxxxxxx> > > wrote: > > > > > The start /wait script file seems to be on the right track, > > however, I've > > > run into an odd issue. > > > > > > tskill when called either from script or from the command line > > state's that > > > it cannot find the processes I need to kill by name. If the > > processid is > > > entered instead, the processes die with no issues. > > > > > > since processid is a rather random value, this is something of a > > stumbling > > > block atm. thoughts? > > > > > > Much thanks, feels like we're close to getting this bugger sorted > > out > > > > > > Lan > > > > > > > > > On Mon, Jan 26, 2009 at 10:08 AM, TSguy92 Lan <tsguy92@xxxxxxxxx> > > wrote: > > > > > >> Thanks for the feedback gang. Testing out the TSkaapop utility did > > not do > > >> the trick for us. May be related to how the app loads, as we don't > > call > > >> multiple EXE's at once. The core app when launched as a "-" switch > > that's > > >> defined and that calls up the other two EXE's that drop to the > > systray. > > >> > > >> Working on trying out chris's suggestion on using qprocess to see > > if we > > >> can get that to drop the exe's after the core app is closed. > > >> > > >> will let you all know how it pans out. > > >> > > >> Lan > > >> > > >> > > >> > > >> On Sat, Jan 24, 2009 at 6:14 AM, Warren Simondson > > <caditc@xxxxxxxxxx>wrote: > > >> > > >>> Check out a little freeware app called TSKaapop from Ctrl-Alt-Del > > IT > > >>> Consultancy, not to be confused > > >>> with TSKaapow also available from Ctrl-Alt-Del IT Consultancy. > > Download > > >>> it from http://www.ctrl-alt- > > >>> del.com.au/CAD_TSUtils.htm > > >>> > > >>> TSKaapop is a command-line utility to run multiple applications > > from one > > >>> command with the further ability to close those applications > > >>> simultaneously > > >>> with one action. > > >>> This utility was written to allow a single call to launch > > multiple > > >>> applications > > >>> in their own process, ensuring that a user has access to only > > the > > >>> applications > > >>> they require in a single seamless or desktop session. > > >>> TSKaapop with its parameters can exist as a shortcut on the > > desktop, can > > >>> be run > > >>> in a script, or published as a single application that runs > > multiple > > >>> applications, each with its own process. TSKaapop will work as a > > Seamless > > >>> Published application in a Citrix environment. If multiple > > applications > > >>> are > > >>> launched via TSKaapop in a Seamless environment, the session will > > not > > >>> close > > >>> until each application has been closed or the first application > > called in > > >>> the > > >>> command line of TSKaapop is closed. If for example, notepad.exe > > is > > >>> launched via > > >>> TSKaapop as the first parameter, and calc.exe and excel.exe are > > launched > > >>> as the > > >>> second and third parameters respectively, then all three > > applications > > >>> will > > >>> launch, each as a separate process. If notepad.exe is then closed > > by the > > >>> user, > > >>> then calc.exe and excel.exe will also terminate. If this command > > was > > >>> presented > > >>> as a published application in Citrix or directly called from a > > Terminal > > >>> Services Client, then the session will also close. All > > applications > > >>> called by > > >>> TSKaapop can be closed individually, excluding the first launched > > which, > > >>> as > > >>> stated, will close any application called by TSKaapop. > > >>> > > >>> Usage: > > >>> TSKaapop [[PATH][Application] [PATH][Application] ...] [/?] > > >>> > > >>> PATH - Path to the Application > > >>> Application - Application Executable > > >>> /? - Show this help file > > >>> > > >>> TSKaapop without parameters will display this help file. > > >>> > > >>> NOTE: If a PATH or Application does not exist, TSKaapop will > > >>> terminate at that point. Any applications launched prior will > > >>> still be operational. > > >>> > > >>> E.G. TSKaapop "c:\Program Files\Office11\EXCEL.EXE" > > >>> c:\windows\system32\notepad.exe > > >>> This command will launch MS Excel and notepad one after the > > other. > > >>> > > >>> E.G. TSKaapop "c:\Program Files\Office11\EXCEL.EXE" > > >>> "c:\windows\system32\notepad.exe > > >>> h:\MyTextfile.txt" > > >>> This command will launch MS Excel and h:\MyTextfile.txt in > > notepad > > >>> one after the other. > > >>> > > >>> This utility is FREEWARE and was written by Warren Simondson of > > >>> Ctrl-Alt-Del IT Consultancy, Australia. www.ctrl-alt-del.com.au > > >>> > > >>> Although written for Terminal Server and Citrix environments, > > this > > >>> application > > >>> will function on non-TS/Citrix workstations and servers. > > >>> This application has been tested on the following platforms: > > >>> > > >>> Windows 2008 Server > > >>> Windows 2003 Server SP1 > > >>> Windows 2003 Server SP1 w/ Citrix PS 4.0/ XA 5.0 > > >>> Windows 2003 Server SP1 (Terminal Server Application Mode) > > >>> Windows 2000 Server SP4 > > >>> Windows 2000 Server SP4 w/ Citrix MF XP > > >>> Windows 2000 Server SP4 (Terminal Server Application Mode) > > >>> Windows 2000 Server SP4 w/ Citrix MF 1.8 > > >>> Windows XP Professional (domain member) > > >>> Windows Vista (domain member) > > >>> > > >>> The freeware version is offered AS IS. Ctrl-Alt-Del IT > > Consultancy has > > >>> made > > >>> every effort possible to ensure that TSKaapop is free of any bugs > > or > > >>> errors, > > >>> however in no way is TSKaapop to be considered error or bug > > free. > > >>> You assume all responsibility for any damages or lost data that > > may > > >>> result > > >>> from any errors or bugs in TSKaapop. > > >>> > > >>> IN NO EVENT WILL CTRL-ALT-DEL IT CONSULTANCY BE LIABLE TO YOU FOR > > ANY > > >>> GENERAL, > > >>> SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR OTHER DAMAGES > > ARISING OUT > > >>> OF > > >>> THIS PRODUCT. > > >>> > > >>> -- > > >>> Warren Simondson > > >>> > > >>> Ctrl-Alt-Del IT Consultancy Pty Ltd > > >>> Website: http://www.ctrl-alt-del.com.au > > >>> > > >>> > > >>> > > >>> > > >>> Quoting TSguy92 Lan <tsguy92@xxxxxxxxx>: > > >>> > > >>> > Afternoon listies, > > >>> > > > >>> > We have an app run in seamless mode, which is used as a starter > > point > > >>> > to > > >>> > ensure that a number of other applications can be started > > within the > > >>> > same > > >>> > memory space (same server). > > >>> > > > >>> > One of the newer applications being launched by this starter > > point, > > >>> > has a > > >>> > secondary EXE process spawned that drops directly down to the > > system > > >>> > tray. > > >>> > > > >>> > All is well and good, until the main starter application is > > closed. > > >>> > The > > >>> > spawned EXE's for the system tray app won't close without an > > end > > >>> > user > > >>> > selecting to exit them specifically. > > >>> > > > >>> > Have attempted the reg mods defined in - > > >>> > http://support.citrix.com/article/ctx891671, but that hasn't > > done it > > >>> > for us > > >>> > so far. > > >>> > > > >>> > I was recall some kind of third party app, "launchit" > > >>> > "launchthis"...or > > >>> > something similar which can watch spawned processes and close > > them > > >>> > out after > > >>> > the initially launched app closes. > > >>> > > > >>> > Not finding it in my searches, curious if anyone else is aware > > of a > > >>> > utility > > >>> > which will help us close out this little bugger of an exe. > > >>> > > > >>> > thanks, > > >>> > > > >>> > Lan > > >>> > > > >>> > > >>> ************************************************ > > >>> For Archives, RSS, to Unsubscribe, Subscribe or > > >>> set Digest or Vacation mode use the below link: > > >>> //www.freelists.org/list/thin > > >>> Follow ThinList on Twitter > > >>> http://twitter.com/thinlist > > >>> Thin List discussion is now available in blog format at: > > >>> http://thinmaillist.blogspot.com > > >>> Thinlist MOBILE Feed > > >>> http://thinlist.net/mobile > > >>> ************************************************ > > >>> > > >> > > >> > > > > > > > ************************************************ > For Archives, RSS, to Unsubscribe, Subscribe or > set Digest or Vacation mode use the below link: > //www.freelists.org/list/thin > Follow ThinList on Twitter > http://twitter.com/thinlist > Thin List discussion is now available in blog format at: > http://thinmaillist.blogspot.com > Thinlist MOBILE Feed > http://thinlist.net/mobile > ************************************************ >