You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
694 B

# Получаем default gateway (IPv4)
$gateway = Get-NetRoute `
-DestinationPrefix "0.0.0.0/0" `
| Sort-Object RouteMetric `
| Select-Object -First 1 -ExpandProperty NextHop
if (-not $gateway) {
Write-Error "Не удалось определить default gateway"
exit 1
}
Write-Host "Default gateway: $gateway"
# Читаем адреса из stdin
$input | ForEach-Object {
$addr = $_.Trim()
if ($addr -eq "") { return }
Write-Host "Добавляем маршрут к $addr через $gateway"
New-NetRoute `
-DestinationPrefix "$addr/32" `
-NextHop $gateway `
-PolicyStore ActiveStore `
-ErrorAction Stop
}