OUTPUT: ComputerName IPAddress MACAddress Description SubnetMask IP DNS entry SVR000953 100.168.20.109 00:50:xx:xx:69:55 vmxnet3 Ethernet Adapter 255.255.252.0 SVR000953 100.11.36.5 00:11:56:xx:6C:55 vmxnet3 Ethernet Adapter #6 255.255.224.0 PS script: #--------------------------------------------------------------------- # Collect network interface information and convert to HTML fragment #--------------------------------------------------------------------- $subhead = "

Network Interface Information

" $htmlbody += $subhead Write-Verbose "Collecting network interface information" try { foreach ($Computer in $ComputerName) { if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) { try { $nics = @() $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $ComputerName -EA Stop | Where-Object {$_.IPEnabled} } catch { Write-Warning "Error occurred while querying $computer." Continue } foreach ($Network in $Networks) { $IPAddress = $Network.IpAddress[0] $MACAddress = $Network.MACAddress $SubnetMask = $Network.IPSubnet[0] $Description = $Network.Description $IsDHCPEnabled = $false If($network.DHCPEnabled) { $IsDHCPEnabled = $true } $OutputObj = New-Object -Type PSObject $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $ComputerName.ToUpper() $OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress $OutputObj | Add-Member -MemberType NoteProperty -Name MACAddress -Value $MACAddress $OutputObj | Add-Member -MemberType NoteProperty -Name Description -Value $Description $OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask $OutputObj $nics +=$OutputObj } } } $htmlbody += $nics | ConvertTo-Html -Fragment $htmlbody += $spacer } catch { Write-Warning $_.Exception.Message $htmlbody += "

An error was encountered. $($_.Exception.Message)

" $htmlbody += $spacer }