IP-Settings ändern mit Powershell?

4 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Hallo, also nur mal zur Richtigstellung: Der DHCP vergibt nur IP-Adressen. Der DNS verwaltet die Namen und im Windowsnetzwerk schreien sowieso alle Rechner ihre Namen per Broadcast ins Netzwerk.

Für einen Server gehört es sich aber nicht, ne dynamische IP zu haben, deshalb immer fest eingestellt... Alles andere ist zwar möglich, aber eine schlechte Angewohnheit, selbst wenn man beim DHCP auch festze IPs für eine MAC-Adresse geben kann.

Aber zur Powershell:

$IP = "10.10.10.10"
$MaskBits = 24 # This means subnet mask = 255.255.255.0
$Gateway = "10.10.10.1"
$Dns = "10.10.10.100"
$IPType = "IPv4"

# Retrieve the network adapter that you want to configure
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}

# Remove any existing IP, gateway from our ipv4 adapter
If (($adapter | Get-NetIPConfiguration).IPv4Address.IPAddress) {
    $adapter | Remove-NetIPAddress -AddressFamily $IPType -Confirm:$false
}

If (($adapter | Get-NetIPConfiguration).Ipv4DefaultGateway) {
    $adapter | Remove-NetRoute -AddressFamily $IPType -Confirm:$false
}

 # Configure the IP address and default gateway
$adapter | New-NetIPAddress `
    -AddressFamily $IPType `
    -IPAddress $IP `
    -PrefixLength $MaskBits `
    -DefaultGateway $Gateway

# Configure the DNS client server IP addresses
$adapter | Set-DnsClientServerAddress -ServerAddresses $DNS


http://www.adminarsenal.com/admin-arsenal-blog/using-powershell-to-set-static-and-dhcp-ip-addresses-part-1

Vielen vielen Dank für die rasche Antwort :). Das probiere ich gleich mal aus.

Ist aber nicht ganz richtig. Der DHCP kann auch Werte, wie Maske, Gateway und DNS vergeben..

0
@ItzD4nny

aber bei Gateway und DNS nur die IPs der Server, wo der Client den Kram erfragt.

0

Schön, dass ich helfen konnte :)

0

Das is doch nur ein Hotfix. Wie wäre es denn damit das wahre Problem zu beheben damit sowas garnicht erst auftritt? ;)

Was möchtest Du wissen?