Zitrox GmbH Blog

Zitrox GmbH Technology Blog

Archives for Powershell

Powershell: Bulk list configured DNS Servers Script

Folgendes Powershell Script kann verwendet werden, um die DNS Einstellungen auf der Netzwerkverbindung auszulesen

Get-Content C:\temp\serverlist.txt |
ForEach-Object {
Get-WMIObject Win32_NetworkAdapterConfiguration -Computername $_ | `
Where-Object {$_.IPEnabled -match “True”} | `
Select-Object -property DNSHostName,DNSServerSearchOrder }

Powershell Bulk change DNS Settings, DNS Einstellungen Modifizieren

Um DNS Einstellungen mit Powershell zu modifizieren, müsst Ihr Euch eine Liste mit den Servernamen unter z.B. c:\temp\servers.txt ablegen. Die Namen müssen Zeile für Zeile gelistet sein, z.B:

server1
server2
server3

Danach muss folgendes PowerShell Script ausgeführt werden:

function Set-DNSWINS {
$NICs = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -ComputerName $_ -Filter 'IPEnabled=TRUE'

foreach($NIC in $NICs) {
$DNSServers = "192.168.88.26","192.168.88.29"
$NIC.SetDNSServerSearchOrder($DNSServers)
$NIC.SetDynamicDNSRegistration('TRUE')
}
}


function Get-FileName {
$computer = Read-Host 'Path to Filename of computer names?'
return $computer
}


$f = Get-FileName
Get-Content $f | foreach {Set-DNSWINS}