PowerShell, Edit Network Settings

Let's Encrypt
Attivare facilmente e gratuitamente HTTPS (non self-signed!)
13 aprile 2016
MSSQL
VBS, Backup Database MSSQL/MSSQLEXPRESS
19 aprile 2016
Mostra tutto

PowerShell, Edit Network Settings

PowerShell
Nel post di oggi vedremo come modificare la configurazione di rete di Windows attraverso PowerShell.

Nota: Si applica a Windows 8 e superiori.

Per visualizzare tutti i cmdlet disponibili utilizzare.
 Get-Command -Module NetTCPIP

Esempi

Configurare un IP statico

$Type = "IPv4" # Supporta anche IPv6
$IP = "192.168.1.10"
$MaskBits = 24 # Equivale a 255.255.255.0
$Gateway = "192.168.1.1"
$DNS = "192.168.1.1"

# Indentifica l'interfaccia attiva
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}

# Rimuove l'ip esistente
If (($adapter | Get-NetIPConfiguration).IPv4Address.IPAddress) {
    $adapter | Remove-NetIPAddress -AddressFamily $Type -Confirm:$false
}
# Rimuove la rotta esistente
If (($adapter | Get-NetIPConfiguration).Ipv4DefaultGateway) {
    $adapter | Remove-NetRoute -AddressFamily $Type -Confirm:$false
}

# Applica la nuova configurazione
$adapter | New-NetIPAddress `
    -AddressFamily $Type `
    -IPAddress $IP `
    -PrefixLength $MaskBits `
    -DefaultGateway $Gateway

# Imposta l'Ip del server DNS
$adapter | Set-DnsClientServerAddress -ServerAddresses $DNS

Configurazione in DHCP

$Type = "IPv4"

# Indentifica l'interfaccia attiva
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}

$interface = $adapter | Get-NetIPInterface -AddressFamily $Type

If ($interface.Dhcp -eq "Disabled") {
    
    # Rimuove il gateway attualmente configurato
    If (($interface | Get-NetIPConfiguration).Ipv4DefaultGateway) {
        $interface | Remove-NetRoute -Confirm:$false
    }

    # Attiva il DHCP (IP/Gateway)
    $interface | Set-NetIPInterface -DHCP Enabled

    # Attiva il DHCP (DNS)
    $interface | Set-DnsClientServerAddress -ResetServerAddresses
}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *