注意事项:
1、客户端需要安装vmware powercli client
2、连接vcenter或esxi主机的用户需要具有连接和创建删除快照权限
1、创建虚拟机快照
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#添加vmware module command
Add-PSSnapin
-Name *vmware*
#填写连接相关信息,按要求输入vcenter/esxi 服务器ip 用户名 密码
$vcenterip
=
Read-Host
"请输入vcenter/esxi服务器ip......"
$domainname
=
Read-Host
"请输入domain name,没有可以留空......"
$username
=
Read-Host
"请输入用户名......"
$userpassword
=
Read-Host
"请输入用密码......."
-AsSecureString
Connect-VIServer
-Server
$vcenterip
-User
$username
-Password
$userpassword
#给所有处于开机状态的windows系统的虚拟机执行快照,快照名称为 test;
get-vm
| where {
$_
.Guest
-like
"*Windows*"
}
|where
{
$_
.PowerState
-eq
"PoweredOn"
}
|New
-Snapshot -Name
"test"
#输出虚拟机对应的快照信息
get-vm
|
Get-Snapshot
|
Select-Object
vm,name
|
2、删除虚拟机快照
1
2
3
4
5
6
7
8
9
10
11
12
|
#添加vmware module command
Add-PSSnapin
-Name *vmware*
#填写连接相关信息,按要求输入vcenter/esxi 服务器ip 用户名 密码
$vcenterip
=
Read-Host
"请输入vcenter/esxi服务器ip......"
$domainname
=
Read-Host
"请输入domain name,没有可以留空......"
$username
=
Read-Host
"请输入用户名......"
$userpassword
=
Read-Host
"请输入用密码......."
-AsSecureString
Connect-VIServer
-Server
$vcenterip
-User
$username
-Password
$userpassword
#按快照名称删除虚拟机快照
get-vm
|
get-snapshot
-name
"20150908"
|
remove-snapshot
|
本文转自bard_zhang51CTO博客,原文链接:http://blog.51cto.com/timefiles/1716834 ,如需转载请自行联系原作者