Verwenden Sie die Netsh Advfirewall-Firewall anstelle der Netsh-Firewall, um das Verhalten der Windows-Firewall zu steuern
In diesem Artikel wird beschrieben, wie Sie den Firewallkontext anstelle des Kontexts verwenden, um das netsh firewall
Verhalten der netsh advfirewall
Windows-Firewall zu steuern.
Ursprüngliche KB-Nummer: 947709
Übersicht
Der netsh advfirewall
Befehlszeilenkontext der Firewall ist in Windows Server 2012 R2 verfügbar. Dieser Kontext stellt die Funktionalität zum Steuern des Windows-Firewallverhaltens bereit, das vom netsh firewall
Firewallkontext bereitgestellt wurde.
Dieser Kontext bietet auch Funktionen zur präziseren Kontrolle von Firewallregeln. Zu diesen Regeln gehören die folgenden Profileinstellungen:
- Domäne
- Privat
- Public
Der netsh firewall
Befehlszeilenkontext ist möglicherweise in einer zukünftigen Version des Windows-Betriebssystems veraltet. Es wird empfohlen, den Firewallkontext zum Steuern des netsh advfirewall
Firewallverhaltens zu verwenden.
Wichtig
Wenn Sie Mitglied der Gruppe "Administratoren" sind und die Benutzerkontensteuerung auf Ihrem Computer aktiviert ist, führen Sie die Befehle an einer Eingabeaufforderung mit erhöhten Berechtigungen aus. Um eine Eingabeaufforderung mit erhöhten Berechtigungen zu starten, suchen Sie das Symbol oder Menü Eintrag, den Sie zum Starten einer Eingabeaufforderungssitzung verwenden, klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf "Als Administrator ausführen".
Einige Beispiele für häufig verwendete Befehle werden in den folgenden Tabellen bereitgestellt. Sie können diese Beispiele verwenden, um Ihnen bei der Migration vom älteren netsh firewall
Kontext zum neuen netsh advfirewall
Firewallkontext zu helfen.
Darüber hinaus werden die netsh advfirewall
Befehle bereitgestellt, die Sie verwenden können, um detaillierte Inlinehilfen zu erhalten.
Befehlsbeispiel 1: Aktivieren eines Programms
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall add allowedprogram C:\MyApp\MyApp.exe "My Application" ENABLE |
netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes |
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=Domain |
netsh advfirewall firewall add rule name="My Application" dir=in action=allow program= "C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain |
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=ALL |
Führen Sie die folgenden Befehle aus:netsh advfirewall firewall add rule name="My Application" dir=in action=allow program= "C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=private |
Wenn Sie weitere Informationen zum Hinzufügen von Firewallregeln wünschen, führen Sie den folgenden Befehl aus:
netsh advfirewall firewall add rule ?
Befehlsbeispiel 2: Aktivieren eines Ports
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall add portopening TCP 80 "Open Port 80" |
netsh advfirewall firewall add rule name= "Open Port 80" dir=in action=allow protocol=TCP localport=80 |
Wenn Sie weitere Informationen zum Hinzufügen von Firewallregeln wünschen, führen Sie den folgenden Befehl aus:
netsh advfirewall firewall add rule ?
Befehlsbeispiel 3: Löschen aktivierter Programme oder Ports
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall delete allowedprogram C:\MyApp\MyApp.exe |
netsh advfirewall firewall delete rule name= rule name program="C:\MyApp\MyApp.exe" |
delete portopening protocol=UDP port=500 |
netsh advfirewall firewall delete rule name= rule name protocol=udp localport=500 |
Wenn Sie weitere Informationen zum Löschen von Firewallregeln wünschen, führen Sie den folgenden Befehl aus:
netsh advfirewall firewall delete rule ?
Befehlsbeispiel 4: Konfigurieren von ICMP-Einstellungen
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall set icmpsetting 8 |
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow |
netsh firewall set icmpsetting type=ALL mode=enable |
netsh advfirewall firewall add rule name= "All ICMP V4" protocol=icmpv4:any,any dir=in action=allow |
netsh firewall set icmpsetting 13 disable all |
netsh advfirewall firewall add rule name="Block Type 13 ICMP V4" protocol=icmpv4:13,any dir=in action=block |
Wenn Sie weitere Informationen zum Konfigurieren von ICMP-Einstellungen wünschen, führen Sie den folgenden Befehl aus:
netsh advfirewall firewall add rule ?
Befehlsbeispiel 5: Festlegen der Protokollierung
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE |
Führen Sie die folgenden Befehle aus:netsh advfirewall set currentprofile logging filename %systemroot%\system32\LogFiles\Firewall\pfirewall.log netsh advfirewall set currentprofile logging maxfilesize 4096 netsh advfirewall set currentprofile logging droppedconnections enable netsh advfirewall set currentprofile logging allowedconnections enable |
Führen Sie für weitere Informationen den folgenden Befehl aus:
netsh advfirewall set currentprofile ?
Wenn Sie die Protokollierung für ein bestimmtes Profil festlegen möchten, verwenden Sie eine der folgenden Optionen anstelle der currentprofile
Option:
Domainprofile
Privateprofile
Publicprofile
Befehlsbeispiel 6: Aktivieren der Windows-Firewall
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall set opmode ENABLE |
netsh advfirewall set currentprofile state on |
netsh firewall set opmode mode=ENABLE exceptions=enable |
Führen Sie die folgenden Befehle aus:Netsh advfirewall set currentprofile state on netsh advfirewall set currentprofile firewallpolicy blockinboundalways,allowoutbound |
netsh firewall set opmode mode=enable exceptions=disable profile=domain |
Führen Sie die folgenden Befehle aus:Netsh advfirewall set domainprofile state on netsh advfirewall set domainprofile firewallpolicy blockinbound,allowoutbound |
netsh firewall set opmode mode=enable profile=ALL |
Führen Sie die folgenden Befehle aus:netsh advfirewall set domainprofile state on netsh advfirewall set privateprofile state on |
Führen Sie für weitere Informationen den folgenden Befehl aus:
netsh advfirewall set currentprofile ?
Wenn Sie den Firewallstatus für ein bestimmtes Profil festlegen möchten, verwenden Sie eine der folgenden Optionen anstelle der currentprofile
Option:
Domainprofile
Privateprofile
Publicprofile
Command example 7: Restore policy defaults
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall reset |
netsh advfirewall reset |
Führen Sie für weitere Informationen den folgenden Befehl aus:
netsh advfirewall reset ?
Befehlsbeispiel 8: Aktivieren bestimmter Dienste
Alter Befehl | Neuer Befehl |
---|---|
netsh firewall set service FileAndPrint |
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes |
netsh firewall set service RemoteDesktop enable |
netsh advfirewall firewall set rule group="remote desktop" new enable=Yes |
netsh firewall set service RemoteDesktop enable profile=ALL |
Führen Sie die folgenden Befehle aus:netsh advfirewall firewall set rule group="remote desktop" new enable=Yes profile=domain netsh advfirewall firewall set rule group="remote desktop" new enable=Yes profile=private |