1

Используя один пакет, PowerShell или AHK-скрипт, как я могу:

  1. (если он не существует) создайте правило брандмауэра Windows, которое блокирует программу; а также
  2. отключает или включает правило в зависимости от его текущего состояния?

1 ответ1

1

Использование PowerShell (> = Версия 4.0)

Для более подробной информации прочитайте эти ссылки:
New-NetFirewallRule
Управление брандмауэром Windows с помощью Powershell

Шаблон для создания вашего собственного нового правила (адаптируйте ваши параметры):

#Requires -Version 4.0
New-NetFirewallRule -DisplayName BlockYourProgram `
    -Program “C:\Path\To\YourProgram.exe” `
    -Action Block `
    -Profile Domain, Private `
    -Description “Demonstration” `
    -Protocol TCP `
    -Direction Outbound

Чтобы включить / отключить правило

Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled True
Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled False

переключить правило

if ((Get-NetFirewallRule -DisplayName BlockYourProgram).Enabled){
    Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled False
} Else {
    Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled True
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .