Advertisement
bwood42

Function Get-DNSConfig

Jul 7th, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Function Get-DNSConfig {
  2. param ([string]$StrComputer=$Env:COMPUTERNAME)
  3.  
  4. $ServerProps = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'" -ComputerName $StrComputer | Select @{Name="ServerName"; Expression={"$StrComputer"}},DNSHostName, Index
  5.  
  6. Foreach ($server in $ServerProps)
  7. {
  8. $out = $null
  9. $out = New-Object PSObject
  10.  
  11. $Dnslist = @(Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'" -ComputerName $StrComputer | Where {$_.Index -eq $server.index} | Select -ExpandProperty DNSServerSearchOrder)
  12.  
  13. $out = New-Object PSObject -Property @{
  14. ServerName = $($server.Servername)
  15. DNSHostName = $($server.DNSHostName)
  16. Index = $($server.Index)
  17. DNS1 = $($Dnslist[0])
  18. DNS2 = $($Dnslist[1])
  19. DNS3 = $($Dnslist[2])
  20. DNS4 = $($Dnslist[3])
  21. DNS5 = $($Dnslist[4])
  22. } ## End Object
  23.  
  24. #$out
  25. $objreport+=@($out)
  26.  
  27. } ## End Foreach $server in $serverprops
  28. Return $objreport
  29. } ## End Function Get-DNSConfig
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement