comprobar si el Firewall de Windows permite una aplicación

comprobar si el Firewall de Windows permite una aplicación

tl; drUsando Powershell, ¿cómo verifico si el Firewall de Windows permite una aplicación?

Al usar Windows 10, quiero verificar mediante programación si una aplicación está permitida a través del Firewall de Windows Defender. Básicamente, quiero comprobar el cuadro de diálogo Firewall.Permitir que las aplicaciones se comuniquen a través del Firewall de Windows Defenderutilizando Powershell.

Aplicaciones permitidas

Por ejemplo, dado un programa python.exeinstalado en C:\Program Files\Python\python.exe, ¿cómo podría verificar si esa aplicación puede comunicarse con las distintas redes?Dominio,Privado,Público¿De un script de Powershell?

Respuesta1

Yo uso este hace unos años: https://medium.com/@glizzykingdreko/abrir-un-puerto-en-windows-firewall-con-un-simple-powershell-script-dc5cc48d013a

Guion:

    [int]$port = 3777
)

$ruleName = "Allow Port $port"

# Check if the rule already exists
$existingRule = Get-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue

if ($existingRule) {
    Write-Host "Firewall rule '$ruleName' already exists."
} else {
    # Create a new inbound rule for the specified port
    New-NetFirewallRule -DisplayName $ruleName -Direction Inbound -Action Allow -Protocol TCP -LocalPort $port
    Write-Host "Firewall rule '$ruleName' created."
}

Luego ejecute el script desde la carpeta: .\scriptname.ps1 -port 5000

información relacionada