Sådan administreres Windows Firewall-regler med PowerShell

Sadan Administreres Windows Firewall Regler Med Powershell



Windows Defender Firewall leveres forudinstalleret på alle Windows-computere. Du kan oprette regler i Windows Firewall til forskellige formål, f.eks blokere en bestemt applikation fra at få adgang til internettet . Denne artikel viser, hvordan du administrerer Windows Firewall Rues med PowerShell .



  Administrer Windows Firewall-regler med PowerShell





indsæt linjenumre i ordet

Sådan administreres Windows Firewall-regler med PowerShell

Du kan sagtens konfigurere Windows Firewall Regler via Windows Defender Firewall og Advanced Security UI. Du kan starte det via kontrolpanelet. Nu kan du også administrere Windows Firewall-regler med PowerShell . I denne artikel vil vi vise dig, hvordan du gør det.





For at administrere regler i Windows Firewall gennem PowerShell, skal du bruge NetFirewallRule cmdlet, som er en del af NetSecurity-modulet. Du kan se alle NetSecurity-cmdlet'erne ved at udføre følgende kommando i Windows PowerShell:



Get-Command -Module NetSecurity

  Alle NetSecurity-cmdlets

Windows PowerShell har følgende tre typer profiler:

  • Domæneprofil
  • Privat profil
  • Offentlig profil

  Windows Firewall-profiler



Som standard forbliver Windows Firewall TIL for alle disse tre profiler. Du kan se dette ved at åbne Windows Defender Firewall med avanceret sikkerhed UI via kontrolpanelet eller ved at bruge følgende kommando i Kør kommandoboksen:

wf.msc

Bemærk, at du skal start Windows PowerShell som administrator , ellers vil kommandoerne ikke udføres, og du vil modtage en fejl i PowerShell.

Hvis du vil se indstillingerne for en bestemt Windows Firewall-profil, skal du bruge følgende kommando:

Get-NetFirewallProfile -Name <name of the profile>

  Se Windows Firewall-profilindstillinger

Indtast navnet på profilen korrekt i kommandoen ovenfor. For eksempel, hvis du vil se indstillingerne for domæneprofilen i Windows Defender Firewall, vil kommandoen være:

Get-NetFirewallProfile -Name Domain

Aktiver eller deaktiver Windows Firewall ved at bruge PowerShell

Lad os se, hvordan du aktiverer eller deaktiverer Windows Firewall ved at bruge PowerShell. Hvis du vil deaktivere Windows Firewall for alle profilerne, skal du bruge følgende kommando:

Set-NetFirewallProfile -All -Enabled False

Hvis du vil aktivere eller deaktivere Windows Firewall for en bestemt profil, skal du erstatte Alt i ovenstående kommando med det profilnavn.

  Deaktiver Windows Firewall Public Profile PowerShell

For eksempel, hvis du vil deaktivere Window Firewall for Public Profile, vil kommandoen være:

Set-NetFirewallProfile -Profile Public -Enabled False

  Kontroller status for Windows Firewall-profil

Du kan kontrollere status for Windows Firewall-profilerne ved at bruge følgende kommando:

Get-NetFirewallProfile | Format-Table Name, Enabled

Som du kan se på ovenstående skærmbillede, viser PowerShell status for Windows Firewall Public Profile som falsk, hvilket betyder, at Windows Firewall er deaktiveret for den profil.

  Deaktiver Windows Firewall Public Profile

Du kan også tjekke det samme i Windows Defender Firewall med Advanced Security UI. Hvis du vil aktivere den deaktiverede profil, skal du bruge True i stedet for False. For eksempel har vi her deaktiveret den offentlige profil i Windows Firewall. Nu, for at genaktivere det, er kommandoen:

Set-NetFirewallProfile -Profile Public -Enabled True

Hvis du har deaktiveret alle Windows Defender-profiler, og du vil aktivere dem alle igen, skal du bruge følgende kommando:

Set-NetFirewallProfile -All -Enabled True

Læs : Bedste gratis firewall-software til Windows .

Opret og administrer Windows Firewall-regler med PowerShell

Lad os nu se, hvordan du opretter og administrerer Windows Firewall-regler med PowerShell. Hvis du bruger en tredjeparts antivirus og din Firewall administreres af det antivirus, vil PowerShell-kommandoerne ikke fungere. Du vil være i stand til at oprette regler med succes, men disse regler vil ikke fungere, hvis din firewall administreres af en tredjeparts antivirus.

