说明:
刚开始一脸懵逼,google了一些资料,发现基本没有能快速落地的,自己做完后梳理了一下发上来供大家参考。
如果帮到你了,请点赞评论关注,以资鼓励,多谢~
实现VMware控制台功能主要有两种方式,第一种是直接在Web页面打开,第二种是使用VMware Remote Console官方工具打开控制台;
第一种用户体验更好,第二种开发起来更加方便快捷。由于项目时间原因,暂选择第二种,后期迭代使用第一种方式。。。
简述:
1、从vClient获取一个VMRC协议的链接格式如下:
vmrc:// clone:[VC-TICKET] @ [VC] /? moid=[VM-MOREF-ID]
主要有几块:VMRC协议标识、ticket、vClient地址、指定vm的morId。
2、通过vClient clone Session,调用acquireCloneTicket() 获取ticket,该ticket可在原Session失效后继续使用;
3、获取vClient地址;
4、获取指定vm的ManageredObjectReference,即morId;
5、VMware Remote Console在安装时会向系统注册,浏览器通过URL自动解析,调用该工具,将2-4步中获取的三个参数传入VMware Remote Console从而实现控制台登录。
代码如下;
1 public class ConsoleHandler { <