VMware Cloud Community
raj8
Contributor
Contributor

script for snapshot details

hi,

Iam using below for pulling snapshot info. could you please help me in getting the report for multiple vcenters in csv?

Get-VM | Get-Snapshot | Select-Object vm,name, created,sizeGB } | Export-Csv c:\snapshot.csv

0 Kudos
5 Replies
Sivaramsharmar
Enthusiast
Enthusiast

You can try below.

$server= "vcenter1","vcenter2"
foreach($s in $server){
connect-viserver $s -user domain\acnt -password password
Get-VM | Get-Snapshot | Select-Object vm,name, created,sizeGB | Export-Csv c:\$($s)_Snapshot.csv
disconnect-viserver $s -confirm:$false
}

0 Kudos
vijayrana968
Virtuoso
Virtuoso

Use this :

$vCenterServers = “Server1″,”Server2″,”Server3”

foreach ($Server in $vCenterServers) {

Connect-VIServer $Server

Get-VM | Get-Snapshot | Select-Object VM, Name, Created, SizeGB | Export-Csv c:\snapshot.csv

Disconnect-VIServer $Server -Force -Confirm:$false

}

0 Kudos
raj8
Contributor
Contributor

Thanks :-).....can i get vcenter name as well in output(to which vc does the vm belongs to?)

0 Kudos
LucD
Leadership
Leadership

Try like this

$vCenterServers = 'Server1','Server2','Server3'

Connect-VIServer -Server $vCenterServers

Get-VM | Get-Snapshot |

Select-Object VM, Name, Created, SizeGB,

    @{N='vCenter';E={$_.Uid.Split('@')[1].Split(':')[0]}} |

Export-Csv c:\snapshot.csv -NoTypeInformation -UseCulture

Disconnect-VIServer $vCenterServers -Confirm:$false


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

raj8
Contributor
Contributor

Thanks Lucd......

0 Kudos