求软件:将当前 Windows 桌面直接导出成「终端服务」

Windows 的远程桌面功能实际上是一个终端服务, TCP 端口号为 3389. 一旦被远程连接,坐在显示器前的用户将无法看到屏幕上的操作。是否存在第三方软件直接将当前桌面直接导出,当然端口号要更换,才不会跟系统的终端服务冲突。这种软件可以用来让远程协助者操作当前桌面,电脑前的求助用户也能观看协助者具体在做什么。

许多复杂的企业软件支持远程控制,但都需要联网,需要通过服务器。而我想要的是无须服务器两台电脑直接连接的简单软件。比如楼上楼下联成了局域网,远程帮助其他用户解决电脑问题. VNC 软件符合这一要求,但 VNC 协议比远程桌面的 RDP 协议差,我想要 RDP 协议的软件。

weylus 试试?

1 个赞

感谢回复,我看了一下,那个软件好像不是使用的 RDP 协议。

可以试试rustdesk,但也不是RDP,可能RDP本身决定了一定会锁屏?

1 个赞

开始 运行 msra

2 个赞

RDP就是为了安全原因来禁用屏幕的吧。
你需要的是低延迟的局域网内共享屏幕?

1 个赞

rdp相当于你是通过网络用你的账户远程登录这台电脑,一个账户肯定只能在一处登录,所以就会把本地的会话给踢掉。相应的,本地和远程用不同的账户登录就可以互相不影响(但是默认只有server系列的系统支持多账户同时登录)。不过即使如此你也看不到远程的操作。所有基于rdp协议的都是类似的,你的需求只能用一些基于视频串流的工具来实现,比如QQ远程或者向日葵之类的。

1 个赞

这个「远程协助」好像不是 RDP 协议的吧?似乎远程方也只能用 Windows 系统,并且好像还必须登录微软的帐号,联上公网,不能直接在局域网利用。

RDP 协议本身并不要求必须登录,必须锁屏,那是 Windows 远程桌面的要求。比如 VirtualBox 就可以将虚拟机导出成 RDP 服务,然后可以在其他电脑上用远程桌面软件连接,可以设置成无须帐号和密码,甚至可以设置成允许多人同时联上。这时不仅虚拟机所在的电脑前的用户可以看到虚拟机里的画面,远端连上的其他用户也可以看到。

RDP 协议本身并不要求必须登录,必须锁屏,那是 Windows 远程桌面的要求。比如 VirtualBox 就可以将虚拟机导出成 RDP 服务,然后可以在其他电脑上用远程桌面软件连接,可以设置成无须帐号和密码,甚至可以设置成允许多人同时联上。这时不仅虚拟机所在的电脑前的用户可以看到虚拟机里的画面,远端连上的其他用户也可以看到。

远程协助可以在局域网内使用,不必登录微软账号,也不需要公网。邀请方式改成“将邀请保存为文件”即可,然后将生成的邀请文件发送给控制端,在控制端打开这个文件即可。

另外,远程协助使用的或许也是RDP协议。RDP协议的默认端口是3389,而远程协助的邀请文件中的内容也提到了3389这一端口。

需要说明的一点是,这里的“远程协助”不是开始菜单中的“快速助手”,而是msra.exe。

1 个赞

刚刚测试了一下“远程协助” msra, 发现确实不需要连上公网,可以直接在局域网里访问。只是它需要生成一个临时的协助文件,显得麻烦。另外远程电脑也只能是 Windows, 如果是其他的 Linux, MacOS 就不行了。

如果可以用一个软件将当前桌面导出成 RDP 服务就好了,就像 VirtualBox 那样导出虚拟机的显示器。远端可以是任何系统,只要有 RDP 的客户端软件即可。甚至可以多个远端一起联上来,大家一起观看局域网里的某台被控电脑里的画面。

那个 RDP 协议很强的,是微软开发的,比什么 VNC 协议之类的好多了。不仅速度快,而且还支持剪贴板共享、声音共享和 USB 共享。

不管怎样,谢谢您以及楼上几位的热心帮助。

我推测 vbox 中的RDP服务其实是运行在vbox软件上的,而不是操作系统中。它的功能其实不是让控制端连接到虚拟机中的系统,而是连接到vbox软件,再通过这个软件控制虚拟机。正因为没有连接到虚拟机里的系统,所以连接时被控制端的账户不会被强制下线。

1 个赞

这篇文章里面提到的SuperRDP或许对您有帮助:

不过,如果希望让多人同时连接一台被控制端,需要在被控制端系统上创建多个账户。另外,远程桌面登陆时使用的账户不可以是被控制端系统上已经登陆的账户,否则那个账户会被强制下线。

1 个赞

RDP 是T120系列协议的扩展。
VNC 是虚拟网络控制台。

二者的出发点和用途都不一样。

我看楼主的目的是

选择什么协议只是手段并不是目的。

如果不考虑局域网网络配置环境的话,windows自带 msra。

这个其实不需要邀请文件也可以,可以使用轻松连接,请求帮助的用户将收到一个密码,用以提供给提供帮助的人。

另外, TeamViewer 也支持纯粹的局域网。

1 个赞

是的, VirtualBox 的 RDP 服务并非运行在 Guest OS 系统下。甚至在用光盘 ISO 文件开始安装虚拟机的早期,也能将显示导致成 RDP 服务. VirtualBox 有自身的 RDP 帐号密码验证机制,跟 Guest OS 系统的帐号密码没有任何关联,因此可以设置成空(无须帐号密码)。我现在想要的就是跟 VirtualBox 一样的效果,当然并非虚拟机,而是运行在操作系统中。只是要求这个 RDP 服务跟 Windows 系统的远程桌面服务相互独立,这样才能做到不锁屏,并且允许多人同时连接。

谢谢您提供的相关链接,我看了一下, SuperDRP 只是允许多个帐号同时连接而已,并非跟受控端共享显示。

RDP 是微软制定的协议,最初只用在自家的远程桌面服务上。但由于此协议非常先进,所以许多其他软件,甚至非 Windows 平台的软件也用上了它. RDP 协议本身并无限制一个帐号只能接受一个连接,也并无要求必须锁屏。比如虚拟机软件 VirtualBox 就支持将虚拟机里的整个显示器导出成 RDP 服务,又比如在 Linux 下有相关软件将当前桌面导出成 RDP 服务。

TeamViewer 太复杂庞大了,如果有一个简单软件专门用来将 Windows 桌面导出成独立于系统远程桌面的 RDP 服务就好了。

我举个例子啊. FPS游戏.

FPS游戏在服务器端和客户端之间, 实时传输位置数据(子弹的位置、人的位置等等), 这个数据量很小,并不需要传输大量的3D图形数据, 比如csgo的休闲服务器, 每秒是64kb.

而云游戏, 则是实时传输图像数据, 每秒起码要2Mbps.

RDP 就是 FPS , 而远程控制则是 云游戏.

区别他们最简单的方法就是: 屏幕分辨率。

RDP不用考虑服务器端的分辨率,会适应本机的分辨率。 而服务器端甚至不需要显示器。
而远程控制往往会无法适配对方的分辨率, 导致过大或过小。适应屏幕也只能简单的缩放。

1 个赞

你需要的不就是普通的远程控制软件?qq的远程协助、rustdesk,向日葵,teamviewer 等等,不是非常多吗?一定要用微软自带的远程服务吗?没必要吧。这些软件使用的不是 rdp 协议,但是他们的私有协议也不会差太多啊。