Enable concurrent Remote Desktop sessions on Windows XP

It’s possible after all.  XP Pro’s Remote Desktop can be hacked to give concurrent sessions.

To explain:  Windows XP’s Remote Desktop rocks, as does its ability to give me my console session later (with my work uninterrupted) from another machine.  Glaring in its absence, though, is the ability to remotely-rock while someone is locally-rocking the machine.  This can stink in a big way. 

For example, too often I’ve remotely logged in for something quick, only to see this nuisance:

Logon Message
The user --- is currently logged on to this computer. If you continue this user's Windows Session will end and any un-saved data will be lost. Do you want to continue?
Yes   No

Rather inconvenient.  Even worse, though, I’ve often been logged in and working remotely, when someone locally logs in.  No warnings or explanations, just *bam* disconnected!  (At least the first situation confirms the handover with both people.)

For history:  Remote Desktop’s daddy was Windows 2000 Server’s Terminal Services in Remote Administration Mode, which did allow (limited) concurrent sessions.  Microsoft added the console-session flexibility to XP’s Remote Desktop, but dropped the concurrent sessions.  Then 2003 Server’s (renamed) Remote Administration wrapped in XP’s console flexibility.  Later, XP’s SP1 promised concurrent access, then SP2 did.  Two strikes.  It did make an SP2 beta though, before being yanked later…

The silver lining:  Thanks to the termsrv.dll from that SP2 beta, it’s possible to hack XP for concurrent Remote Desktop sessions in a few minutes.  Just change a registry setting, reboot to Safe Mode, replace the DLL, and boot back into homebrewed XP Remote Administration goodness.

For the do-it-yourselfers:  Don’t wait for Longhorn (or whenever-they-may-get-to-it): here’s the how-to article, and here’s the needed termsrv.dll file.

I just stumbled on sala source’s Terminal Server Patch, which wraps up the whole process in a single convenient patch.  Very cool.


Bookmark the permalink.

2 Responses to Enable concurrent Remote Desktop sessions on Windows XP

  1. raymond says:

    i have win xp sp2 ver 2550, and i install sala source patch and concurent remote session, it’s done well for unlimited rdp. But when i try with the new win xp sp2 ver 2600, it’s just work just for 3 RDP (4 with the win xp host). Did anyone find the new way?

  2. noimp says:

    To make Vista RTM x86 Ultimate support multiple connections termsrv.dll has to be patched like this:

    C:\Windows\System32>fc /b termsrv_patched.dll termsrv_rtm.dll
    Comparing files termsrv_patched.dll and TERMSRV_RTM.DLL
    000150D8: BA 3B
    000150D9: 00 91
    000150DA: 01 20
    000150DB: 00 03
    000150DD: 90 00
    000150DF: 89 0F
    000150E0: 91 84
    000150E1: 20 0C
    000150E2: 03 CA


    0100 (second and third byte) is the connection limit. In can be decreased or increased if needed.

Leave a Reply

Your email address will not be published. Required fields are marked *