У меня есть несколько программ, которым я хотел бы запретить доступ в Интернет. Описано ручное (т.е. 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