Script to list VMs with Snapshot detail on VC like VM name,Date of Snapshot taken and Size of Snapshot

i am looking for script to list VMs with snapshot including date of snap  taken and current size of snap.

Please share if  any best configured script can be used here ?
LVL 1
patronAsked:
Who is Participating?
 
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
The HTML export is the same as the output of http:#a40509552, which contains VM name, Snapshot name, the size in MB, and the snapshot creation date. The only issue is that I should have named the output file .HTML, not .CSV . To make sure we are on the same page:
get-vm | Get-Snapshot |
  select VM, Name, @{n='SizeMB'; e={[math]::round($_.SizeMB,0)}}, Created |
  ConvertTo-Html |
  Out-File C:\temp\report.html

Open in new window

0
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
checkout VMware Community Pack it includes this script and many more which are very useful.

I would recommend using the following, also VMware recommends the use of PowerCLI, which is PowerShell interface with vSphere-specific additions.

http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/powercli

One of the simplest PowerCLI examples, and something which is actually extremely useful on its own, is the Get-VM cmdlet. Which lists VMs.

PowerCLI can be a bit overwhelming to use,  But it can be enhanced with a nice toolset and a library of preconfigured scripts to jump-start your mass changes, which is possible with PowerGUI

http://powergui.org/index.jspa

and

VMware Community Pack

http://www.virtu-al.net/featured-scripts/vmware-powerpack/
0
 
patronAuthor Commented:
Thanks a lot for sharing this great info,but here i am looking for command /script to be used which can list vms having snapshot?
0
Improve Your Query Performance Tuning

In this FREE six-day email course, you'll learn from Janis Griffin, Database Performance Evangelist. She'll teach 12 steps that you can use to optimize your queries as much as possible and see measurable results in your work. Get started today!

 
RickEpnetCommented:
This is the one I use. You have to rename it to be a batch file and make the edit for you system.
snapshots.txt
0
 
RickEpnetCommented:
Sorry not a batch file a powershell. rename snapshots.txt to snapshots.ps1
0
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
Did you even check the VMware Community Pack, it lists Snapshots!

http://www.virtu-al.net/featured-scripts/vmware-powerpack/

You may want to time to check it, because it also includes many many other Good VMware Tools, specific to VMware Administration, which SHOULD be in your VMware Admin Toolbox!

SNAPSHOTS SCRIPT!!!!
0
 
patronAuthor Commented:
Thanks,I am ware about this tool,but here i am looking for small command/scipt to be used, so that we can list of vms having snapshot ?

 and powergui -is not allowed for me to use  there in my Prod. environment.
0
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
I'm not sure why you cannot use PowerGUI, when you'll need to install  PowerCLI anyway in a Production environment for any script to work.

 The VMware Community Pack will put ticks in your boxes for lots of scripts that you require!
0
 
patronAuthor Commented:
Got the solution Thanks....
0
 
patronAuthor Commented:
Actually I tried for..

Get=VM | Get-Snapshot |Format-List |Out-File c:\tmp\snapreport.htm

i am able to see some report here..but this is note complete solution for me...

so would need expert advise if somehow we can fetch report in  format like..


VM Name ,Snapshot Name,Size of Snapshot,Date when taken Snapshot ?

above given solution are fine and i have used as well, but my requirement is ,if someone pls advise report in html/htm format..?
0
 
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
That's easy:
get-vm | Get-Snapshot | select VM, Name, @{n='SizeMB'; e={[math]::round($_.SizeMB,0)}}, Created

Open in new window

Perform export or formatting as required, this gets you the raw data.
0
 
patronAuthor Commented:
Tried..but no luck,m looking for script ..ll share output in htm/html with a table including  columns like VM name-Date of Snapshot taken,Size of Snapshot ?
0
 
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
Append the following to get a HTML file:
| ConvertTo-Html | Out-File C:\temp\report.csv

Open in new window

0
 
patronAuthor Commented:
i am able to export output..but missing few data like.. date and size of snapshot ?
0
 
patronAuthor Commented:
Thanks a lot.it is fine now to give data like VM-Snap-Size-Date created.
0
 
patronAuthor Commented:
great,Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.