I have a powershell script that emails me daily each VM that has a snapshot and the snapshot name. It integrates with powerCLI.
I use it to clean up obsolete snapshots.

Here is the script.


Get-VM | Select-Object -ExpandProperty Name | Out-File "C:\scripts\VMList.txt"
Get-Snapshot -VM (Get-Content C:\scripts\VMList.txt) | Select-Object VM,Name | Format-List | Out-file C:\scripts\ssmail.txt
Send-MailMessage -To "email@domain.com" -From "Noreply@domain.com" -SmtpServer "IP address of email server or DNS name" - Subject "Snapshot Report" -Attachments C:\scripts\ssmail.txt