利用多会话 RDP 实现 Android 平板变身 Windows 平板

WARNING: 可能违反版权规范和 Windows 的使用协议

问题:有些资源用 Android 平板无法访问(例子:51CTO 学院的教育网资源),RDP 至已有的 PC 又会导致账户被登出

解决思路:开启 RDP 多人登陆,利用一个单独的 RDP User 账户,通过微软自家的 RD Client App,把 Android 平板变为 Windows 平板

过程:安装 RDP Wrapper 并启用,建立新用户账户 RDPUser,在”高级系统设置——远程桌面“中将该用户加入可以被远程桌面访问的用户组,在 Android 平板上安装 RD Client 并设置相关连接信息,连接并享受

效果:局域网内基本和 Win 平板体验无异,且可正常访问文件和各种资源。

RDP 多人登陆的原理:详见Enable Multiple RDP Sessions in Windows 10 | ServerWatch 简要来说,单 RDP 会话的限制并不是在系统 SKU 中,而仅仅是 RDP 服务需要调用的 termsrv.dll。思路一是直接用二进制编辑器修改其中的特定字符串,但可能会导致更新后失效。思路二,也是本文章中使用的思路,则是在外边另外封装一层 Wrapper,每次调用的时候传入特殊的参数,从而绕过该限制。

坑:

  1. RDP Wrapper 的 MSI 我这里跑不起来 (Windows 10 Pro x64 1803),ZIP 可正常使用。原因未知

  2. 在 RDPconf.exe 中手贱点了一下 Single Session Per User,结果每次登陆(远端 RDP 或本地)都会新开一个会话,无法切换回最原先的会话。最后在其他会话中关闭了该选项才成功找回。