connect-viserver $vmhosts = get-vmhost foreach ($vmhost in $vmhosts) { ## Get Service Console IP $consolenic = get-vmhost $vmhost | get-vmhostnetwork | select ConsoleNic -ea silentlycontinue $consolenic2 = $consolenic.ConsoleNic $scip = $consolenic2 | where {$_.PortGroupName -eq "Service Console"} | select IP $hostip = $scip.IP ## Get the Cores $hostview = get-vmhost $vmhost | get-view $hostSum = $hostview.Summary $SumHard = $hostSum.Hardware $hostcores = $SumHard.NumCpuCores echo $vmhost.Name, $hostip, $hostcores | Out-File -Append hostipcore.txt } disconnect-viserver -confirm:$false