Windows Firewall-regels beheren met PowerShell

Windows Defender Firewall is vooraf geïnstalleerd op alle Windows-computers. U kunt regels maken in Windows Firewall voor verschillende doeleinden, zoals. Dit artikel laat zien hoe u dit kunt beherenWindows Firewall Rues met PowerShell.

Dat kan gemakkelijkRegels via deWindows Defender Firewall en geavanceerde beveiliginggebruikersinterface. U kunt het starten via het Configuratiescherm. Nu kunt u dat ookbeheer Windows Firewall-regels met PowerShell. In dit artikel laten we u zien hoe u dat doet.

Om regels in Windows Firewall via PowerShell te beheren, moet u deNetFirewallRulecmdlet die deel uitmaakt van de NetSecurity-module. U kunt alle NetSecurity-cmdlets bekijken door de volgende opdracht uit te voeren in Windows PowerShell:

Get-Command -Module NetSecurity

Windows PowerShell kent de volgende drie soorten profielen:

  • Domeinprofiel
  • Privé profiel
  • Openbaar profiel

Standaard blijft Windows Firewall AAN voor al deze drie profielen. U kunt dit bekijken door het te openenWindows Defender Firewall met geavanceerde beveiligingUI via het Configuratiescherm of door de volgende opdracht te gebruiken in het opdrachtvak Uitvoeren:

wf.msc

Houd er rekening mee dat dit wel moetAnders worden de opdrachten niet uitgevoerd en ontvangt u een foutmelding in PowerShell.

Als u de instellingen van een bepaald Windows Firewall-profiel wilt bekijken, gebruikt u de volgende opdracht:

Get-NetFirewallProfile -Name <name of the profile>

Voer in de bovenstaande opdracht de naam van het profiel correct in. Als u bijvoorbeeld de instellingen van het domeinprofiel in Windows Defender Firewall wilt bekijken, is de opdracht:

Get-NetFirewallProfile -Name Domain

Schakel Windows Firewall in of uit met behulp van PowerShell

Laten we eens kijken hoe u Windows Firewall kunt in- of uitschakelen met behulp van PowerShell. Als u Windows Firewall voor alle profielen wilt uitschakelen, gebruikt u de volgende opdracht:

Set-NetFirewallProfile -All -Enabled False

Als u Windows Firewall voor een specifiek profiel wilt in- of uitschakelen, moet u Alles in de bovenstaande opdracht vervangen door die profielnaam.

Als u bijvoorbeeld de Window Firewall voor openbaar profiel wilt uitschakelen, is de opdracht:

Set-NetFirewallProfile -Profile Public -Enabled False

U kunt de status van de Windows Firewall-profielen controleren met behulp van de volgende opdracht:

Get-NetFirewallProfile | Format-Table Name, Enabled

Zoals u in de bovenstaande schermafbeelding kunt zien, geeft PowerShell de status van het openbare Windows Firewall-profiel weer als False, wat betekent dat de Windows Firewall voor dat profiel is uitgeschakeld.

U kunt hetzelfde ook controleren in Windows Defender Firewall met de geavanceerde beveiligingsinterface. Als u het uitgeschakelde profiel wilt inschakelen, moet u True gebruiken in plaats van False. Hier hebben we bijvoorbeeld het openbare profiel in Windows Firewall uitgeschakeld. Om het opnieuw in te schakelen, is het commando:

Set-NetFirewallProfile -Profile Public -Enabled True

Als u alle Windows Defender-profielen hebt uitgeschakeld en ze allemaal weer wilt inschakelen, gebruikt u de volgende opdracht:

Set-NetFirewallProfile -All -Enabled True

Lezen:.

Maak en beheer Windows Firewall-regels met PowerShell

Laten we nu eens kijken hoe u Windows Firewall-regels kunt maken en beheren met PowerShell. Als u een antivirusprogramma van derden gebruikt en uwwordt beheerd door dat antivirusprogramma, zullen de PowerShell-opdrachten niet werken. U kunt met succes regels maken, maar deze regels werken niet als uw firewall wordt beheerd door een antivirusprogramma van derden.

