What exactly is the console session in RDP?

I can't get a good definition of the difference between a normal RDP session and the /console (/admin in Windows 2008 and later) session.

What can I do in console that I can't do in a regular session?


Solution 1:

The console session is what you see when you look at a monitor that’s plugged into the server. Normally with RDP you get your own session that is not the same as what’s shown on the server’s own monitor.

A typical example might be a backup application that is running on the console. You don’t want to log into a new session and start a second copy of the backup application; you want to monitor the backup application running in the console session.

Solution 2:

It is summed up in the "How to Connect to and Shadow the Console Session with Windows Server 2003 Terminal Services" Microsoft kb article:

In Windows Server 2003, when you use Terminal Services, you can connect to the console session (session 0), and at the same time, open a shadow session to it (as long as you connect from a session other than the console). With this added functionality, you can log on to a Windows Server 2003-based server that is running Terminal Services remotely and interact with session 0 as if you were sitting at the physical console of the computer. This session can also be shadowed so that the remote user and the local user at the physical console can see and interact with the same session.

So basically, it connects you to the current, running local session on the server (session 0, usually displayed on a monitor) and can let the remote and local user see and interact with the same session.

Solution 3:

Think of the console as the monitor, keyboard and mouse physically connected to the server. If you connect to the console you are effectively looking over the shoulder of whoever logged in at the keyboard connected to the server. You're seeing their logged in session, with whatever applications they are running. You will see their desktop and start menu.

If you log in via a normal RDP session it's as if you logged into the server. You will get the desktop, and start menu for your profile.

Often the desktop and start menu you see for the console is similar to the desktop and start menu you see when you log in. But they don't have to be identical. On one server I RDP into I see a totally different desktop if I connect to a console session or connect via a normal RDP session.

The desktop difference is pretty much cosmetic. The big difference is the services and applications that are running when you connect to the console versus connecting via a normal RDP session - you may have different applications in your Startup folder or different services starting up automatically.