Crie e alterne a regra do Firewall do Windows

1

Usando um script em lote único, PowerShell ou AHK, como posso:

  1. (se não existir) crie uma regra do Firewall do Windows que bloqueie um programa; e
  2. desativa ou habilita a regra dependendo de qual é seu estado atual?
por user2319146 19.07.2017 / 08:52

1 resposta

1

Usando o PowerShell (> = versão 4.0)

Para mais detalhes, leia estes links: New -NetFirewallRule
Gerencie o Firewall do Windows com o Powershell

Um modelo para gerar sua própria nova regra (adapte seus parâmetros):

#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

Para ativar / desativar a regra

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

para alternar a regra

if ((Get-NetFirewallRule -DisplayName BlockYourProgram).Enabled){
    Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled False
} Else {
    Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled True
}
    
por 19.07.2017 / 09:55