Ok, then it's more clear now, my Bad as I started creating the below loop in order to collect some details from ESXi
Foreach ($VMHost in $ListOfVMHosts) {
$1 = $null
$1 = $VMHost | Get-VMHostHardware -SkipAllSslCertificateChecks -ErrorAction SilentlyContinue
If ($1) {
Write-Output -Message "Processing host $VMHost.Name [$Counter/$Count]"
#Write-Host "Processing host $VMHost.Name [$Counter/$Count]"
$HostHardware = $VMHost | Get-VMHostHardware -SkipAllSslCertificateChecks
$HostNetwork = $VMHost | Get-VMHostNetwork
$HostNetworkvMotionAdapter = $VMHost | Get-VMHostNetworkAdapter -VMKernel | Where-Object { $_.VMotionEnabled -eq $true }
$HostNetworkManagementTrafficAdapter = $VMHost | Get-VMHostNetworkAdapter -VMKernel | Where-Object { $_.ManagementTrafficEnabled -eq $true }
$HostNetworkvSANTrafficAdapter = $VMHost | Get-VMHostNetworkAdapter -VMKernel | Where-Object { $_.VsanTrafficEnabled -eq $true }
$MemoryTotalGB = [math]::Round($VMHost.MemoryTotalGB)
$Object = [PSCustomObject]@{
SerialNumber = $HostHardware.SerialNumber # Serialnumber needs to be first for VLOOKUP to work in Excel
vCenter = $VMHost.Uid.Substring($VMHost.Uid.IndexOf('@') + 1).Split(":")[0]
DataCenter = ($VMHost | Get-Datacenter)
Cluster = $VMHost.Parent
HostName = $VMHost.Name
Manufacturer = $VMHost.Manufacturer
Model = $VMHost.Model
Bios = $HostHardware.BiosVersion
Processor = $VMHost.ProcessorType
CPU = $HostHardware.CpuCount
CPUCores = $HostHardware.CpuCoreCountTotal
MemoryGB = $MemoryTotalGB
ESXVersion = $VMHost.ExtensionData.Summary.Config.Product.FullName
ESXLicenseKey = $VMHost.LicenseKey
DNS1 = $HostNetwork.DnsAddress[0]
DNS2 = $HostNetwork.DnsAddress[1]
Gateway = $HostNetwork.VMKernelGateway
ManagementDevice = $HostNetworkManagementTrafficAdapter.name
ManagementIP = $HostNetworkManagementTrafficAdapter.ip
ManagementMTU = $HostNetworkManagementTrafficAdapter.mtu
vMotionDevice = $HostNetworkvMotionAdapter.name
vMotionIP = $HostNetworkvMotionAdapter.ip
vMotionMTU = $HostNetworkvMotionAdapter.mtu
vSANDevice = $HostNetworkvSANTrafficAdapter.name
vSANIP = $HostNetworkvSANTrafficAdapter.ip
vSANMTU = $HostNetworkvSANTrafficAdapter.mtu
}
$Report.add($Object) | Out-Null
} Else {
Write-Output -Message "There was an error processing host $VMHost.Name [$Counter/$Count]"
}
$Counter++
}