Загрузка данных


$range = "158.173.101.0/24"

Get-NetFirewallRule -DisplayGroup "Remote Desktop" -Direction Inbound |
Where-Object {$_.Enabled -eq "True"} |
ForEach-Object {
    $rule = $_
    $filter = Get-NetFirewallAddressFilter -AssociatedNetFirewallRule $rule
    $current = @($filter.RemoteAddress)

    if ($current -notcontains "Any" -and $current -notcontains $range) {
        $new = ($current + $range) | Select-Object -Unique
        Set-NetFirewallAddressFilter -AssociatedNetFirewallRule $rule -RemoteAddress $new
    }
}