Get-VMhost | % {
$vmHost = $_
$socketCount = Get-View -ViewType HostSystem -Property Hardware.CpuInfo -Filter @{"Name"="$vmHost"} | Select @{n="NumCpuSockets";e={$_.Hardware.CpuInfo.NumCpuPackages}}
New-Object -Type PSObject -Property @{
HostName = $vmHost.Name
SocketCount = $socketCount.NumCpuSockets
VMCount = ($vmHost | Get-VM).count
IsStandalone = $vmHost.IsStandalone
Parent = $vmHost.Parent
}
} | Select HostName, SocketCount, VMCount, IsStandalone, Parent | Sort HostName | Export-Csv -NoTypeInformation ./ESXi_Socket_Info.csv