RemoteApp 隔离Windows 应用运行

date
Apr 15, 2023
slug
3
status
Published
tags
Website
type
Post
URL
summary
 
本文介绍 Microsoft 所开发的一种基于 RDC 协议的隔离运行任何应用的方案——RemoteApp。配合单独的电脑主机、或虚拟机应用或是 ESXi/Proxmox VE 这样的虚拟机服务器来运行。 配置 RemoteApp 程序快捷方式可以使用一款叫做 RemoteAppTool 的开源应用完成。该应用要求必须安装. NET Framework 4.x 才能使用。Github 项目仓库 RemoteApp 功能对托管毒瘤应用的客户机的 Windows Edition 有一定要求,具体可以参考这个表格。简单来讲,可以支持的 Edition 有这些:
  • Windows XP - 专业版
  • Windows Vista - 企业版、旗舰版
  • Windows 7 - 企业版、旗舰版、嵌入式版(Windows Embedded Standard 7、Windows Thin PC 和 Windows Embedded POSReady 7)
  • Windows 8.x - 企业版
  • Windows 10/11 - 专业版(20H1 以上)、教育版、企业版(含 LTSB/LTSC)
  • Windows Server 2008 和以上版本 - 标准版(Standard)、数据中心版(Datacenter)
Windows Server 2003 理论可以使用,但未经测试。
以下是 RemoteApp 的基本食用教程。
1、给客户机安装符合以上条件的操作系统。如果客户机是虚拟机,这个虚拟机可以不使用声卡,不影响毒瘤应用发出声音。必要的话,请固定好这台客户机的局域网 IP 地址以便后续操作。
2、请给你托管这些应用的客户机配置登录密码。登录密码是使用 RDC 必须要有的东西。最简单的配置登录密码的方法是,按下 Ctrl+Alt+Delete 后点击修改密码,然后配置密码。
3、必须开启允许接受远程桌面连接。如果你打算把这个客户机暴露到公网且你确实有公网 IP,选择 “仅允许运行使用网络级别身份验证的远程桌面的计算机连接”。
notion image
4、现在你可以安装 RemoteAppTool 以及你想托管的应用了。如果你想使用第三方输入法,也请在这个环境下安装好。我这边随便安装了一些来进行演示(足够拉满血压了)
notion image
5、点击【+】图标添加应用,把你要的应用主程序添加进去。如果找不到相关的主程序,可以添加快捷方式。然后,点击列表内你想制作快捷方式的应用后再来点击 Create Client Connection。
notion image
notion image
6、这边注意,如果你在配置系统的时候没有开启网络发现,或者你打算用公网 IP 连接到这个服务器,请将下面的两个计算机名字改成实际的 IP 地址或是 DDNS 域名。你也可以按照实际需求,在 Options 内勾上 Create icon files,以便产生你需要的 RDP 格式文件和对应的应用图标。最后点击 Create,以制作 RDP 文件和对应应用图标。
notion image
notion image
7、制作好的 RDP 文件和应用图标在桌面上会以这种方式提供。请将这些文件发送到可以连接到这台客户机的电脑上。
notion image
8、打开 RDP 文件,输入你在这个机器上配置的用户名和密码。注意,如果使用的用户名不是 Administrator 或微软账户,则用户名必须填写
,例如
。你可能需要同时在自己的一端和客户机端确认登出。
notion image
notion image
notion image
9、你可以制作多个 RDP 文件分别对应不同的应用。第一个开启之后,开启后面的 RDP 文件后启动应用就不需要等待连接了。在任务管理器下,它们全部被隔离在远程桌面连接下,完全不会占用多余的内存。剪贴板也可以无缝复制粘贴,看起来就像是在自己的机器上直接运行,但实际运行效果强于各种虚拟机的融合模式。如果愿意,你仍然可以用它调用位于你自己电脑上的文件,加载速度取决于你和这个客户机之间的网络传输速度。
notion image
notion image
为了最佳的视觉体验,个人推荐在托管这些应用的机器使用 Windows 8.x 或以上版本,如果是对应的服务器版 Windows,请安装桌面体验。如果你要安装第三方精简后的 Windows,请确保涉及到远程桌面服务的部分没有被精简。
不然的话,实现效果就会像下图一样丑陋…… 很多国内毒瘤应用特别喜欢套 DirectUI,这玩意在 Windows 7 和以下版本的情况下运行,就不能调用 DWM 而是 GDI 来处理和分离这些窗口。你可以看到这些窗口后面有一圈丑陋无比的托管用客户机的背景图。
notion image
最后关于 RemoteApp 的客户机需求,微软官方给出的要求是必须要使用远程桌面客户端 6.1 或以上版本,能够支持该版本远程桌面客户端的最低版本是 Windows XP SP3……
 

© 深海鱼 2021 - 2025