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
}