天天看点

vmware虚拟机web控制台开发

支持的浏览器

  • Internet Explorer 10
  • Firefox 24+
  • Chrome 30+
  • Safari 6.1+

获取票根

vijava

VirtualMachineTicket virtualMachineTicket=virtualMachine.acquireTicket("webmks");
                System.out.println(virtualMachineTicket.ticket);
           

vmware html sdk 简单介绍

sendCAD

向当前连接的虚拟机发送一个Control-Alt-Delete键序列。

canFullScreen()

表示是否在此浏览器上启用了全屏功能。由于安全原因,Safari在全屏模式下不支持键盘输入,因此禁用了全屏模式。

enterFullSscreen ()

如果支持,强制浏览器进入全屏模式。在全屏模式下,只有远程屏幕会显示。

updateScreen ()

更改分辨率或重新调整远程屏幕以匹配当前分配的大小。updateScreen的行为取决于选项的改变,决议,重新设置,和位置:

1)如果选项changeResolution为true,则向连接的VM发送更改分辨率请求,请求分辨率(width & height)与容器分配的大小相同。

2)检查rescale选项:如果为真,重新调整远程屏幕以适应容器分配的大小。

3)检查位置选项:如果远程屏幕的大小与容器分配的大小不一致,则根据其值将远程屏幕放置在容器的中间或左上方。

简单html

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Console</title> 
</head> 
<body>
<link rel="stylesheet" type="text/css" href="css/wmks-all.css" target="_blank" rel="external nofollow"  /> 
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.10.0/jquery-ui.js"></script>
<script type="text/javascript" src="wmks.min.js"></script> 
<div id="wmksContainer" style="position:absolute;width:100%;height:100%"></div> 
<script>
var wmks = WMKS.createWMKS("wmksContainer",{})
 .register(WMKS.CONST.Events.CONNECTION_STATE_CHANGE, function(event,data){
 if(data.state == WMKS.CONST.ConnectionState.CONNECTED){
  console.log("connection state change : connected");}
 });
 //24ccde9eaf7586d6即上面获取的票根
wmks.connect("wss://145.170.32.150:443/ticket/24ccde9eaf7586d6"); 
</script> 
</body>
</html>
           

链接

官方sdk资料

vmware html sdk下载地址