Thank you Viggy,

I can install and start a service which will run forever.

However, I'm not sure how to make this service spawn another process upon a user's request, and be sure this process will not be killed when the user logs off.

Somewhere in the service I should have a call to ::CreateProcess (or similar), with something like ::CreateProcess(... "userexe.exe"...).

How do I ensure that "userexe.exe" will not be killed when the user logs off ?

Thank you again

Andy