以下是我的示例场景:
我有一台 WIN 7 Pro 计算机,其中有 3 个不同的帐户:
- 约翰
- 杰克
- 詹姆士
这台计算机独立放置在桌子上,用户可以通过 RDP 连接该机器。
James 已经通过自己的个人资料通过 RDP 登录到该机器 John 想要通过 RDP 登录到该机器并使用他的个人资料登录
约翰想要使用 MS Paint 绘制一些詹姆斯已经通过 RDP 处理并使用 Excel 的东西。
当 James 当前也在使用同一台机器时,John 是否可以通过 RDP 进入同一台机器并执行他需要的任何任务?
我知道这会涉及一些 dll 黑客攻击,但是上述情况可能吗?
我的要求是否可以使用该机器运行 3 台虚拟机,然后通过 RDP 连接到各个虚拟机来实现?
答案1
当 James 当前也在使用同一台机器时,John 是否可以通过 RDP 进入同一台机器并执行他需要的任何任务。
对于受支持的Windows 7的设置,不,这是不可能的。非服务器版本的 Windows 每次仅限一个活动用户,如如何在 Windows 中启用并发远程桌面会话。
与 Windows 服务器版本不同,微软将 Windows 客户端版本限制为一个并发用户,无论是远程用户还是本地用户。因此,如果建立了远程桌面连接,则除非先踢出远程用户,否则 PC 上的任何人都无法使用它,甚至无法看到桌面。
链接页面提供的解决方法包括用匿名开发人员发布的组件替换核心 Windows 组件,我会绝对反对因为您不知道可能还进行了哪些其他更改,包括恶意软件可能被注入二进制文件,以及任何系统更新都可能破坏设置。您还很可能违反了 Windows 许可条款。
如果你不想运行 Windows 的服务器版本,你可能会得到通过虚拟化多个 Windows 副本获得类似的结果在功能足够强大的计算机上,并让每个用户访问自己的实例。这还会带来额外的好处(至少在某些用例中),即隔离每个用户的活动与其他用户的活动。
答案2
答案是不。
终端服务或远程桌面服务需要服务器操作系统,并且微软希望为每个连接到机器的用户提供许可证。
如果其中涉及“dll 黑客攻击”,则需要从本质上让系统相信它是一个服务器操作系统。
如果您不必继续使用 RDP,可以使用第三方应用程序添加此功能。我自己没有使用过其中任何一个,但它们只需在 Google 上搜索一下即可找到,并且可能值得尝试,但需考虑并注意以下事项:
答案3
改用 Windows Server。它更适合多个 RDP 会话和其他服务。