# Блокировка исходящих соединений (Windows Firewall) # Создание правила в Windows Firewall для каждого приложения (.exe) в заданном каталоге # Передать в переменную $s каталог с приложениями $s=$args[0] # Получить из каталога $s список *.exe файлов в массив $d $d=Get-ChildItem $s -Filter *.exe -Recurse -Attributes !d,!d+h # Для каждого $f в массиве $d создать запрещающее исходящее соединение правило Foreach ($f in $d) { New-NetFirewallRule -DisplayName "Block: $f" -Direction Outbound -Program $f.FullName -Action Block } # Пример использования: # %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe C:\Service\A005.ps1 "c:\Program Files (x86)\TeamViewer\" # Где: # C:\Service\A005.ps1 - путь до скрипта # "c:\Program Files (x86)\TeamViewer\" - раздел с приложением(ями)