Logging off remote desktop kills user processes

A mistake that is commonly made by Jr. admins is logging off a remote desktop session to a server after initiating a user driven process or program.  In seeing this mistake made countless times by admins who just haven’t had that much experience with remote desktop into a server machine or workstation, we wanted to cover a little tutorial about remote desktop and how it works.  For the purposes of our post we will be considering and talking about remoting into a server machine, specifically Windows Server 2003.  When you remote desktop into a Windows 2003 server machine, you are not taking control of the console session which is the session that you see if you are physically in front of the “monitor” that is connected to the actual server either directly or via a KVM.  Also, note this would also be the VMware console also.

If you remote into a Windows 2003 server, you actually have two slots that you can remote into besides the console session.  So each of these slots could potentially have different things going on.  If you initiate a session in that remote desktop slot, if you “log off” that slot, you essentially kill everything that was initialized for that user.  For instance if you start a dos batch file in that session and it is still running, if you log off, it will kill the batch file.  If you want to keep the process or program running, then the administrator needs to “disconnect” from the session instead of log off.  Disconnecting simply leaves the session running as well as any of the user initialized programs running as well.  When you reconnect to that server as the same user, it will pick back up and reconnect you to the point the session was left in.  This is not like a hibernate, because the programs are still running, and or doing tasks they were designed to do.  An easy way to think about it is it is like getting up from the console and walking away when you disconnect.  The server can still be doing things, however, you don’t lose where you are.

With Windows 2008 and R2 this actually behaves differently.  When you remote into a Windows 2008 server, you assume the console session and the opposite is true also.  So if you log off of the remote session, you will actually log off the console session as well.

In working with a client who was using Windows 2003, an administrator was loading software and right in the middle of the installation, he decided to take a lunch break, logged off the server, and came back an hour later expecting his installation to be finished.  However, to his surprise, this was not the case!  All who administer or allow administration of server boxes should be aware of the functionality of remote desktop into the various server operating systems as remote desktop functionality can either help or adversely impact your environment.


Back to top button