在windows8.1/8中启用多个并发RDP会话
在Windows 8和8.1中,与以前的Microsoft客户端操作系统版本一样,只支持 一个同时传入的RDP连接。这意味着只有一个用户(一个会话)可以使用远程桌面同时连接到Windows计算机。在大多数情况下,这已经足够了,但有时如果多个远程用户可以在他们自己的会话中同时工作,这将非常有用。一个很好的例子是当计算机用作媒体中心时,当视频在系统控制台会话中播放时,我们需要同时远程操作系统而不中断电视上的视频。
远程RDP访问需要Windows 8的Pro或者Enterprise版本,在家庭版中不可用。
当我们尝试启动与Windows 8.1/8计算机的第二个RDP会话时,将显示一条消息,表明另一个用户已在本地登录,并且此会话应关闭。
另一个用户已登录。如果继续,它们将断开连接。
以前,我们需要在“远程”选项卡上的“计算机属性”中启用RDP访问,并将必要的用户帐户添加到本地组“远程桌面用户”。对于本地管理员,默认情况下允许远程RDP访问。在系统属性中启用RDP访问后,Windows防火墙会自动启用允许传入流量到本地TCP端口3389的规则。有时应手动检查此规则。
例如,在Windows的服务器版本中,支持与单个会话同时进行的两个并发管理连接(对于终端RDS服务器,这个数字可能更高)。
然而,你可以在网上找到一个特殊的补丁,允许你忽略这个限制。由于此修补程序,多个用户可以通过RDP同时连接到Windows 8/Windows 8.1计算机。
很重要。使用此修补程序会违反Microsoft产品的许可协议和使用条款。因此,执行以下所述的所有操作,风险自负。
因此,该修补程序将替换原始系统文件%SystemRoot%\System32\术语库.dll(远程桌面服务使用的库)。
以下是指向已修改库版本的链接:
Windows 8–Windows 8-termsrv.dll.zip
Windows 8.1-Windows 8.1-termsrv.dll.zip
在替换库之前,请备份原始库术语库.dll使用命令:
copy c:\Windows\System32\termsrv.dll termsrv.dll_old
现在,如果出现问题,我们可以随时回滚到原始配置,方法是用原始文件替换当前文件旧的termsrv.dll.
为Windows版本下载带有修补termsrv库的存档文件。
在Windows 8中,首先必须更改HKLM\System\CurrentControlSet\Control\Terminal Server\中下列键的值:
fDenyTSConnections(DWORD)-0(该键允许在计算机上启用RDP)
fSingleSessionPerUser(DWORD)-0
可以从命令提示符执行相同的操作:
REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server”/v fDenyTSConnections/t REG_DWORD/d 0/f REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server”/v fSingleSessionPerUser/t REG_DWORD/d 0/f
然后转到C:\Windows\System32,找到文件术语库.dll打开它的属性。
默认情况下,此文件的所有者是TrustedInstaller,即使管理员也无权替换它。
转到“安全”选项卡,然后单击“编辑”按钮。在访问列表中,找到本地administrators组,并授予它对该文件的完全控制权并保存更改。
替换库文件之前的下一步是打开服务管理控制台(服务.msc)停止远程桌面服务。