Hvis du vil oprette en ny Windows Firewall-regel, skal du bruge følgende cmdlet:

New-NetFirewallRule

Lad os sige, at du vil blokere et program fra at få adgang til internettet på din WiFi-profil; brug følgende kommando:

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

Ovenstående kommando vil oprette en udgående regel for det påkrævede program i Windows Defender Firewall. I ovenstående kommando skal du erstatte programsti med den korrekte sti til programmet og profil navn med den korrekte Windows Firewall-profil. Visningsnavnet er navnet på firewallreglen, og beskrivelsen er valgfri.

  Bloker programmet Windows Firewall med PowerShell

For eksempel, hvis du vil blokere Chrome-browseren for den private profil, vil kommandoen være:

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

Hvis du ikke ønsker at tilføje en beskrivelse til din Firewall-regel, kan du fjerne -Beskrivelse 'Chrome-browser blokeret' del fra ovenstående kommando. Ovenstående kommando vil kun virke for den offentlige profil. Derfor, hvis din netværksforbindelsesprofil ikke er offentlig, vil denne kommando ikke fungere. Du kan se profilen for din WiFi-forbindelse i Windows-indstillinger. Følgende trin hjælper dig med det:

  Se netværksprofiltype

  1. Åbn Windows 11/10 Indstillinger.
  2. Gå til Netværk og internet > Wi-Fi .
  3. Vælg din internetforbindelse.
  4. Udvid din netværksforbindelse Ejendomme fanen.

Du vil se netværksprofiltypen der.

Hvis du vil blokere et program, skal du sige Google Chrome for alle netværksprofiler, skriv alle profilnavnene adskilt med kommaer. Derfor vil kommandoen være:

sejeste websteder på internettet
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

Bemærk, at du skal indtaste profilnavnene i den nøjagtige rækkefølge som skrevet i ovenstående kommando, dvs. Domæne, Privat, Offentlig. Ellers får du en fejl.

På samme måde kan du oprette en regel i Windows Defender Firewall ved at bruge PowerShell til at blokere et bestemt websted. Men for dette skal du kende IP-adressen på det pågældende websted. Du kan få IP-adressen på et websted ved at bruge følgende kommando:

nslookup <website name>

Hvis webstedet, du vil blokere, viser mere end én IP-adresse, skal du skrive alle disse IP-adresser. Adskil alle IP-adresser med kommaer.

Kommandoen, der bruges til at oprette en regel for blokering af et websted i Windows Defender Firewall, er:

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

Ovenstående eksempel viser, hvordan man adskiller IP-adresserne på et bestemt websted med kommaer.

Læs : Sådan tillader du VPN via Firewall i Windows .

Aktiver, deaktiver og slet en firewall-regel ved hjælp af Windows PowerShell

Hvis du vil aktivere, deaktivere eller slette en firewallregel, skal du bruge følgende cmdlets i PowerShell:

Enable-NetFirewallRule
Disable-NetFirewallRule
07161DAB41E26E0B8890829558D3890819526C1

  Slet en Firewall-regel PowerShell

I hver af ovenstående cmdlets skal du indtaste det korrekte navn på Firewall-reglen. Lad os sige, at du har oprettet en firewall-regel med navnet Bloker Chrome og nu vil du slette det, så vil kommandoen være:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Læs : Windows Firewall Service starter ikke i Windows .

Hvordan får jeg vist Windows Firewall-regler i PowerShell?

Hvis du vil se reglerne for udgående blokering, som du har oprettet i Windows Firewall, skal du bruge følgende kommando:

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

  Se Windows Firewall-regler PowerShell

Ovenstående kommando viser kun de aktive firewallregler. Hvis du vil se de deaktiverede firewallregler, skal du erstatte True med False i kommandoen ovenfor.

Det er det. Jeg håber det hjælper.

Hvordan indstiller jeg firewall-regler i PowerSell?

Du kan indstille Firewall-regler i PowerShell ved at bruge forskellige NetFirewallRule-cmdlets. For eksempel, hvis du vil oprette en ny firewall-regel, skal du bruge Ny-NetFirewallRule cmdlet.

Læs næste : Sådan gendannes eller nulstilles Windows Firewall-indstillinger til standardindstillinger .

  Administrer Windows Firewall-regler med PowerShell
Populære Indlæg