Logging off users on a RDP server, if application crashes

Andy Brown
Andy Brown used Ask the Experts™
on
We have an Access application running on a remote server.  This server is locked down and opens our application at login.  When they exit the application - it runs the Logoff function and takes them back to their local desktop.  

I have put several functions into the Access application that will allow users to logoff - should an issue occur.  However, I do see a possibility of something going wrong and the user not being able to log out.  The Taskbar/Desktop/TaskManager are all hidden, so if something did get to the point where they were looking at a black screen - they would need someone else to log them off of the server, which is not acceptable.

I was thinking of writing a small c# process, that is triggered by the Access application once it has loaded.  It would pass the process ID the the c# app, which would then monitor the process ID, to see if it's still running.  If not (i.e a crash has taken place), it would log the user off.

Is this a good idea, and as I'm pretty new to c#, does anyone have any pointers (or better suggestions)?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Most Valuable Expert 2015
Distinguished Expert 2018

Commented:
Make it a runtime. It will close down - or ask the user to do so - if it runs into troubles your error handling doesn't catch.

/gustav
Andy BrownDeveloper

Author

Commented:
Thanks Gustav - good to hear from you - hope all is well.

OK - that's a good point.  Do you think it's a sound idea, or would you do it differently?
Most Valuable Expert 2015
Distinguished Expert 2018
Commented:
We've used the runtime environment for decades with zero issues. Should an error occur, a message is popped, and the only choice for the user is to close the application.

If you need to do something afterwards, you could launch the application from a shortcut that opens a batch/command/powershell file which launched Access, then waits for this to finish before moving on calling your termination command(s).

/gustav
Andy BrownDeveloper

Author

Commented:
Great stuff - makes sense.

Thank you Gustav - all the bset.
Most Valuable Expert 2015
Distinguished Expert 2018

Commented:
Thanks. You are welcome!

/gustav

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial