使用 RemoteApp 远程运行 QQ

2021-01-20 09:58:49 +08:00
 VShawn

Why

由于一些众所周知的问题,将QQ或其他一些国产软件安装在本地实在有些危险,大家也提出了一些方案:

最好还是像 Parallels Desktop 那样,能够把软件单独提取出来,以本地 APP 的形式显示远程 APP,获得与原生 APP 一致的使用体验。

于是就想到了使用微软的 RemoteAPP 。

How

其原理就是基于 RDP,但不显示桌面,而是只把所需的软件界面拉回本地,理论上占用资源更少。

由于是 RDP,因此服务器端建议使用 Winows Server,以支持多 RDP 会话

What

那么 RemoteApp × QQ 体验效果如下:

具体配置方式不赘述,有兴趣的请走:传送门

图例

注:下方图床使用 imgur,国内不一定能够访问到。

1. 启动连接时会弹出 RDP 窗体;

2. 支持自动登录;

3. 主界面;

4. 任务栏和任务管理器;

Notice

其他的软件也可以用 RemoteApp 拉到本地,比如此刻我发帖使用的是安装在云服务器上的 Edge (公司网络访问不了 V2 )。

10762 次点击
所在节点    奇思妙想
59 条回复
VShawn
2021-01-20 11:17:08 +08:00
@whwq2012 #14 不会,我试过同一个账号同时开远程桌面和远程 QQ
@FaXiaoKe #15 直接远程桌面还要自己偶尔去瞅一眼有没有消息,属实麻烦,这个虽然也不完美,但至少在系统托盘会有新消息提示。
@SuperPaxxs #18 我检查了一下,RemoteApp tools 生成的 rdp 文件确实默认会挂载硬盘,手动把配置改成不挂载就行了,感谢提示。
把下面的"*"删掉就行
HFX3389
2021-01-20 11:26:54 +08:00
只有 Server 服务器才行吗?
VShawn
2021-01-20 11:53:46 +08:00
@HFX3389 #22 Win10 也可以,但 Win10 没破解前限制只能有一个远程会话,也就是说打开一个远程 QQ 会把该账户的其他远程连接踢下线,所以才推荐使用 server 系统。
robot1
2021-01-20 14:27:36 +08:00
已经被逼到这份上了。。。
Thinkerous
2021-01-20 15:38:16 +08:00
@VShawn 有老铁试试 RDPwrap 可以解封多个进程么?
shichuango
2021-01-20 16:05:55 +08:00
有点意思。。
7654
2021-01-20 16:10:07 +08:00
@Thinkerous #25 RDPwrap 可以单用户登录多个会话的
duanxianze
2021-01-20 18:26:39 +08:00
真不至于。。大不了不登 qq 好了 总不至于公司用 qq 办公吧?
Jirajine
2021-01-20 18:29:44 +08:00
性能能够流畅么?看起来和 VMware 的 unity 模式差不多,但那个一卡一卡的。
nigulasida
2021-01-20 18:36:45 +08:00
不至于。。。还不够麻烦的
yuruizhe
2021-01-20 20:55:04 +08:00
使用效果,相当于远程桌面,然后最大化窗口?
Osk
2021-01-20 21:19:47 +08:00
@VShawn 我之前的 RemoteApp 测试环境可能有问题, 导致了我对 RemoteApp 可用性的误判, 我重新测试了一下 RemoteApp, 发现可用性其实很高.

------- 会话数目限制问题

Windows Server 默认允许两个会话同时连接, Windows 10 只允许一个, 这个会话指的不是 RemoteApp 的窗口数目 /启动的程序数目, 之前我测试时不知怎么回事, 每次打开一个 RemoteApp, 之前的 RemoteApp 都会被断开, 有点诡异...

现在重新测试的结果(使用同一用户):
RemoteApp 连接使用了一个单独的会话, 所有的 RemoteApp 打开的程序都在这个会话中, 这个会话和常规的 rdp/终端登录会话似乎不一样.
不破解的情况下: Windows Server 可以开一堆 RemoteApp 窗口 + 一个 RDP/终端登录会话. Windows 10 不破解只能用 RemoteApp 或者 rdp 登录, 不能同时存在.
Osk
2021-01-20 21:20:12 +08:00
------- 意外断开后程序状态恢复的问题

RemoteApp 意外断开能否保证未保存的程序不会被结束而丢失没保存的进度: 可以, 重新连接后之前 RemoteApp 打开的窗口全部都在, 也就不存在我之前测试时 微信每次用 RemoteApp 连接都需要重新登录的问题.

我测试了一下: 开几个 mspaint, notep!@d 等窗口(通过 explorer.exe RemoteApp 打开), 随便创建一点内容不保存, 然后直接断网或者把 RemoteApp 连接挤下去, 然后重新随便开一个同机器同用户的 RemoteApp 连接, 之前的窗口全部都在, 会自动重新打开!
不错, 这下完全够用了. 设置可能只需要一个 Explorer.exe RemoteApp 都能解决很多需求了.


在测试中发现微信不能关闭(最小化到托盘), 不然会死翘翘再也调不出来. QQ 可以完全关闭窗口隐藏到托盘.
Osk
2021-01-20 21:23:08 +08:00
@yuruizhe 相当于 Windows 把程序窗口内容放在客户端绘制, 没有 RDP 的窗口边框, 看起来和跑在客户端的程序一模一样, 如果不是标题栏有 Remote 后缀, 根本无法区分到底是不是 RemoteApp.
Osk
2021-01-20 21:30:09 +08:00
@Thinkerous 不需要 rdpwarp 破解 Win 10 的单会话限制, 所有的 RemoteApp 都是在一个会话中的, 登几个 QQ 完全没问题.
Osk
2021-01-20 21:39:05 +08:00
其它资源隔离方面的疑问和小测试:

剪贴板: 可以编辑 remoteApp RDP 文件或者打开第一个 RemoteApp 时决定.
重定向本地磁盘卷到服务器: 同上.
麦克风: 同上.
摄像头: RDP 根本不支持重定向...

RemoteApp 对屏幕进行截图: 无法得到客户端屏幕的内容.
zcm3579
2021-01-20 21:39:13 +08:00
居然还能这样玩
12101111
2021-01-20 21:45:08 +08:00
同样的原理可以在 Linux 上用: https://github.com/Fmstrat/winapps
但是 freerdp 的实现 bug 较多
lovestudykid
2021-01-20 23:03:22 +08:00
还可以 QQ over Wine over WSL over Win10 。省了服务器,也不需要在本地开虚拟机
ZZSZZSZZS
2021-01-21 00:14:04 +08:00
@Osk rdp 支持摄像头重定向了吧,刚刚翻了一下微软的文档,文档里有这个配置选项,不过我没有试过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/746542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX