Verwenden von PowerShell zum Schließen des Firewall-Ports

0

Ich teste eine Anwendung von Anfang bis Ende und muss in der Lage sein, einen Port in der Windows-Firewall mithilfe von PowerShell-Befehlen zu schließen und zu öffnen. Ich habe ein Skript gefunden, das eine Firewall-Regel zum Öffnen eines Ports hinzufügt, aber ich muss auch in der Lage sein, den Port zu schließen.

Script zu öffnen - http://social.technet.microsoft.com/Forums/scriptcenter/en-US/1173b550-9f19-495f-bf70-ea12e3a73866/using-powershell-to-open-ports-on-on-a- Windows-2008-Server? Forum = ITCG

Ist es möglich, den Hafen auf ähnliche Weise zu schließen? Ich muss es zuerst schließen, eine Operation ausführen, dann erneut öffnen und eine weitere Operation ausführen. Hoffentlich funktionieren die Befehle unter Windows 7 (zum lokalen Testen) und Server 2008 und höher.

Verschlüsselung
quelle
FYI cmd.exe verwendet die netsh advfirewall. Keine Ahnung über Powershell.
Barlop

Antworten:

0

https://stackoverflow.com/questions/17981391/delete-firewall-rule-using-powershell-on-windows-7

Der obige Link enthält Lösungen für Disablingoder DeletingFirewall-Regeln, zum Beispiel:

Verwenden Sie netshFirewall - Regeln zu löschen:

netsh advfirewall firewall delete rule name="$ruleName"

So deaktivieren Sie eine Firewall-Regel:

function Disable-IncomingFirewallRule($ruleName)
{
    $firewall = New-Object -ComObject hnetcfg.fwpolicy2

    try
    {
        $rule = $firewall.Rules.Item($ruleName)
        $rule.Enabled = $false
        Write-Host "Firewal rule disabled"
    }
    catch
    {
       Write-Host -ForegroundColor Red "Rule does not exist"

    }
Lars
quelle