Guest User

Untitled

a guest
Oct 1st, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. add-pssnapin VMware.VimAutomation.Core
  2.  
  3. $vcenter = "<vcenter fqdn>"
  4. $email_from = "<from smtp address>"
  5. $distroList = "<to smtp address>"
  6. $subject = $vcenter + " - Weekly snapshot report"
  7. $smtp = "<smtp server>"
  8.  
  9.  
  10. #connect to the vcenter server
  11. Connect-VIServer $vcenter
  12.  
  13. #gets a list of snapshots from servers with $filter in the name
  14. $body = Get-Folder Datacenters| Get-VM -Name "*$filter*" | Get-Snapshot | Select VM, Name, @{N="sizemb";E={[math]::Round($_.SizeMb,0)}}, created, VM.Folder, VM.Notes | Sort-Object VM, Name, created, VM.Folder, VM.Notes
  15.  
  16. $date = (get-date).ToString('MM/dd/yyyy')
  17.  
  18. #create HTML table based on results
  19. $htmlbody = "<html>"
  20. $htmlbody+='<HEAD>' + $Date + '</H>'
  21. $htmlbody+='<table border="1" cellspacing="2" width="75%">'
  22. $htmlbody+="<tr>"
  23. $htmlbody+="<td><b>VM Name</b></td>"
  24. $htmlbody+="<td><b>Snapshot Name</b></td>"
  25. $htmlbody+="<td><b>Size (MB)</b></td>"
  26. $htmlbody+="<td><b>Creation Date</b></td>"
  27. $htmlbody+="<td><b>Folder</b></td>"
  28. $htmlbody+="<td><b>Notes</b></td>"
  29. $htmlbody+="</tr>"
  30. #for loop creates each row of the table
  31. for($i=0;$i -lt $body.Count;$i++) {
  32. $htmlbody+="<tr>"
  33. $htmlbody+="<td>" + $body[$i].VM + "</td>"
  34. $htmlbody+="<td>" + $body[$i].Name + "</td>"
  35. $htmlbody+="<td>" + $body[$i].sizemb + "</td>"
  36. $htmlbody+="<td>" + $body[$i].Created.ToString('MM/dd/yyyy HH:mm:ss') + "</td>"
  37. $htmlbody+="<td>" + $body[$i].VM.Folder + "</td>"
  38. $htmlbody+="<td>" + $body[$i].VM.Notes + "</td>"
  39. $htmlbody+="</tr>"
  40. }
  41. $htmlbody+="</table>"
  42. $htmlbody+="</html>"
  43.  
  44.  
  45. Send-MailMessage -From $email_from -To $distroList -SmtpServer $smtp -Body $htmlbody -Subject $subject -BodyAsHtml
Advertisement
Add Comment
Please, Sign In to add comment