Solved

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

Posted on 2014-12-13
17
283 Views
Last Modified: 2015-02-23
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 ?
0
Comment
Question by:patron
  • 8
  • 3
  • 3
  • +1
17 Comments
 
LVL 118
ID: 40497882
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
 
LVL 1

Author Comment

by:patron
ID: 40497895
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
 
LVL 14

Expert Comment

by:RickEpnet
ID: 40497992
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
 
LVL 14

Expert Comment

by:RickEpnet
ID: 40497993
Sorry not a batch file a powershell. rename snapshots.txt to snapshots.ps1
0
 
LVL 118
ID: 40498049
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
 
LVL 1

Author Comment

by:patron
ID: 40498585
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
 
LVL 118
ID: 40498758
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
 
LVL 1

Author Comment

by:patron
ID: 40499446
Got the solution Thanks....
0
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

 
LVL 1

Author Comment

by:patron
ID: 40508648
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
 
LVL 68

Expert Comment

by:Qlemo
ID: 40509552
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
 
LVL 1

Author Comment

by:patron
ID: 40521359
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
 
LVL 68

Expert Comment

by:Qlemo
ID: 40521434
Append the following to get a HTML file:
| ConvertTo-Html | Out-File C:\temp\report.csv

Open in new window

0
 
LVL 1

Author Comment

by:patron
ID: 40563759
i am able to export output..but missing few data like.. date and size of snapshot ?
0
 
LVL 68

Accepted Solution

by:
Qlemo earned 500 total points
ID: 40564177
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
 
LVL 1

Author Comment

by:patron
ID: 40625400
Thanks a lot.it is fine now to give data like VM-Snap-Size-Date created.
0
 
LVL 1

Author Closing Comment

by:patron
ID: 40625401
great,Thanks
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
VMware-View Replica and Snapshot 6 71
Understanding VMware NSX 7 30
vmware 5.5 1 39
Any way to enable hot add for memory on a VM while it's turned on? 6 23
When we have a dead host and we lose all connections to the ESXi, and we need to find a way to move all VMs from that dead ESXi host.
In this article, I show you step by step with screenshots to assist you - HOW TO: Deploy and Install the VMware vCenter Server Appliance 6.5 (VCSA 6.5), with some helpful tips along the way.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now