Param(
[string] $Hostname,
[string] $User,
[String] $Pass,
[String] $Report
)
if ($psboundparameters.count -ne 4) {
Write-Host "Usage:"
Write-Host "Snapshot-report.ps1 -Hostname -User -Pass -Report "
}
else {
Connect-VIServer $Hostname -User $User -Password $Pass
$SnapshotReport = Get-VM | Get-Snapshot | Select VM,Name,Description,@{Label="Size";Expression={"{0:N2} GB" -f ($_.SizeGB)}},Created
$SnapshotReport = $SnapshotReport | Select VM,Name,Description,Size,Created | ConvertTo-Html -Head $Header -PreContent "Snapshot Report - $VIServer
" > $Report
}