我是一个远程桌面的用户,往往有频繁切换远程桌面和本地桌面,微信和浏览器运行在远程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 的局限,不如说是微软对远程桌面的限制.

  1. windows 个人版同一时间只能单一用户登录
  2. windows 个人版同一时间只能使用一个RemoteApp或者一个远程会话,想上面显示的同时使用微信和浏览器的情况是不可以的哦.
  3. windows server 版本远程桌面会话就限制到只有2个,同样RemoteApp也限制只有两个.购买对应的license才能达到不限用户登录.
  4. windows 个人的家庭版本限制更多了,不支持RemoteAPP

猜测 RemoteApp 被视为一个远程会话

windows 的版本有很多,想看你的windows的版本适不适合,可以看 Windows Compatibility

突破 windows 版本阉割

由于windows版本的限制,总不能让我们重新安装server系统吧,需要花费很多时间和精力重新配置当前的windows环境.有没有什么方法呢?

感谢github的程序员的贡献,这个方法就是 SuperRDP

SuperRDP 更新很快,支持了很多最近的windows版本,可以替换windows原生的 RDP server的dll,恢复被阉割的RDP功能,让你的电脑体验windows远程服务所有的功能!

一些优化

  1. 默认情况下,生成的 RDP 文件使用的是远程桌面的图标,没有辨识度,如果有多个 RDP 文件,很难区分。我们创建指向 RDP 文件的快捷方式,然后修改快捷方式的图标

  2. 当你尝试使用 RemoteApp 时,客户端输入密码后, 似乎正在连接,但随后就消失了,没有任何报错。可能是程序不能正常运行或者是windows版本的差异.

    比如我是windows专业版,安装了 SuperRDP,chrome 浏览器安装在C盘,不能正常运行.发现原因是chrome在远程电脑打开了一些网页,使用 RemoteApp 就不能打开chrome, 关闭远程电脑的chrome就能正常使用RemoteApp打开chrome.

    可以参考 When I try to use a RemoteApp, the client appears to be connecting but then it just disappears. What is the problem?

  3. 如果使用代理访问远程桌面或者 RemoteApp, 记得只传输TCP包,同时传输TCP和UDP包,会十几分钟出现如下问题.RDP是基于TCP的协议,多余的UDP包会影响RDP会话.

参考

发表评论