Show used and provisioned disk sizes in ESX

Some simple powershell to show the used and provisioned size of disks in VMware

$report = @()
foreach ($vm in Get-VM){
$view = Get-View $vm
$row = ” | select Name, Provisioned, Actual, Thin
$row.Name = $vm.Name
$row.Provisioned = [math]::round($vm.ProvisionedSpaceGB , 2)
$row.Actual = [math]::round(($vm.UsedSpaceGB ) , 2)
$row.Thin = $view.config.hardware.Device.Backing.ThinProvisioned | Out-String
$report += $row
}
$report | Sort Actual