{"id":303,"date":"2009-06-29T16:16:33","date_gmt":"2009-06-29T21:16:33","guid":{"rendered":"http:\/\/it.thelibrarie.com\/weblog\/?p=303"},"modified":"2009-06-29T16:21:04","modified_gmt":"2009-06-29T21:21:04","slug":"xp-pro-sp3-multiple-rdp-connections","status":"publish","type":"post","link":"https:\/\/it.thelibrarie.com\/weblog\/2009\/06\/xp-pro-sp3-multiple-rdp-connections\/","title":{"rendered":"XP Pro SP3 Multiple RDP Connections"},"content":{"rendered":"<p>In case it requires a repeat:<br \/>\nI like being able to fix things remotely.  If I have to go onsite and repair a computer.. well, I don&#8217;t like that.  I&#8217;d much rather do everything remotely.  One good thing about doing remote repairs is that the computer user doesn&#8217;t have to be around watching your every move.  And with that you don&#8217;t have to interrupt their work either.<\/p>\n<p>But then we get to RDP sessions &#8211; if a user is on an XP box and requires some help, there were two options:<br \/>\n1.) Kick the user off and RDP in as an administrator<br \/>\n2.) Share the user&#8217;s screen using a third party product (VNC\/LogMeIn\/GoToMyPC\/PCAnywhere\/TeamViewer\/etc)<\/p>\n<p>Both of those ways would not allow the end user to continue working.  So neither is good when trying to troubleshoot a several hour problem.<\/p>\n<p>So it got me to thinking &#8211; if there is a way to log in more than 3 times into a Windows Server with a hacked termserv.dll file, why isn&#8217;t it possible to do the same thing with XP?<\/p>\n<p>Well it is.<\/p>\n<p><strong>***Attention***<\/strong><br \/>\nDo this at your own risk.  I did not edit this Microsoft DLL, so there may be some hidden underlying issues that come about after installing said file.  I tested this on two systems &#8211; both of which are Windows XP Pro SP3 with a Volume License Key, fully up to date with patching, and both were brand new installs.  Both systems were also on a domain (not a workgroup) with the most basic GPO&#8217;s applied.  Microsoft does not condone hacking their DLLs, so using this file will probably void your support with them.<\/p>\n<blockquote><p>1.) Download the file <a href=\"http:\/\/it.thelibrarie.com\/utilities\/termsrvXPSP3.dll\">Here<\/a>, rename this file termsrv.dll<br \/>\n2.) Open My Computer, select Tools\/Folder Options.  Click on View.  Now make sure Show hidden files and folders is selected.<br \/>\n3.) Navigate to C:\\WINDOWS\\system32\\dllcache<br \/>\n4.) Copy termsrv.dll to this folder.  If you already have a termsrv.dll here, rename this file termsrvOLD.dll.  Then copy the new file to this directory.<br \/>\n5.) Back up a directory (C:\\WINDOWS\\system32) and rename termsrv.dll to termsrvOLD.dll.  Now copy the new termsrv.dll to this directory.<br \/>\n6.) If the file is overwritten by Windows Protection, you will have to accomplish steps 3 through 5 in safe mode.  Press F8 before Windows loads to select safe mode.<br \/>\n7.) Reboot your machine<br \/>\n8.) Download the batch file <a href=\"http:\/\/it.thelibrarie.com\/utilities\/ts_concurrent_session_patch.reg\">here<\/a>.  You can right-click and select Edit to see what this batch file does before running it.<br \/>\n9.) Run the batch file and now you should be able to connect from multiple computers!\n<\/p><\/blockquote>\n<p>For whatever reason, Windows XP seems to reset the necessary registry values whenever the computer reboots.  If you want to make a startup script for your domain you can do so.<\/p>\n<p>Make a batch file with the following:<br \/>\n<code>reg import \\\\MYDOMAIN\\SysVol\\MYDOMAIN\\installpackages\\ts_concurrent_session_patch.reg<\/code><br \/>\nThen set this to run in the GPO for your machine(s) and user(s).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In case it requires a repeat: I like being able to fix things remotely. If I have to go onsite and repair a computer.. well, I don&#8217;t like that. I&#8217;d much rather do everything remotely. One good thing about doing remote repairs is that the computer user doesn&#8217;t have to be around watching your every &hellip; <a href=\"https:\/\/it.thelibrarie.com\/weblog\/2009\/06\/xp-pro-sp3-multiple-rdp-connections\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">XP Pro SP3 Multiple RDP Connections<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-microsoft"],"_links":{"self":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":2,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/303\/revisions\/306"}],"wp:attachment":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}