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
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
}
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
}
Thanks :-).....can i get vcenter name as well in output(to which vc does the vm belongs to?)
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
Thanks Lucd......