Is it possible to get a script to list all VM' in a virtual centre and list the number of snapshots for each VM, or list the VM's which have snapshots and list how many snapshots they have.
Is this possible.
Thanks
Hi,
the quickest way to check vm names which have snapshot is this as far as i know
Get-View -ViewType VirtualMachine -Filter @{"snapshot" = ""} | select name
And for the output like you asked:
get-vm testgk| select Name,@{N='How many Snapshots';E={($_|get-snapshot).count} }
vmname How many Snapshots
testvm 2
by the way, you should also take this into consideration when looking for snapshots
http://psvmware.wordpress.com/2012/07/17/watch-out-for-snapshots/
Greg
This is a little report I wrote for myself, in case it helps. (These snapshots happened to not have a description.)
$> get-vm | get-snapshot | sort vm,created | select vm,powerstate,created,sizemb,iscurrent,parent,name,description | ft -AutoSize
VM PowerState Created SizeMB IsCurrent Parent Name Description
-- ---------- ------- ------ --------- ------ ---- -----------
vm1 PoweredOn 6/4/2012 10:02:56 AM 16313.75 True Upgrade ODBC connection
vm2 PoweredOn 9/17/2011 6:20:24 PM 2049.19 False Clean Install - Files Copied
vm2 PoweredOn 9/17/2011 9:08:17 PM 2794.19 True Clean Install - Files Copied Working!