0 Pluspunkte 0 Minuspunkte

Wie kann ich mit netsh alle Firewall Regeln auflisten die mit einem bestimmten Port in Zusammenhang stehen? Wenn ich es mit findStr filtere sehe ich zwar die Ports aber nicht zu welcher Regel die Zeile gehört.

netsh advfirewall firewall show rule name=all | findstr 1622
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst mit dem Cmdlet Get-NetFirewallPortFilter die Regeln nach einem bestimmten Port filtern und daraus ein CustomObject erstellen.

Get-NetFirewallRule | ForEach-Object {
    $rule = $_
    Get-NetFirewallPortFilter -AssociatedNetFirewallRule $rule | Where-Object { $_.LocalPort -eq '1622' } | ForEach-Object {
        [PSCustomObject]@{
            RuleName    = $rule.DisplayName
            Enabled     = $rule.Enabled
            Direction   = $rule.Direction
            Action      = $rule.Action
            Protocol    = $_.Protocol
            LocalPort   = $_.LocalPort
        }
    }
}
von (984 Punkte)