$esxhosts = get-content C:\Temp\Host\HostName.txt $reportNic = @() $reportHba = @() foreach ($esx in $esxhosts) { $esxcli = Get-EsxCli -VMHost $esxhosts -V2 foreach ($nic in $esxcli.network.nic.list.invoke()) { $reportNic += $Esxcli.network.nic.get.Invoke(@{nicname = $nic.Name}).driverinfo | Select @{N = "HostName"; E = {$esxcli.VMHost.Name}}, @{N = "NICName"; E = {$nic.Name}}, @{N = "NICDriver"; E = {$nic.Driver}}, @{n = "NICDriver-Version"; E = {$Esxcli.network.nic.get.Invoke(@{nicname = $nic.Name}).driverinfo.Version}}, @{N = "NICFirmware-Version"; E = {$Esxcli.network.nic.get.Invoke(@{nicname = $nic.Name}).driverinfo.FirmwareVersion}} } $reportHba += $esxcli.Storage.san.fc.list.Invoke()| select @{N = 'HostName'; E = {$esxcli.VMHost.Name}}, Adapter, DriverName, DriverVersion, FirmwareVersion, hardwareVersion, PortState } $reportNic | Export-Csv -Path C:\Temp\Host\reportNic.csv -NoTypeInformation -UseCulture $reportHba | Export-Csv -Path C:\Temp\Host\reportHba.csv -NoTypeInformation -UseCulture