Cum să gestionați regulile Windows Firewall cu PowerShell

Cum Sa Gestionati Regulile Windows Firewall Cu Powershell



Windows Defender Firewall vine preinstalat pe toate computerele Windows. Puteți crea reguli în Windows Firewall pentru diferite scopuri, cum ar fi blocarea unei anumite aplicații de la accesul la internet . Acest articol arată cum să gestionați Windows Firewall Rues cu PowerShell .



  Gestionați regulile Windows Firewall cu PowerShell





Cum să gestionați regulile Windows Firewall cu PowerShell

Poți cu ușurință configurați paravanul de protecție Windows Reguli prin intermediul Windows Defender Firewall și securitate avansată UI. Îl puteți lansa prin Panoul de control. Acum, poți și tu gestionați regulile Windows Firewall cu PowerShell . În acest articol, vă vom arăta cum să faceți asta.





Pentru a gestiona regulile în Windows Firewall prin PowerShell, trebuie să utilizați Regulă NetFirewall cmdlet care face parte din modulul NetSecurity. Puteți vizualiza toate cmdleturile NetSecurity executând următoarea comandă în Windows PowerShell:



Get-Command -Module NetSecurity

  Toate cmdleturile NetSecurity

Windows PowerShell are următoarele trei tipuri de profiluri:

  • Profilul domeniului
  • Profil privat
  • Profil public

  Profiluri de firewall Windows



În mod implicit, Windows Firewall rămâne ACTIVAT pentru toate aceste trei profiluri. Puteți vizualiza acest lucru deschizând Windows Defender Firewall cu securitate avansată UI prin Panoul de control sau folosind următoarea comandă în caseta de comandă Run:

wf.msc

Rețineți că trebuie lansați Windows PowerShell ca administrator , în caz contrar, comenzile nu se vor executa și veți primi o eroare în PowerShell.

Dacă doriți să vizualizați setările unui anumit profil Windows Firewall, utilizați următoarea comandă:

Get-NetFirewallProfile -Name <name of the profile>

  Vedeți setările profilului Windows Firewall

În comanda de mai sus, introduceți corect numele profilului. De exemplu, dacă doriți să vizualizați setările profilului de domeniu în Windows Defender Firewall, comanda va fi:

Get-NetFirewallProfile -Name Domain

Activați sau dezactivați Windows Firewall utilizând PowerShell

Să vedem cum să activați sau să dezactivați Windows Firewall utilizând PowerShell. Dacă doriți să dezactivați Windows Firewall pentru toate profilurile, utilizați următoarea comandă:

Set-NetFirewallProfile -All -Enabled False

Dacă doriți să activați sau să dezactivați Windows Firewall pentru un anumit profil, trebuie să înlocuiți Toate din comanda de mai sus cu acel nume de profil.

dispozitivul USB oculus nu este recunoscut

  Dezactivați Windows Firewall Public Profile PowerShell

De exemplu, dacă doriți să dezactivați Window Firewall pentru profil public, comanda va fi:

Set-NetFirewallProfile -Profile Public -Enabled False

  Verificați starea profilului Windows Firewall

Puteți verifica starea profilurilor Windows Firewall utilizând următoarea comandă:

Get-NetFirewallProfile | Format-Table Name, Enabled

După cum puteți vedea în captura de ecran de mai sus, PowerShell arată starea profilului public Windows Firewall ca fals, ceea ce înseamnă că paravanul de protecție Windows este dezactivat pentru acel profil.

  Dezactivați Windows Firewall Public Profile

Puteți verifica același lucru și în Windows Defender Firewall cu Advanced Security UI. Dacă doriți să activați profilul dezactivat, trebuie să utilizați True în loc de False. De exemplu, aici am dezactivat Profilul public în Windows Firewall. Acum, pentru a-l reactiva, comanda este:

Set-NetFirewallProfile -Profile Public -Enabled True

Dacă ați dezactivat toate profilurile Windows Defender și doriți să le activați pe toate din nou, utilizați următoarea comandă:

Set-NetFirewallProfile -All -Enabled True

Citit : Cel mai bun software Firewall gratuit pentru Windows .

Creați și gestionați regulile Windows Firewall cu PowerShell

Acum, să vedem cum să creăm și să gestionăm regulile Windows Firewall cu PowerShell. Dacă utilizați un antivirus terță parte și dvs Firewall este gestionat de acel antivirus, comenzile PowerShell nu vor funcționa. Veți putea crea reguli cu succes, dar aceste reguli nu vor funcționa dacă Firewall-ul dvs. este gestionat de un antivirus terță parte.

