Powershell automatisch statische IP konfigurieren

Posted on: February 9, 2014 Posted by: Philipp Comments: 0

Powershell automatisch statische IP konfigurieren

Bei einem SCCM Deployment wurde die IP Adressen durch eine Reservierung mittels DHCP vergeben.

Diese dynamisch verteilte IP Adresse sollte statisch vergeben werden.

OS: Windows2012R2



#Prüfen ob Adapter durch DHCP konfiguriert wurde
$NetIPAddress = Get-NetIPAddress | Where-Object {$_.PrefixOrigin -like "Dhcp"}
foreach($Address in $NetIPAddress){
     #Auslesen der IP Adresse
     $IP = Get-NetIPConfiguration $Address.InterfaceAlias
         #Auslesen des Gateway
         $IP | foreach {
         $Gateway = $_.IPv4DefaultGateway
         }
     #Auslesen der DNS Server
     $IP | foreach {
     $DNS = $_.DNSServer
#Löschen und Setzen der IP Adresse inkl. Präfix
Remove-NetIPAddress -interfaceAlias $Address.InterfaceAlias -AddressFamily IPv4 -Confirm:$false
New-NetIPAddress -interfaceAlias $Address.InterfaceAlias –IPAddress $Address.IPAddress –PrefixLength $Address.PrefixLength -DefaultGateway $Gateway.NextHop -Confirm:$false
#Setzen der DNS Server
Set-DnsClientServerAddress -interfaceAlias $Address.InterfaceAlias -ServerAddresses $DNS.ServerAddresses -Confirm:$false
}
}