因为一些众所周知的原因,有时候有需要运行一些微信/QQ或其它的国产应用,因为实在是不想被QQProtect之类的"保护",所以尝试了一下在虚拟机内安装,宿主机使用RemoteApp调用的方案,体验和本地差异不大,可以长期使用,话不多说,我们上干货。
# 前期准备
需要进行如下前期准备:
- *载下**并安装vmware 16
- *载下**windows server 2022镜像
- 新建vmware虚拟机,安装好windows server(标准版带图形界面,别选datacenter),虚拟机配置按照宿主机情况来选择,一般使用资源不超过宿主机配置的一半
- 关闭Windows更新及其它虚拟内不需要的服务
- 重启虚拟机,确认一切正常

# 设置虚拟机随宿主机启动
现在需要配置这台虚拟机随宿主机一起启动,这样才能实现Set&Forget的目标。
- 首先找到vmrun*ex.e**的路径,就在vmware的安装路径下(如果没有找到,请升级到vmware16)
- 打开windows启动文件夹(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup)
- 在该文件夹下新增快捷方式 ("C:\Program Files (x86)\VMware\VMware Player\vmrun*ex.e**" start "C:\YOUR-PATH\Windows 10 x64.vmx" nogui)
- 重启主机,过一会儿后再打开vmware,选择虚拟机,看到虚拟机为已启动就对了。
# 开启虚拟机的远程桌面
接下来开启虚拟机的远程桌面,并在宿主机连接。
1.虚拟机内开启远程桌面

2.获取虚拟机主机名

3.宿主机Cmd下ping DESKTOP-XXXXX,看能否正常解析IP
4.虚拟机win+x打开计算机管理,设置当前账户密码
5.宿主机尝试连接虚拟机3389,出现桌面

# 设置RemoteApp
终于到了最后一步,这里我们以微信为例:
- 在虚拟机内安装好微信
- 虚拟机*载下**并安装RemoteApp Tool (https://github.com/kimmknight/remoteapptool/releases/download/v6.0.0.0/RemoteApp.Tool.6000.msi)
- 打开如下界面:
- 点击加号,选择微信的运行文件(比如"C:\Program Files (x86)\Tencent\WeChat\WeChat*ex.e**")
- 点击创建连接文件,把创建出来的rdp文件复制到宿主机
- 直接运行这个rdp文件即可打开微信


# 相关问题
1.微信等打开时显示一个巨大的黑框,怎么办?
(这个似乎是个兼容问题, 暂无很好的办法解决。)
2.不能拖拽文件到remoteApp应用里?
(的确不能,也没办法解决。)
3.这也不行,那也不行,这个方案不靠谱啊
(可以考虑用vmware的unity方案)s