
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.
Por ejemplo, dado un programa python.exe
instalado 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