VMware PowerCli 批量对虚拟机做快照

VMware的快照功能是为了在对虚拟机进行配置更改之前做备份用,最典型的使用场景就是给Windows服务器打补丁。如果虚拟化环境中有大量的Windows服务器,一台一台做快照也是件很麻烦的事情。VMware提供了PowerCli命令行工具可以批量对虚拟化环境中的虚拟机进行批量操作,利用PowerCli可以节省大量时间。

VMware PowerCli可以安装在VC上也可以安装在任意能连接VC 443端口的客户机上,安装时可能会有提示Windows PowerShell的警告提示可以先跳过。安装完毕初次运行VMware PowerCli可能会因为安装过程中的警告而出现类似”get-help about_signing”报错信息,这个是Windows PowerShell的默认执行策略导致的,解决方法很简单。右键点击Windows PowerShell以管理员权限运行,在PowerShell中输入”Set-ExecutionPolicy RemoteSigned”修改预设的执行策略即可。

打开VMware PowerCli运行Connect-VIServer -server vcip,稍后会弹出登录框,输入VC的用户名密码登录。下面列出VMware PowerCli 批量对虚拟机做快照的命令。

1.查询开机状态的Windows虚拟机

get-vm | where {$_.Guest -like "*Windows*"} |where {$_.PowerState -eq "PoweredOn"}

2.查询开机状态的Windows虚拟机并做快照

get-vm | where {$_.Guest -like "*Windows*"} |where {$_.PowerState -eq "PoweredOn"} |New-Snapshot -Name "Snapshot-1"

3.按快照名称删除虚拟机快照

get-vm | get-snapshot -name "Snapshot-1" | remove-snapshot

《VMware PowerCli 批量对虚拟机做快照》有3个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注