diff --git a/PowerActions/Example - ClusterSnapshotsReport.ps1 b/PowerActions/Example - ClusterSnapshotsReport.ps1
new file mode 100644
index 0000000..261a7c0
--- /dev/null
+++ b/PowerActions/Example - ClusterSnapshotsReport.ps1
@@ -0,0 +1,51 @@
+param (
+ [Parameter(Mandatory=$true)]
+ [VMware.VimAutomation.ViCore.Types.V1.Inventory.Cluster[]] $cluster,
+ [Parameter(Mandatory=$true)]
+ [string] $smtp,
+ [Parameter(Mandatory=$true)]
+ [string] $email)
+
+$vms = Get-VM -Location $cluster
+$snapshots = @()
+foreach ($vm in $vms) {
+ $snapshots += Get-Snapshot -VM $vm
+}
+
+$header = @"
+
+"@
+
+$snapshots | select Name,VM,Created,@{Name="Size";Expression={[math]::Round($_.SizeMB,3)}},IsCurrent | `
+ ConvertTo-Html -head $header | Out-File "SnapshotReport.html"
+
+Send-MailMessage -from "Snapshot Reports " `
+ -to $email `
+ -subject "Snapshot Report" `
+ -body "Cluster snapshot report" `
+ -Attachment "SnapshotReport.html" `
+ -smtpServer $smtp
\ No newline at end of file
diff --git a/PowerActions/Example - RemoveOldClusterSnapshots.ps1 b/PowerActions/Example - RemoveOldClusterSnapshots.ps1
new file mode 100644
index 0000000..698a15d
--- /dev/null
+++ b/PowerActions/Example - RemoveOldClusterSnapshots.ps1
@@ -0,0 +1,17 @@
+param (
+ [Parameter(Mandatory=$true)]
+ [VMware.VimAutomation.ViCore.Types.V1.Inventory.Cluster] $cluster,
+ [DateTime] $date)
+
+if ($null -eq $date) {
+ $date = (Get-Date).AddDays(-7)
+}
+
+$vms = Get-VM -Location $cluster
+foreach ($vm in $vms) {
+ $snaphostsToBeRemoved = Get-Snapshot -VM $vm | where {$_.Created -lt $date}
+ if ($null -ne $snaphostsToBeRemoved) {
+ Write-Host "Removing snapshots: " + $snaphostsToBeRemoved + " of VM: " + $vm
+ Remove-Snapshot $snaphostsToBeRemoved -Confirm:$false
+ }
+}
\ No newline at end of file