Как создать исходящее правило для программы через командную строку?

Как создать исходящее правило для программы через командную строку?

У меня есть несколько программ, которым я хотел бы запретить доступ в Интернет. Описано ручное (т.е. point-and-click) решениездесь.

Есть ли способ сделать это через командную строку в Windows 10?

Что-то вроде этого псевдокода:

firewall --create --outbound --name "myRule" --target "C:\some\program.exe"

Это может быть CMD или PowerShell.

решение1

С помощью Powershell попробуйте сделать следующее:

New-NetFirewallRule -Direction Outbound -Program “C:\some\program.exe” -Action Block -Profile All -DisplayName “Block My Program.exe” -Description “Block My Program.exe” 

Это заблокирует все профили: домен, частный и публичный. Если вы хотите заблокировать только для определенного профиля, измените -Profile Allна -Profile Public, если вы хотите заблокировать для публичных сетей или -Profile Domain, Privateесли вы хотите заблокировать для домена и частных сетей.

Если у вас нет командлета New-NetFirewallRule, установите модуль NetSecurity:

Install-Module -Name NetSecurity

Связанный контент