Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)

2023-11-11

源代码:

package com.vmware.client;

import com.vmware.util.Session;
import com.vmware.vim25.*;
import com.vmware.vim25.mo.*;

/**
 * Created by vixuan-008 on 2015/6/27.
 */
public class UpdateVMDisk {
    public static void main(String[] args)throws  Exception{
        ServiceInstance serviceInstance = null;
        String vmname = "6699VV";
        //ServiceInstance----服务实例
        serviceInstance = Session.getInstance("192.168.0.22","administrator@vsphere.local","Vixuan12#");
        //rootFolder-------根文件夹
        Folder rootFolder = serviceInstance.getRootFolder();
        //vm---------------指定虚拟机
        VirtualMachine vm = (VirtualMachine) new  InventoryNavigator(rootFolder).searchManagedEntity("VirtualMachine", vmname);
        //vmci--------------虚拟机配置信息
        VirtualMachineConfigInfo vmci = vm.getConfig();
        //devices-----------虚拟机关联设备
        VirtualDevice [] devices = vmci.getHardware().getDevice();
        //theDisk-----------虚拟机系统磁盘
        VirtualDisk theDisk = null;
        for ( int i=0; devices!=null && i<devices.length; i++) {
            if ( devices[i] instanceof  VirtualDisk) {
                theDisk = (VirtualDisk)devices[i];
                break;
            }
        }
        //更改系统磁盘大小
        theDisk.setCapacityInKB(Long.parseLong("60")*1024*1024);
        VirtualDeviceConfigSpec vdcs = new VirtualDeviceConfigSpec();
        vdcs.setDevice(theDisk);
        vdcs.setOperation(VirtualDeviceConfigSpecOperation.edit);
        VirtualMachineConfigSpec vmcs = new VirtualMachineConfigSpec();
        vmcs.setDeviceChange(new VirtualDeviceConfigSpec[]{vdcs});
        //执行虚拟机系统磁盘更改任务
        Task task = vm.reconfigVM_Task(vmcs);
        String result = task.waitForMe();
        if (result.equals(Task.SUCCESS)) {
            System.out.println("success");
        } else {
            System.out.println("failed");
        }
    }
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小) 的相关文章

