Processes launched by WinService in different user session

I have a Windows 'monitoring' Service written in C# which is intermittently required to relaunch executables.  

I am using a Process.Start(myProcessStartInfoObj) with passed arguments which works fine with regard to actually starting the processes, however the problem I am experiencing is that the processes' icons do not appear on the task bar and...

(1) the processes are not shown by default in Win 7 (whereby the relaunched processes are launched under a different session (SYSTEM) rather than under the logged-in user (admin) account).

(2) the applications do not appear in Task Mgr on Win XP.
 
If I make exactly the same method call from a WinForm app, the icons appear in the taskbar OK, and the processes appear in Task Mgr OK too (on both flavours of OS).

I have tried changing the 'Logon' params associated with the Service from Local System Account to 'This account' with no success.

Do I need to specify some additional info in myprocessStartInfoObj param to get around this (and get my icons and TaksMgr applications displayed)?

Thanks for any advice.
brenlexAsked:
Who is Participating?
 
MedievalWarriorConnect With a Mentor Commented:
See this thread http:Q_26726314.html
0
 
brenlexAuthor Commented:
I've come across the option to tick "Allow service to interact with desktop” under the LogOn tab of the Services properties window, though this is not recommended by various online sources.

Therefore addendum to my initial question...is there an alternative (in code) to ticking the "Allow service to interact with desktop”?
0
 
brenlexAuthor Commented:
I'd prefer a managed code solution really, rather than using interop, if indeed there is one.  If not, I am happy to stick with the checkbox on the Service's properties.  

Only problem is the checkbox approach works OK on XP, but fails (process runs OK but no icon/listing in TaskMgr Applcations page) on Win 7 !

Any ideas?
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
MedievalWarriorCommented:
There is no managed solution to what you want to accomplish. Thats because in Vista and later "Interactive Services" don't work. You have to use what is shown in the example.
0
 
brenlexAuthor Commented:
Is this also the case for XP SP3 ?
0
 
MedievalWarriorCommented:
Interactive services work in XP but are not supported on Vista or later.
0
 
brenlexAuthor Commented:
Many thanks for your recommendations MedievalWarrior.  The 500 points are yours, but I was hoping you might be able to shed some light on my follow-on issue raised in Q_26917602

Thanks.
0
 
brenlexAuthor Commented:
Resolved with a C# adaption of a very useful code snippet at Q_26726314.
0
 
brenlexAuthor Commented:
Thanks for the link.  For info, during my testing I discovered that XP SP3 also does not support Interactive Services.
0
All Courses

From novice to tech pro — start learning today.