Als u een nieuwe Windows Firewall-regel wilt maken, moet u de volgende cmdlet gebruiken:

New-NetFirewallRule

Stel dat u wilt voorkomen dat een programma toegang krijgt tot internet op uw WiFi-profiel; gebruik het volgende commando:

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

Met de bovenstaande opdracht wordt een uitgaande regel gemaakt voor het vereiste programma in Windows Defender Firewall. Vervang in de bovenstaande opdracht deprogramma padmet het juiste pad van het programma en deprofielnaammet het juiste Windows Firewall-profiel. De Weergavenaam is de naam van de Firewallregel en de Beschrijving is optioneel.

Als u bijvoorbeeld de Chrome-browser voor het privéprofiel wilt blokkeren, is de opdracht:

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

Als u geen beschrijving aan uw Firewall-regel wilt toevoegen, kunt u de-Beschrijving “Chrome browser geblokkeerd”onderdeel van het bovenstaande commando. De bovenstaande opdracht werkt alleen voor het openbare profiel. Als uw netwerkverbindingsprofiel niet Openbaar is, werkt deze opdracht dus niet. U kunt het profiel van uw WiFi-verbinding bekijken in Windows Instellingen. De volgende stappen helpen je daarbij:

  1. Open Windows 11/10-instellingen.
  2. Ga naarNetwerk en internet > Wi-Fi.
  3. Selecteer uw internetverbinding.
  4. Breid uw netwerkverbinding uitEigenschappentabblad.

U ziet daar het netwerkprofieltype.

Als u een programma wilt blokkeren, bijvoorbeeld Google Chrome voor alle netwerkprofielen, typt u alle profielnamen gescheiden door komma's. Het commando zal dus zijn:

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

Houd er rekening mee dat u de profielnamen in de exacte volgorde moet typen zoals aangegeven in de bovenstaande opdracht, dwz Domein, Privé, Openbaar. Anders krijgt u een foutmelding.

Op dezelfde manier kunt u een regel maken in Windows Defender Firewall door PowerShell te gebruiken om een ​​bepaalde website te blokkeren. Maar hiervoor moet u het IP-adres van die specifieke website kennen. U kunt het IP-adres van een website verkrijgen met behulp van de volgende opdracht:

nslookup <website name>

Als de website die u wilt blokkeren meer dan één IP-adres weergeeft, moet u al deze IP-adressen noteren. Scheid alle IP-adressen met komma's.

De opdracht die wordt gebruikt om een ​​regel te maken voor het blokkeren van een website in Windows Defender Firewall is:

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

Het bovenstaande voorbeeld laat zien hoe u de IP-adressen van een bepaalde website kunt scheiden met komma's.

Lezen:.

Schakel een firewallregel in, uit en verwijder deze met Windows PowerShell

Als u een firewallregel wilt inschakelen, uitschakelen of verwijderen, moet u de volgende cmdlets in PowerShell gebruiken:

Enable-NetFirewallRule
Disable-NetFirewallRule
Remove-NetFirewallRule

In elk van de bovenstaande cmdlets moet u de juiste naam van de firewallregel invoeren. Stel dat u een firewallregel met de naam hebt gemaaktBlokkeer Chroomen nu wil je het verwijderen. Dan is het commando:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Lezen:.

Hoe bekijk ik Windows Firewall-regels in PowerShell?

Als u de door u gemaakte uitgaande blokkeringsregels in Windows Firewall wilt bekijken, moet u de volgende opdracht gebruiken:

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

Met de bovenstaande opdracht worden alleen de actieve firewallregels weergegeven. Als u de uitgeschakelde firewallregels wilt bekijken, vervangt u True door False in de bovenstaande opdracht.

Dat is het. Ik hoop dat dit helpt.

Lezen: Hoe

Hoe stel ik firewallregels in PowerSell in?

U kunt firewallregels instellen in PowerShell met behulp van verschillende NetFirewallRule-cmdlets. Als u bijvoorbeeld een nieuwe firewallregel wilt maken, moet u deNieuwe NetFirewallRulecmdlet.

Lees het volgende:.

Related Posts