verifique se o Firewall do Windows está permitindo um aplicativo

verifique se o Firewall do Windows está permitindo um aplicativo

dr.usando o Powershell, como posso verificar se o Firewall do Windows está permitindo um aplicativo?

Usando o Windows 10, desejo verificar programaticamente se um aplicativo é permitido através do Firewall do Windows Defender. Essencialmente, quero verificar a caixa de diálogo FirewallPermitir que aplicativos se comuniquem através do Firewall do Windows Defenderusando Powershell.

Aplicativos permitidos

Por exemplo, dado um programa python.exeinstalado em C:\Program Files\Python\python.exe, como posso verificar se esse aplicativo tem permissão para se comunicar com as diversas redesDomínio,Privado,Públicode um script Powershell?

Responder1

Eu uso este há alguns anos: https://medium.com/@glizzykingdreko/open-a-port-on-windows-firewall-with-a-simple-powershell-script-dc5cc48d013a

Roteiro:

    [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."
}

Em seguida, execute o script da pasta: .\scriptname.ps1 -port 5000

informação relacionada