引子
在windows专业版及以上版本有远程桌面的功能,但是这个远程桌面在同一时刻只能一个用户使用,而使用RDP Wrapper Library by Stas’M可以通过传入参数的方式修改这个限制,并且它支持同时使用同一用户登录。RDP Wrapper Library支持Windows Vista到Windows 10,并且它的工作方式并不是修改远程桌面的程序(termsrv.dll),而是使用不同的参数加载这个程序。
安装方法
在Release中下载最新的版本,解压并运行install.bat,执行完毕后运行RDPConf.exe,若为全绿则运行正常。
版本不支持的问题
由于该库似乎不再维护,因此后续版本的windows缺少相应参数,大概率会提示不支持(版本号下提示[not supported]
),这种情况需要更新配置文件,新的配置文件可以在sebaxakerhtc/rdpwrap.ini下载,并替换C\:Program Files\RDP Wrapper\rdpwrap.ini
即可。
卸载程序
由于RDP Wrapper Library并没有修改termsrv.dll,因此卸载程序即可退回原始状态,运行uninstall.bat即可。
检查是否正常工作
运行RDPCheck.exe
即可打开一个本地的远程桌面。
配置说明
GeneralSetting(通用设置)
Enable Remote Desktop(启用远程桌面)
使能远程桌面,勾选即打开远程桌面功能。
RDP port(RDP端口)
远程桌面的端口,默认为3389,若使用其他端口在连接时需要把端口也加上。
Single session per user(每个用户单一会话)
勾选后每个用户只能有同一个会话,新登录时会导致原来的会话下线,取消勾选即可实现多个会话同时使用同一个用户登录。需要注意的是,在此设置下,每次登陆都会新产生一个会话。可以在任务管理器中的用户管理会话,右键选择断开连接可以断开会话,但是未注销,仍然可以重新连接,右键选择注销则关闭会话。
Hide users on login screen(登陆界面隐藏用户名)
在登录界面隐藏用户,需要手动输入用户名来登录。
Authentication Mode(认证模式)
GUI Authentication Only(仅允许图形界面认证)
使用登录界面认证,不能提前输入账户和密码,需要连接后在GUI界面输入密码,但无论是否认证成功每个链接都会占用资源,因此存在一定的安全风险,建议在安全的网络环境下使用。
Default RDP Authentication(默认RDP认证)
指的是默认的RDP认证方式,可以在本地保存账号使用,但此认证模式下仍会在身份认证前建立会话,因此也存在一定的安全风险,建议在安全的网络环境下使用。
Network Level Authentication(网络级别身份验证,NLA)(建议)
NLA与Default RDP Authentication类似,可以在本地保存账号使用,但NLA要求连接用户在与服务器建立会话之前进行身份验证,相较于前两种认证方式更加安全。