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