So verwalten Sie Windows-Firewallregeln mit PowerShell

So Verwalten Sie Windows Firewallregeln Mit Powershell



Die Windows Defender Firewall ist auf allen Windows-Computern vorinstalliert. Sie können in der Windows-Firewall Regeln für verschiedene Zwecke erstellen, z Blockieren des Zugriffs einer bestimmten Anwendung auf das Internet . Dieser Artikel zeigt, wie man damit umgeht Windows-Firewall-Rues mit PowerShell .



  Verwalten Sie Windows-Firewallregeln mit PowerShell





So verwalten Sie Windows-Firewallregeln mit PowerShell

Das können Sie ganz einfach Konfigurieren Sie die Windows-Firewall Regeln über die Windows Defender Firewall und erweiterte Sicherheit Benutzeroberfläche. Sie können es über die Systemsteuerung starten. Jetzt können Sie auch Verwalten Sie Windows-Firewallregeln mit PowerShell . In diesem Artikel zeigen wir Ihnen, wie das geht.





Um Regeln in der Windows-Firewall über PowerShell zu verwalten, müssen Sie die verwenden NetFirewallRule Cmdlet, das Teil des NetSecurity-Moduls ist. Sie können alle NetSecurity-Cmdlets anzeigen, indem Sie den folgenden Befehl in Windows PowerShell ausführen:



Get-Command -Module NetSecurity

  Alle NetSecurity-Cmdlets

Windows PowerShell verfügt über die folgenden drei Profiltypen:

  • Domänenprofil
  • Privates Profil
  • Öffentliches Profil

  Windows-Firewall-Profile



Standardmäßig bleibt die Windows-Firewall für alle diese drei Profile aktiviert. Sie können dies anzeigen, indem Sie die öffnen Windows Defender-Firewall mit erweiterter Sicherheit Benutzeroberfläche über die Systemsteuerung oder durch Verwendung des folgenden Befehls im Befehlsfeld „Ausführen“:

wf.msc

Beachten Sie, dass Sie es tun müssen Starten Sie Windows PowerShell als Administrator Andernfalls werden die Befehle nicht ausgeführt und Sie erhalten eine Fehlermeldung in PowerShell.

Wenn Sie die Einstellungen eines bestimmten Windows-Firewallprofils anzeigen möchten, verwenden Sie den folgenden Befehl:

Get-NetFirewallProfile -Name <name of the profile>

  Sehen Sie sich die Windows-Firewall-Profileinstellungen an

Geben Sie im obigen Befehl den Namen des Profils korrekt ein. Wenn Sie beispielsweise die Einstellungen des Domänenprofils in der Windows Defender-Firewall anzeigen möchten, lautet der Befehl:

Get-NetFirewallProfile -Name Domain

Aktivieren oder deaktivieren Sie die Windows-Firewall mithilfe von PowerShell

Sehen wir uns an, wie Sie die Windows-Firewall mithilfe von PowerShell aktivieren oder deaktivieren. Wenn Sie die Windows-Firewall für alle Profile deaktivieren möchten, verwenden Sie den folgenden Befehl:

Set-NetFirewallProfile -All -Enabled False

Wenn Sie die Windows-Firewall für ein bestimmtes Profil aktivieren oder deaktivieren möchten, müssen Sie „Alle“ im obigen Befehl durch den Namen dieses Profils ersetzen.

  Deaktivieren Sie PowerShell für das öffentliche Windows-Firewall-Profil

Wenn Sie beispielsweise die Windows-Firewall für öffentliche Profile deaktivieren möchten, lautet der Befehl:

Set-NetFirewallProfile -Profile Public -Enabled False

  Überprüfen Sie den Status des Windows-Firewallprofils

Sie können den Status der Windows-Firewall-Profile überprüfen, indem Sie den folgenden Befehl verwenden:

Get-NetFirewallProfile | Format-Table Name, Enabled

Wie Sie im obigen Screenshot sehen können, zeigt PowerShell den Status des öffentlichen Windows-Firewall-Profils als „Falsch“ an, was bedeutet, dass die Windows-Firewall für dieses Profil deaktiviert ist.

  Deaktivieren Sie das öffentliche Profil der Windows-Firewall

Sie können dasselbe auch in der Windows Defender-Firewall mit der Benutzeroberfläche für erweiterte Sicherheit überprüfen. Wenn Sie das deaktivierte Profil aktivieren möchten, müssen Sie True anstelle von False verwenden. Hier haben wir beispielsweise das öffentliche Profil in der Windows-Firewall deaktiviert. Um es nun wieder zu aktivieren, lautet der Befehl:

Set-NetFirewallProfile -Profile Public -Enabled True

Wenn Sie alle Windows Defender-Profile deaktiviert haben und alle wieder aktivieren möchten, verwenden Sie den folgenden Befehl:

Set-NetFirewallProfile -All -Enabled True

Lesen : Beste kostenlose Firewall-Software für Windows .

Erstellen und verwalten Sie Windows-Firewallregeln mit PowerShell

Sehen wir uns nun an, wie Sie Windows-Firewallregeln mit PowerShell erstellen und verwalten. Wenn Sie ein Antivirenprogramm eines Drittanbieters verwenden und Ihr Firewall von diesem Antivirenprogramm verwaltet wird, funktionieren die PowerShell-Befehle nicht. Sie können erfolgreich Regeln erstellen, diese Regeln funktionieren jedoch nicht, wenn Ihre Firewall von einem Antivirenprogramm eines Drittanbieters verwaltet wird.

Wenn Sie eine neue Windows-Firewallregel erstellen möchten, müssen Sie das folgende Cmdlet verwenden:

New-NetFirewallRule

Nehmen wir an, Sie möchten verhindern, dass ein Programm in Ihrem WLAN-Profil auf das Internet zugreift. Verwenden Sie den folgenden Befehl:

New-NetFirewallRule -Program “program path” -Action Block -Profile <profile name> -DisplayName “write display name here” -Description “write description here” -Direction Outbound

Der obige Befehl erstellt eine Ausgangsregel für das erforderliche Programm in der Windows Defender-Firewall. Ersetzen Sie im obigen Befehl das Programmpfad mit dem richtigen Pfad des Programms und der Profilname mit dem richtigen Windows-Firewall-Profil. Der Anzeigename ist der Name der Firewall-Regel und die Beschreibung ist optional.

  Blockieren Sie die Windows-Firewall mit PowerShell

Wenn Sie beispielsweise den Chrome-Browser für das private Profil blockieren möchten, lautet der Befehl:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Wenn Sie Ihrer Firewall-Regel keine Beschreibung hinzufügen möchten, können Sie diese entfernen -Beschreibung „Chrome-Browser blockiert“ Teil aus dem obigen Befehl. Der obige Befehl funktioniert nur für das öffentliche Profil. Wenn Ihr Netzwerkverbindungsprofil nicht öffentlich ist, funktioniert dieser Befehl daher nicht. Sie können das Profil Ihrer WLAN-Verbindung in den Windows-Einstellungen anzeigen. Die folgenden Schritte helfen Ihnen dabei:

  Netzwerkprofiltyp anzeigen

  1. Öffnen Sie die Windows 11/10-Einstellungen.
  2. Gehe zu Netzwerk & Internet > WLAN .
  3. Wählen Sie Ihre Internetverbindung aus.
  4. Erweitern Sie Ihre Netzwerkverbindung Eigenschaften Tab.

Dort sehen Sie den Netzwerkprofiltyp.

Nachtmodus Seite dim

Wenn Sie ein Programm, beispielsweise Google Chrome, für alle Netzwerkprofile blockieren möchten, geben Sie alle Profilnamen durch Kommas getrennt ein. Daher lautet der Befehl:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Domain, Private, Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Beachten Sie, dass Sie die Profilnamen genau in der Reihenfolge eingeben müssen, wie im obigen Befehl angegeben, d. h. Domäne, Privat, Öffentlich. Andernfalls erhalten Sie eine Fehlermeldung.

Ebenso können Sie in der Windows Defender-Firewall eine Regel erstellen, indem Sie PowerShell verwenden, um eine bestimmte Website zu blockieren. Dafür sollten Sie jedoch die IP-Adresse dieser bestimmten Website kennen. Mit dem folgenden Befehl können Sie die IP-Adresse einer Website ermitteln:

nslookup <website name>

Wenn die Website, die Sie blockieren möchten, mehr als eine IP-Adresse aufweist, müssen Sie alle diese IP-Adressen eingeben. Trennen Sie alle IP-Adressen durch Kommas.

Der Befehl zum Erstellen einer Regel zum Blockieren einer Website in der Windows Defender-Firewall lautet:

New-NetFirewallRule -DisplayName "Block Website" -Description "Website Blocked" -Direction Outbound –LocalPort Any -Protocol Any -Action Block -RemoteAddress IP1, IP2

Das obige Beispiel zeigt, wie man die IP-Adressen einer bestimmten Website durch Kommas trennt.

Lesen : So lassen Sie VPN über die Firewall in Windows zu .

Aktivieren, deaktivieren und löschen Sie eine Firewall-Regel mit Windows PowerShell

Wenn Sie eine Firewall-Regel aktivieren, deaktivieren oder löschen möchten, müssen Sie die folgenden Cmdlets in der PowerShell verwenden:

Enable-NetFirewallRule
Disable-NetFirewallRule
Remove-NetFirewallRule

  Löschen Sie eine Firewall-Regel PowerShell

In jedem der oben genannten Cmdlets müssen Sie den korrekten Namen der Firewall-Regel eingeben. Nehmen wir an, Sie haben eine Firewall-Regel mit dem Namen erstellt Blockieren Sie Chrome und nun möchten Sie es löschen. Dann lautet der Befehl:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Lesen : Der Windows-Firewalldienst startet unter Windows nicht .

Wie kann ich Windows-Firewallregeln in PowerShell anzeigen?

Wenn Sie die von Ihnen in der Windows-Firewall erstellten ausgehenden Blockierungsregeln anzeigen möchten, müssen Sie den folgenden Befehl verwenden:

Get-NetFirewallRule -Action Block -Enabled True -Direction Outbound

  Sehen Sie sich die Windows-Firewallregeln in PowerShell an

Der obige Befehl listet nur die aktiven Firewall-Regeln auf. Wenn Sie die deaktivierten Firewall-Regeln anzeigen möchten, ersetzen Sie im obigen Befehl „True“ durch „False“.

Das ist es. Ich hoffe das hilft.

Wie lege ich Firewall-Regeln in PowerSell fest?

Sie können Firewall-Regeln in PowerShell festlegen, indem Sie verschiedene NetFirewallRule-Cmdlets verwenden. Wenn Sie beispielsweise eine neue Firewall-Regel erstellen möchten, müssen Sie die verwenden Neue-NetFirewallRule Cmdlet.

Lesen Sie weiter : So stellen Sie die Windows-Firewall-Einstellungen wieder her oder setzen sie auf die Standardeinstellungen zurück .

  Verwalten Sie Windows-Firewallregeln mit PowerShell
Beliebte Beiträge