Hi all,
I am currently using the following script to retrieve a list of remote server network adapter detail which works fine, however I also need to retrieve the network interface name as this contains the vlan number used for the adapter
Does anyone know what I need to add to the script to retrieve the adapter name also?
Thanks in advance…
[pre]
$Collection = @()
$ComputerName=(Get-ADComputer -Filter 'operatingsystem -like "*server*"-and enabled -eq "true"').Name
foreach ($Computer in $ComputerName) {
if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
$Networks = $null
$Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Computer -ea silentlycontinue | ? {$_.IPEnabled}
if($Networks){
foreach ($Network in $Networks) {
$IPAddress = $null
$SubnetMask = $null
$DefaultGateway= $null
$DNSServers = $null
$WINSPrimaryserver = $null
$WINSSecondaryserver = $null
$IsDHCPEnabled = $null
$NicName = $Network.Description[0]
$IPAddress = $Network.IpAddress[0]
$SubnetMask = $Network.IPSubnet[0]
$DefaultGateway = $Network.DefaultIPGateway -join ','
$DNSServers = $Network.DNSServerSearchOrder -join ','
#$WINSPrimaryserver = $Networks.WINSPrimaryServer
#$WINSSecondaryserver = $Networks.WINSSecondaryserver
$IsDHCPEnabled = $false
If($network.DHCPEnabled) {
$IsDHCPEnabled = $true
}
$OutputObj = New-Object -Type PSObject
$OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer.ToUpper()
$OutputObj | Add-Member -MemberType NoteProperty -Name Adapter -Value $NicName
$OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress
$OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask
$OutputObj | Add-Member -MemberType NoteProperty -Name Gateway -Value $DefaultGateway
$OutputObj | Add-Member -MemberType NoteProperty -Name IsDHCPEnabled -Value $IsDHCPEnabled
$OutputObj | Add-Member -MemberType NoteProperty -Name DNSServers -Value $DNSServers
#$OutputObj | Add-Member -MemberType NoteProperty -Name WINSPrimaryserver -Value $WINSPrimaryserver
#$OutputObj | Add-Member -MemberType NoteProperty -Name WINSSecondaryserver -Value $WINSSecondaryserver
$OutputObj
$Collection += $OutputObj
}
}
}
}
$Collection | export-csv .\Networkinfo.csv –notypeinformation
[/pre]