Multiple RDP (Remote Desktop) sessions on Windows 8( 19 Votes )
Windows 8 Pro (as well as all previous Windows client OS version) allows only one concurrent user session. This means you can't connect via Remote Desktop if local user is already logged on. Normally it's not a problem on a client machine, but in some cases you may want ability to login concurrently. A good example is a Media Centre PC when somebody watches a movie and you want to access the machine without interrupting the movie.
To have multiple RDP sessions working you normally need server version of termsrv.dll file and also make certain registry changes.
Peter Kleissner has written and published a little utility which does all the job automatically. In case original source becomes unavailable, you can download version 1.8 from here. If you are not keen on running unknown executables on your machine, source code is also available. You are welcome to inspect and compile it yourself.
Update for Windows 8.1 (64bit)
Updating Windows to v8.1 naturally breaks the above hack. This can be easily fixed by replacing termsrv.dll located in C:\Windows\System32 with a patched version. While doing this you may need to stop Remote Desktop service (TermService). You can download the patched termsrv.dll from here.
Here are the patched bits:
You can also do this yourself using any HEX editor by replacing flowing string in your existing termsrv.dll:
8B 81 38 06 00 00 39 81 3C 06 00 00 0F 84 1B 70 00 00
B8 00 01 00 00 89 81 38 06 00 00 90 90 90 90 90 90 90
Note: This was tested and works with Windows 8.1 Pro RTM 64bit.
Subscribe to receive occasional updates on new posts.