Files
Sandbox/VMware-DiskInventory.ps1
T
Zack Meier 03dba08135 sync
2026-04-15 15:42:41 -05:00

20 lines
573 B
PowerShell

$VMs = Get-VM | Where-Object { $_.ExtensionData.summary.config.ManagedBy.Type -ne "placeholderVm" }
$result = [System.Collections.ArrayList]@()
ForEach ($VM in $VMs) {
$Disks = $VM | Get-HardDisk
$TotalThreads = $Disks.count
$256GBDisks = ($Disks | where-object CapacityGB -gt 256)
$obj = [PSCustomObject]@{
'ComputerName' = $VM.Name;
'NumOfDisks' = $Disks.count
'NumOver256GB' = $256GBDisks.count
#'NumOf256GBThreads' = $TotalThreads
}
#Write-Output $obj
$null = $result.Add($obj)
}
$result