windows xp远程桌面具有许多方便的地方,但远程桌面只允许一个用户登录。假设现在有两台电脑,分别是companyx和company-xp2(这台电脑安装了sp2),现在要从companyx通过远程桌面连接到company-xp2,于是在companyx上运行“mstsc”,输入远程计算机的名称和登录用户名、密码(见图1)。 点击“连接”,companyx上出现company-xp2远程桌面窗口,并提示说company-xp2电脑上已有另一个用户usery登录。如果继续登录company-xp2,其当前登录用户usery将被强行注销(见图2)。 在图2中点击“是”,companyx远程桌面程序强行注销company-xp2上当前登录的usery用户,使company-xp2电脑回到登录欢迎界面,同时companyx的远程桌面窗口显示出company-xp2桌面。这时在company-xp2上,无论用哪一种用户身份(如abc或usery)登录,company-xp2都会强行注销远程登录的用户abc,使远程连接中断——也就是说,无论何时,远程桌面只允许一个用户登录! 解决办法 年初网络上盛传xp的sp2将支持多个用户同时建立远程桌面连接,当时着实高兴了一阵子。等正式版sp2一出来,赶忙试试sp2的远程桌面多用户支持,却发现无论如何不能让两个用户同时登录——无论是同时登录两个远程桌面连接,还是一个远程桌面、一个本地桌面,无论是两者使用相同用户名,还是使用不同用户名,一概行不通! 到底怎么回事呢?查阅微软有关sp2的说明文档,没见到任何有关远程桌面多用户支持的说明。搜索网络,有关多用户支持的介绍都是年初的资料,近来这类文章似乎销声匿迹了。那么,是不是微软原来打算让sp2支持多个用户同时连接远程桌面,后来又取消了呢?为了搞清楚这个问题,我在安装sp2的电脑上将sp2正式版的终端服务器替换成sp2测试版的终端服务器,果然成功地同时建立了两个连接,下面就介绍一下具体的实施步骤。 第一步:首先是在windows xp上安装sp2正式版,按照常规方式安装即可,这里不再赘述。 第二步:准备一份版本较早的sp2终端服务器软件(据说从build 2082开始该功能就被禁止了,所以最好使用之前版本),中文sp2测试版较难找到,我用的是英文版build 2055,运行之后没有发现任何问题。你可以从http://www.msfn.org/board/index.php?s=85a71ca2987c89886c99733154ae685f&act=attach&type=post&id=161513下载build 2055的终端服务器执行文件termsrv.dll。从这个链接下载来的是一个扩展名为.dl_的文件,你可以把它的扩展名改成zip文件,然后用winrar解开它。 第三步:接下来,以安全模式启动windows xp,如果有多个操作系统,可以启动另一个能访问windows xp系统分区的系统(除非安装了第三方工具软件,否则windows 98不能访问ntfs分区,因此windows 98可能没用)。然后,把windows xp里面sp2正式版的所有termsrv.dll备份一下,在所有termsrv.dll文件出现的位置,用build 2055版本的termsrv.dll覆盖。通常,termsrv.dll至少出现在二个位置,分别是:\windows\system32,\windows\system32\dllcache。凡是原来有termsrv.dll的地方,就用build 2055版本的termsrv.dll覆盖。 第四步:以正常模式启动windows xp,如果系统的文件保护功能提示说termsrv.dll文件已被修改,并询问是否要复原,选择否。 第五步:最后还要修改一下注册表,增加终端服务器的多用户许可。鉴于修改注册表比较麻烦而且容易出错,你可以用下面的批命令修改注册表: @echo off setlocal set regkey="hklm\system\currentcontrolset\control\terminal server\licensing core" reg add %regkey% /v enableconcurrentsessions /t reg_dword /d 1 /f endlocal 将上述内容保存为一个批命令文件,如aa.bat,双击执行一下就可以了(见图3)。 提示 只有当windows xp启用了欢迎屏幕、快速用户切换功能之后,远程桌面才能支持并发的用户访问。你可以从如下位置启用它们:“控制面板→用户账户→更改用户登录或注销的方式”。 综上所述,改造后的xp远程服务器允许两个不同的用户同时登录——虽然不能与windows server 2003强大的终端服务功能相比,但毕竟聊胜于无,勉强可算多用户支持。我曾经试着把windows server 2003的终端服务器复制到xp,但没有成功。看来微软不遗余力地坚持这样的一个原则:作为个人桌面操作系统的xp,不允许多个用户同时使用。
图1
图2
图3
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器