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
}
}