我们在玩Hyper-v的时候,一般也是走走套路,创建个虚拟机,中间可能会因为到底要给这台虚拟机分配多少内存多大硬盘作一番思想半争,因为内存不多了,硬盘不够了,然后,就是连接虚拟机,启动虚拟机,玩自己想玩的东西了,或许玩完了,感慨一句,感谢虚拟化,感谢Hyper-v,让我们能够以比较低的成本收获更多的技术。
以上的步骤,都很平常,以至于我们会忽视VMConnect.exe这个程序它是独立存在的。这个就有点像我们身体的某个部分,平时虽然它努力的工作着,但我们并不真正感知它的存在,等我们真正感知它存在了,有可能就躺在医院病床了,VMConnect这个程序,就是你在连接虚拟机时,它就启动了,给个界面,看个图
就是它了,这里我们给它列几个特点
1、VMConnect这个程序默认存在于C:\Program Files\Hyper-V这个目录下,同一目录下的还有virtmgmt.msc这个Hyper-v的管理工具,它们的组合,让我们有机会玩转Hyper-v;
2、VMConnect这个程序连接虚拟机走的是RDP协议;
3、VMConnect连接虚拟机时,是连接Hyper-v服务器的2179端口,你可以Hyper-v的服务器上,它的防火墙规则上看到一条Hyper-V (REMOTE_DESKTOP_TCP_IN)的例外规则,就是开放这个2179端口用的;
4、VMConnect这个程序每连接一个虚拟机,它就将开启一个新的vmconnect.exe进程,它要占个20M甚至更多的内存,如果你同时连个五六台虚拟机,那么就用五六个vmconnect.exe进程,占据着至少100M的内存,如果你曾经因为给虚拟机分配多少内存的问题而作激烈的思想斗争的话,那么这里的100M的内存无疑是个巨大的消耗,为了避免这种情况,你可以将虚拟机的远程桌面开启,使用mstsc.exe来连接虚拟机,省点内存,当然,如果是非Windows平台的虚拟机,远程桌面连接可能做不了。