我是一个远程桌面的用户,往往有频繁切换远程桌面和本地桌面,微信和浏览器运行在远程PC,有没有一个工具可以在本地"运行"远程PC的微信和浏览器? 它就是RemoteApp

原理
RemoteApp 本质还是远程桌面,将远程运行的微信和浏览器投影到本地PC,但看上去如同本地应用程序一样在用户桌面上运行的各个应用程序,名字有加一个远程.

远程桌面是包含安装和管理的所有应用程序,为用户提供完整的桌面体验。RemoteApp 只是投影对应运行的程序,使用远程PC的截图工具,可以发现能截取到微信和浏览器,其他的部分是黑色底.

当然,不局限于微信和浏览器,其他的远程电脑的应用都可以通过RemoteApp本地运行,比如Office办公套件等,取决于你的应用场景.
RemoteApp Tool
RemoteApp 是一个很方便的工具,可以在远程把PC的程序都运行在本地.
参考教程:https://github.com/kimmknight/remoteapptool/wiki/Create-a-RemoteApp-and-use-it-on-another-computer
RemoteApp Tool 设置
RemoteApp Tool 生成的远程"程序"就是一个rdp文件,里面有很多配置,比如:
full address:s:localhost:53389
remoteapplicationmode:i:1
remoteapplicationname:s:WeChat
remoteapplicationprogram:s:||WeChat
disableremoteappcapscheck:i:1
drivestoredirect:s:
prompt for credentials:i:1
promptcredentialonce:i:0
redirectcomports:i:0
span monitors:i:1
use multimon:i:1
值得注意的是:
| 配置 | 说明 |
|---|---|
| full address:s: | 远程PC的IP(域名)和端口 |
| redirectcomports:i: | 重定向COM,就是将本地COM暴露给远程PC |
| redirectdrives:i: | 重定向硬盘,暴露本地硬盘 |
| 等等 | ... |
更多的参考微软远程桌面RDP文件配置说明
RemoteApp 的局限
与其说是 RemoteApp 的局限,不如说是微软对远程桌面的限制.
- windows 个人版同一时间只能单一用户登录
- windows 个人版同一时间只能使用一个RemoteApp或者一个远程会话,想上面显示的同时使用微信和浏览器的情况是不可以的哦.
- windows server 版本远程桌面会话就限制到只有2个,同样RemoteApp也限制只有两个.购买对应的license才能达到不限用户登录.
- windows 个人的家庭版本限制更多了,不支持RemoteAPP
猜测 RemoteApp 被视为一个远程会话
windows 的版本有很多,想看你的windows的版本适不适合,可以看 Windows Compatibility
突破 windows 版本阉割
由于windows版本的限制,总不能让我们重新安装server系统吧,需要花费很多时间和精力重新配置当前的windows环境.有没有什么方法呢?
感谢github的程序员的贡献,这个方法就是 SuperRDP
SuperRDP 更新很快,支持了很多最近的windows版本,可以替换windows原生的 RDP server的dll,恢复被阉割的RDP功能,让你的电脑体验windows远程服务所有的功能!
一些优化
-
默认情况下,生成的 RDP 文件使用的是远程桌面的图标,没有辨识度,如果有多个 RDP 文件,很难区分。我们创建指向 RDP 文件的快捷方式,然后修改快捷方式的图标

-
当你尝试使用 RemoteApp 时,客户端输入密码后, 似乎正在连接,但随后就消失了,没有任何报错。可能是程序不能正常运行或者是windows版本的差异.
比如我是windows专业版,安装了 SuperRDP,chrome 浏览器安装在C盘,不能正常运行.发现原因是chrome在远程电脑打开了一些网页,使用 RemoteApp 就不能打开chrome, 关闭远程电脑的chrome就能正常使用RemoteApp打开chrome.
- 如果使用代理访问远程桌面或者 RemoteApp, 记得只传输TCP包,同时传输TCP和UDP包,会十几分钟出现如下问题.RDP是基于TCP的协议,多余的UDP包会影响RDP会话.
