像本地程序一样的操作远程服务器上的程序

像本地程序一样的操作远程服务器上的程序

运行效果

先让大家看一下程序运行的最终效果

这是笔者本地的一台古董级电脑,还运行着 Windows XP 操作系统。上面运行了两个系统自带的计算器程序,其中左边的是XP系统的,而右边的则是 Windows Server 2022 系统中的计算器程序。两者运行在同一台电脑上,是不是有点神奇。

实现原理

仔细看上图中任务栏,会发现右边的计算器标记了“远程”二字,也就是说,这个计算器程序并不在本地电脑上,而是在远程电脑上。
这种效果,是微软的一种被称为 RemoteApp 的技术实现的。 RemoteApp 使用的是 RDP 协议,windows 的远程桌面使用的也是这种协议。RemoteApp 与远程桌面有着相似之处,都是操控远程电脑,只不过远程桌面是把远程电脑的整个桌面都发布出来,而 RemoteApp 只是将某个单独的程序发布出来,并与本地电脑的桌面无缝衔接,就像原生应用一样。

使用场景

那么,我们有什么样的场景会用到这个技术呢。

  • 本地电脑是一个低配置、运行着古老操作系统的电脑,而又想运行一些现代软件,那么可以先在高配置的服务器上安装好相关软件,然后通过 RemoteApp 技术使这些软件在低配置电脑上被操作。
  • 如果是 mac 电脑的用户,想运行 windows 系统上的应用,微软官方 RDP 客户端提供了 Windows 和 macOS 版,那么也可以通过 RemoteApp 技术,让 windows 应用程序无缝在 Mac 上运行。

实现方式

要实现 RemoteApp ,我们可以使用一款开源的工具 RemoteAppsTool,编译后的程序可以从以下地址下载:https://download.csdn.net/download/1980x/89861396
把这个工具拷贝到远程服务器上,运行 RemoteApp Tool.exe,然后点击左下角的加号按钮,指定一个我们需要发布的应用程序,比如我们选择 Windows 计算器 这个应用。

然后点击右下角的 Create Client Connection 按钮,可以导出 rdp 文件,将此 rdp 文件复制到本地电脑上,双击运行,等待片刻后,会弹出密码输入对话框,在此输入远程服务器的操作系统密码,点击确定按钮,即可成功运行远端的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值