Dacă doriți să creați o nouă regulă Windows Firewall, trebuie să utilizați următorul cmdlet:

New-NetFirewallRule

Să presupunem că doriți să blocați accesul unui program la internet pe profilul dvs. WiFi; utilizați următoarea comandă:

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

Comanda de mai sus va crea o regulă de ieșire pentru programul necesar în Windows Defender Firewall. În comanda de mai sus, înlocuiți calea programului cu calea corectă a programului și Numele profilului cu profilul corect de firewall Windows. Numele afișat este numele regulii Firewall, iar Descrierea este opțională.

  Blocați programul Windows Firewall cu PowerShell

De exemplu, dacă doriți să blocați browserul Chrome pentru profilul privat, comanda va fi:

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

Dacă nu doriți să adăugați o descriere la regula dvs. de firewall, puteți elimina -Descriere „Browser Chrome blocat” parte din comanda de mai sus. Comanda de mai sus va funcționa numai pentru profilul Public. Prin urmare, dacă profilul dvs. de conexiune la rețea nu este Public, această comandă nu va funcționa. Puteți vizualiza profilul conexiunii WiFi în Setări Windows. Următorii pași vă vor ajuta în acest sens:

eșecul inițializării procesului de conectare

  Vizualizați tipul profilului de rețea

  1. Deschide Setări Windows 11/10.
  2. Mergi la Rețea și internet > Wi-Fi .
  3. Selectați conexiunea dvs. la internet.
  4. Extindeți-vă conexiunea la rețea Proprietăți fila.

Veți vedea tipul de profil de rețea acolo.

Dacă doriți să blocați un program, spuneți Google Chrome pentru toate profilurile de rețea, introduceți toate numele profilurilor separate prin virgule. Prin urmare, comanda va fi:

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

Rețineți că trebuie să introduceți numele profilului în ordinea exactă scrisă în comanda de mai sus, adică, Domeniu, Privat, Public. În caz contrar, veți primi o eroare.

În mod similar, puteți crea o regulă în Windows Defender Firewall utilizând PowerShell pentru a bloca un anumit site web. Dar pentru aceasta, ar trebui să știți adresa IP a acelui site web. Puteți obține adresa IP a unui site web utilizând următoarea comandă:

nslookup <website name>

Dacă site-ul web pe care doriți să îl blocați arată mai multe adrese IP, trebuie să scrieți toate aceste adrese IP. Separați toate adresele IP cu virgule.

Comanda folosită pentru a crea o regulă pentru blocarea unui site web în Windows Defender Firewall este:

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

Exemplul de mai sus arată cum să separați adresele IP ale unui anumit site web prin virgule.

Citit : Cum să permiteți VPN prin Firewall în Windows .

Activați, dezactivați și ștergeți o regulă de firewall folosind Windows PowerShell

Dacă doriți să activați, să dezactivați sau să ștergeți o regulă de firewall, trebuie să utilizați următoarele cmdleturi în PowerShell:

Enable-NetFirewallRule
Disable-NetFirewallRule
07161DAB41E26E0B889029726DD389C5526DD389

  Ștergeți o regulă de firewall PowerShell

În fiecare dintre cmdleturile de mai sus, trebuie să introduceți numele corect al regulii firewall. Să presupunem că ați creat o regulă de firewall cu numele Blocați Chrome și acum doriți să-l ștergeți, apoi comanda va fi:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Citit : Serviciul Windows Firewall nu pornește în Windows .

Cum pot vedea regulile Windows Firewall în PowerShell?

Dacă doriți să vizualizați regulile de blocare a ieșirii create de dvs. în Windows Firewall, trebuie să utilizați următoarea comandă:

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

  Vizualizați regulile Windows Firewall PowerShell

Comanda de mai sus va lista numai regulile de firewall active. Dacă doriți să vedeți regulile dezactivate pentru firewall, înlocuiți True cu False în comanda de mai sus.

Asta este. Sper ca asta ajuta.

Cum stabilesc regulile de firewall în PowerSell?

Puteți seta reguli de firewall în PowerShell folosind diferite cmdleturi NetFirewallRule. De exemplu, dacă doriți să creați o nouă regulă pentru firewall, trebuie să utilizați New-NetFirewall Rule cmdlet.

Citiți în continuare : Cum să restaurați sau să resetați setările Windows Firewall la valorile implicite .

  Gestionați regulile Windows Firewall cu PowerShell
Posturi Populare