PowerCLI 管理 VMware 虚拟机

1.前言

PowerCLI 是VMware 推出的 VMware 产品的命令行工具,使用powershell命令管理VMware. Powershell 的强大家喻户晓,被称作.NET平台的大杀器,将.NET变成了可交互的命令行语言,非常类似scala这种模式。注:scala 是基于JVM的可在交互式命令行中运行的语言。

2.下载及安装

1)Powershell (一般都已默认安装)

2)PowerCLI (VMware 官网注册即可下载)

3.基本使用

启动PowerCLI之后,会输出一些基本信息,比如版本及常用命令。

PowerCLI 管理 VMware 虚拟机_第1张图片

1)连接Server

在对虚拟机进行操作之前,必须连上vCenter Server,命令如下:

PowerCLI 管理 VMware 虚拟机_第2张图片

连接后会输出Server 的基本信息,这是基本信息,如果需要详细信息,可以通过Get-Member查看其属性,后面会介绍。

2)获取虚拟机列表

PowerCLI 管理 VMware 虚拟机_第3张图片

如果熟悉Powershell,一定会想到使用参数来过滤数据,下面展示了这种做法:


3)查询虚拟机属性

PowerCLI 管理 VMware 虚拟机_第4张图片

到这里,我们就很清楚怎么查了,直接使用$VM.Name 就可以获取名称属性。

4)启动,停止

PowerCLI 管理 VMware 虚拟机_第5张图片

说明:这里使用了powershell的管道的特性,类似Linux shell的管道。

5)创建虚拟机

创建可以通过XML定义虚拟机配置,然后批量创建,官方做法非常好,仅做参考!

myVM.xml



MyVM1
100


MyVM2
100

读取XML

[xml]$s = Get-Content myVM.xml
创建VM

$s.CreateVM.VM | foreach {New-VM -VMHost $vmHost1 -Name $_.Name -DiskGB $_.HDDCapacity}
这里的$vmHost1 变量是主机,需要先制定该变量,使用Get-VMHost即可获取Host列表

PowerCLI 管理 VMware 虚拟机_第6张图片

4.总结

Powershell 管理VMWare非常高效,具体命令可以参考官方文档(vSphere_PowerCLI_60R1_User_Guide)。



你可能感兴趣的:(Windows,PowerShell,vmware,虚拟机,powershell)