Это не специфическая проблема PS, а «Как заставить WF делать X или Y, для которых он не предназначен».
Очень похоже на это обсуждение и предложения, на некоторые из которых вы уже намекали.
Как сделать одно исключение из правила исходящего трафика брандмауэра Windows
Как сделать одно исключение из правила исходящего трафика брандмауэра Windows
Согласно документации брандмауэра Windows, правила блокировки всегда имеют приоритет над правилами разрешения, поэтому даже если ваше правило разрешения выглядит более конкретным, чем правило блокировки, правило разрешения не будет работать, и трафик, соответствующий правилам разрешения и блокировки, будет заблокирован. Параметр «Разрешить этому правилу межсетевого экрана переопределять правила блокировки» доступен только для правил, для которых требуется IPSec, и недоступен для исходящих правил.
Единственное, что вы можете сделать с помощью брандмауэра Windows для достижения чего-то близкого к тому, что вам нужно, это переключить поведение по умолчанию для исходящих соединений на «Блокировать», а затем добавить явные правила разрешения для всех исходящих соединений, которые вам нужны (не только для этой отдельной программы). ). Кроме того, вы можете искать стороннее программное обеспечение брандмауэра с большим количеством функций.
... Вы можете создать вышеприведенное правило для отдельной программы, просто установив правило для программы, а не для всех программ.
поэтому вы устанавливаете 2 или более правил (в зависимости от того, сколько IP-адресов вы хотите разрешить) и блокируете все остальные. так, например, если вы хотите только разрешить
10.10.10.10
а также
20.20.20.20
Вы устанавливаете правила:
блок с 0.0.0.0 по 10.10.10.9 и с 10.10.10.11 по 20.20.20.19 и с 20.20.20.21 до 255.255.255.255