同用户的远程桌面共享主要通过mstsc的shadow参数实现。
默认情况下,win10在一个用户登录之后,如果另一个用户远程连接,将会提示以下界面。
备份termsrv.dll文件copyc:\Windows\System32\termsrv.dll termsrv-bp.dll
获取权限takeown /F c:\Windows\System32\termsrv.dll /A
icaclsc:\Windows\System32\termsrv.dll /grant Administrators:F
在管理工具--服务中停止Remote Desktop Services服务
Get-ComputerInfo | select WindowsProductName, WindowsVersion(在PowerShell中运行)
根据版本的不同在termsrv文件中搜索不同的字符串进行修改。
Windows 10 版本搜索字符串替换成字符串“B8 00 01 00 00 89 81 38 06 00 00 90”
Windows 10 x64 1909 39 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 1903 39 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 1809 39 81 3C 06 00 00 0F 84 CB 2B 01 00
Windows 10 x64 1803 8B 99 3C 06 00 00 8B B9 38 06 00 00
Windows 10 x64 1709 39 81 3C 06 00 00 0F 84 B1 7D 02 00
修改远程桌面的termsrv.dll文件
将修改字符串之后的dll文件替换system32中的对应文件
在服务中启动Remote Desktop Services服务
win 10 能多用户同时登录。
关于组策略中的多用户数量以及shadow隐藏连接,请参考win server 2016的对应操作。