我的电脑(Windows 8.1 Professional)上运行着 TightVNC Server(v. 2.7.10)。当我在电脑前时,其他人可以使用 VNC 客户端看到我的屏幕。但是,当我通过 RDP 连接到我的电脑时,其他用户无法查看我的会话;他们只能看到 Windows 锁定屏幕。
如何让其他用户使用 TightVNC 查看我当前的 RDP 会话?
答案1
VNC 和 RDP 是不同的协议。VNC 是屏幕共享,可以选择在服务器屏幕上使用客户端的输入(即鼠标、键盘等),同时服务器的控件仍然处于活动状态。远程桌面用于管理计算机,它始于 NT4 的终端服务。它是使 Windows 成为多用户环境的一部分,因为每个用户都有自己的会话。
当你使用 RDP 时,它会锁定控制台在消费者版本上的 Windows。对于服务器版本,它不会踢出“控制台”上的任何人。您可以在运行 时使用/admin
(used to be /console
) 命令来覆盖此问题mstsc.exe
。
如果您使用的是 VNC,那么您看到的是控制台的屏幕。如果您使用的是 RDP,那么您连接的是会话。对于 Windows 专业版(不是服务器!),您只允许一个并发连接,因此当有人连接时,它会锁定控制台的会话。没有办法绕过它。
答案2
有解决方案......但每个解决方案都有局限性:
您必须在远程会话中以“应用程序”而不是“服务”启动 VNC 服务器。这样,您可以看到 RDP 会话,但无法与其 UAC 交互。
另一种解决方案是在启动与远程计算机的 RDP 连接的计算机上启动 VNC 服务器,这样远程用户就可以看到客户端的 RDP 窗口并使用它。
新增 2021:从版本 2.8.53 开始,TightVNC 服务器支持连接到活动的 RDP 会话。(但您必须禁用“接受/拒绝”查询)来源
答案3
我不确定它是否会起作用,但请尝试从您的 RDP 运行 TightVNC 独立服务器,不要运行 TightVNC 服务(我猜测,在默认安装中,您选择运行该服务)。