随机推荐

  • 【数仓建设系列之四】数据建设通用规范设计

    上篇文章我们讲到了数仓建模中几种常见模型优劣势对比以及数仓完整性建设方案 相信大家对此已经有了初步的了解 本篇文章我们将继续对维度建模中一些通用规范展开讨论 一 维度模型基本设计规则 1 高内聚 低耦合 所谓的 高内聚低耦合 是指同一个主题
  • frida-dexdump工具实现APK脱壳

    目录 准备python3环境 安装firda 安装frida server 安装frida dexdump APP脱壳操作 准备python3环境 下载地址 python 3 9 6 amd64 exe
  • 开发新的开始---我的MacBook Pro生活

    第一次使用Mac 真的很新鲜 买的时候也是很咬牙的 毕竟才毕业辛辛苦苦工作了两个月全搭在这台电脑上了 现在穷的当当响 不过还是很开心 毕竟作为一个开发人员拥有一台Mac是个梦想吧 哈哈 虽然Mac不是什么大梦想啦 周末一直在配环境装软件 发
  • Java实现生成和校验图片验证码(详细)

    验证码校验是日常中很常见的场景 工作中难免会遇到了生成和校验验证码这样的需求 下面我们就来用java实现它 验证码生成和校验我用到了Hutool工具类 我们先引入他的依赖
  • 计算机操作系统--UNIX操作系统

    UNIX操作系统 UNIX操作系统是一种多用户 多任务的分时操作系统 它由最内层的硬件提供基本服 务 内核提供全部应用程序所需的各种服务 UNIX文件系统 UNIX文件系统采用树形带交叉勾连的目录结构 根目录即为 非叶节点是目录 文件 叶节
  • 字符编码 unicode 及其在javascript 中的使用

    一 javascript 使用 unicode16 字符集 可以使用中文变量名和函数名计算机使用 8 位 bit 二进制表示一个字节 Byte 计算机内存最小寻址单位就是 1 字节 早期为了在计算机上使用同一的方式使用字符 使用无符号整数来
  • jquery父页面和子页面之间的取元素

    一 父页面得到iframe中子页面的元素 iframe1 contents find form1 html 二 子页面获取父页面的元素 父页面元素id parent document 转载于 https my oschina net u 1
  • 计算机科学与技术专业选题推荐

    同学们好 这里是海浪学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 大四是整个大学期间最忙碌的时光 一边要忙着准备考研 考公 考教资或者实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难
  • MARS: Markov Molecular Sampling for Multi-Objective Drug Discovery

    本方法用于进行多目标的分子优化 原文链接在这 以下内容均为我自己的理解 如有理解不正确的地方欢迎大家斧正 整体方法 采样思路 将多个目标综合成一个score 也就是文中提到的公式 其中 的具体实现就是各个部分打分的求和 文章中选择了总共四个
  • java集成测试_到底什么是集成测试?

    你的问题其实要分两块儿来说 因为现在用的是手机所以先简要回答一二 不明白的话再补充 单元测试就是最小代码单元的针对性测试 可以是对象的一个属性 检查是否存在或值是否有效等等 也可以是一个函数或方法 检查其行为或输出是否如预期或者代码执行效能
  • 解析H264的SPS信息

    原文链接 在做音视频开发的时候 存在不解码视频帧的前提下需要获取视频宽高 帧率等信息 而H 264中的SPS数据可为我们提供这些相关的信息 在此之前 我们需要对一些协议和算法有一定的初步了解 后文中有完整的代码展示 H 264协议 我们在此
  • 分布式版本控制工具——git

    lt 1 gt 主页 我的代码爱吃辣 lt 2 gt 知识讲解 Linux git lt 3 gt 开发环境 Centos7 lt 4 gt 前言 git是一个开源的分布式版本控制系统 可以有效 高速地处理从很小到非常大的项目版本管理 也是
  • PRD 使用Pentaho Metadata Editor(PME)生成的metadata做数据源(5)

    使用Pentaho Metadata Editor PME 生成的metadata做数据源 Pentaho Report Designer PRD 可以支持多种数据源输入方式 Pentaho Metadata Editor作为自家平台中的一
  • GBDT去预测时序数据

    最近有一个需求 需要用到GBDT算法去实现对时序数据进行预测 回归任务 数据是从2011年1月到2020年4月份6个不同城市的房地产交易数据 由于在网上没有找到对应的基于时序数据来用GBDT算法的博客或者资料 我也去github上面找个 出
  • 组装数组对象

    1 创建数组let arryList 2 创建数组内的元素 JSON对象 let item 3 给元素赋值item value1 num1 item value2 num2 4 把元素放入数组arryList push item 5 多元素
  • linux中的9个权限位

    首先 我们通过linux的ls命令操作获得每个文件的权限 如下图 1 表示连接的文件数 admin 表示用户 admin表示用户所在的组 5572 表示文件大小 字节 Feb 20 11 43 表示最后修改日期 2 20 表示文件名 由上图
  • Python爬虫获取10页的图片、文本数据并传入linux上的mysql数据库中

    一 任务需求 爬取网址之家的网站排行信息 共获取6个指标 2张图片和4个文本字符串 观察发现每个网页共30个 一共需要爬取10页 并把图片存入PNG目录下 文本信息存入info txt文件中 最后上传到linux上的Mysql数据库中 二
  • SpringBoot+mybatisPlus + dynamic-datasource实现真正的动态切换数据源(附核心代码)

    文章目录 前言 创建主库 生成mapper等代码 定义新数据源 创建初始化runner类 创建Mybatis配置类 拦截器实现动态切换 前言 系统要调整为S A S S版实现多 租 户功能 首先想到的两个解决方案就是 1 通过表字段隔离租户
  • 大数据可视化界面截图(三)

    电商销售 购买力 舆情 集团数据 品牌电商
  • Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)

    源代码 package com vmware client import com vmware util Session import com vmware vim25 import com vmware vim25 mo Created