VMware Cloud Community
vmhyperv
Contributor
Contributor
Jump to solution

Need Script to pull out how many vms have snapshot

Hi Folks,

     I am looking for a script to pull out how many VMs  in a VC have snapshot with Cluster info in CSV format.If possible snapshot size too

thanks

vmguy

Tags (2)
0 Kudos
1 Solution

Accepted Solutions
LucD
Leadership
Leadership
Jump to solution

Try something like this

$report = foreach($vm in Get-VM){
    Get-Snapshot -VM $vm | 
    Select @{N="Cluster";E={(Get-Cluster -VM $vm).Name}},
            @{N="VM";E={$vm.Name}},
            Name, SizeMB
}

$report | Export-Csv "C:\report.csv" -NoTypeInformation -UseCulture


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

View solution in original post

0 Kudos
4 Replies
LucD
Leadership
Leadership
Jump to solution

Try something like this

$report = foreach($vm in Get-VM){
    Get-Snapshot -VM $vm | 
    Select @{N="Cluster";E={(Get-Cluster -VM $vm).Name}},
            @{N="VM";E={$vm.Name}},
            Name, SizeMB
}

$report | Export-Csv "C:\report.csv" -NoTypeInformation -UseCulture


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

0 Kudos
vmhyperv
Contributor
Contributor
Jump to solution

Thanks LucD,

  You  are awsome

thanks

vmguy

0 Kudos
vmhyperv
Contributor
Contributor
Jump to solution

LucD,

   Can you modify a little to include the ESX/ESXI host name too columns in this.

thanks

vmguy

0 Kudos
LucD
Leadership
Leadership
Jump to solution

Sure, try this

$report = foreach($vm in Get-VM){
    Get-Snapshot -VM $vm | 
    Select @{N="Cluster";E={(Get-Cluster -VM $vm).Name}},
            @{N="Host";E={(Get-VMHost -VM $vm).Name}},
            @{N="VM";E={$vm.Name}},
            Name, SizeMB
}

$report | Export-Csv "C:\report.csv" -NoTypeInformation -UseCulture


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

0 Kudos