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