Come disattivare il firewall di Windows utilizzando PowerShell
Il firewall di Windows è da tempo una funzionalità di sicurezza fondamentale, introdotta con Windows XP SP2.È fondamentalmente la prima linea di difesa contro le minacce di rete. Ma sì, a volte può essere d’intralcio, soprattutto se si sta cercando di installare software o risolvere problemi di rete. Disattivarlo temporaneamente può risparmiare un sacco di grattacapi, ma farlo manualmente tramite l’interfaccia grafica potrebbe essere lento e un po’ fastidioso, soprattutto se si ha a che fare con script o configurazioni remote.È qui che entra in gioco PowerShell. Usare PowerShell per attivare o disattivare il firewall è rapido, semplice e molto meno complicato che cliccare sui menu, soprattutto quando lo si fa su più macchine o su un server.
Quindi, se vi trovate in una situazione in cui dovete disattivare temporaneamente il firewall, ad esempio durante l’installazione o il test di un software, questo metodo è utile. Tenete presente che disattivare il firewall lascia il sistema esposto per un po’, quindi non dimenticate di riattivarlo al termine. Inoltre, tenete presente che a volte il firewall rimane ostinatamente attivato nonostante i comandi che indicano che dovrebbe essere disattivato, quindi la pazienza è fondamentale. In alcune configurazioni, potrebbe essere necessario eseguire PowerShell come amministratore o persino utilizzare alcuni comandi aggiuntivi se si gestiscono criteri di dominio o restrizioni dei Criteri di gruppo. Ma di solito, i comandi seguenti sono sufficienti.
Come disattivare e riattivare il firewall di Windows tramite PowerShell
Disabilitare Windows Firewall con PowerShell
Quando si esegue questo comando, il firewall viene disattivato per tutti i profili di rete (dominio, privato, pubblico).Questo è utile se si sta risolvendo un problema o installando software bloccato. Perché funziona: modifica direttamente le impostazioni del profilo senza dover accedere all’interfaccia grafica o riavviare il sistema. Su alcuni computer, questo potrebbe non avere effetto immediato a causa di policy di sistema o ritardi nell’elaborazione, quindi se il problema persiste, provare ad aprire PowerShell come amministratore ( Right clickicona di PowerShell > Esegui come amministratore ) o riavviare.
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False
Basta copiare e incollare nella finestra di PowerShell, premere Invio e il firewall verrà disattivato all’istante. Puoi anche impostare un solo profilo, se necessario, ad esempio -Profile Privateper la tua rete domestica.
Riattivare il firewall di Windows
Una volta terminate le operazioni che hanno richiesto la disattivazione del firewall, non dimenticare di riattivarlo. Questo comando lo riattiva per tutti i profili.È come premere un interruttore, ma c’è un problema: su alcune macchine, potrebbero volerci uno o due secondi per riattivarlo, soprattutto se sono attivi criteri di gruppo. In ogni caso, di solito funziona senza problemi senza dover riavviare. Anche in questo caso, esegui PowerShell come amministratore per ottenere i migliori risultati.
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True
Questo comando riattiverà il tuo scudo di sicurezza, ripristinando la protezione. Se vuoi essere estremamente cauto, controlla nuovamente lo stato del firewall in seguito con:
Get-NetFirewallProfile | Format-Table Name, Enabled
Questa pagina mostra lo stato attuale di tutti i profili: un modo rapido per confermare che tutto è tornato a posto.
Suggerimenti e precauzioni extra
Alcune insidie: se i comandi non sembrano funzionare, ricontrolla i tuoi diritti di amministratore o eventuali criteri di gruppo che potrebbero bloccare l’accesso remoto o tramite script. Inoltre, in alcune configurazioni aziendali, la disattivazione del firewall da remoto o tramite script potrebbe essere impedita, quindi procedi con cautela se ti trovi in un ambiente gestito. E seriamente, non tenerlo disattivato per sempre. Sarebbe solo un modo per andare in cerca di guai.
E un fatto divertente/fastidioso: a volte Windows o il software di sicurezza diventano un po’ troppo zelanti e non disattivano il firewall nemmeno quando programmato. In tal caso, verifica la presenza di altri strumenti di sicurezza o antimalware che potrebbero bloccare questi comandi.
Nel complesso, usare PowerShell per questo scopo non è un’impresa titanica, ma fa davvero risparmiare tempo. Ricordati solo di riattivarlo e di non lasciarlo disattivato più a lungo del necessario. In questo modo, il tuo computer rimarrà protetto senza sacrificare la praticità.
Riepilogo
- Disattivare il firewall con PowerShell è un metodo rapido ed efficace.
- Eseguire i comandi come amministratore per evitare problemi di autorizzazione.
- Ricordatevi di riattivare il firewall in seguito per rimanere protetti.
- Controllare lo stato del firewall con
Get-NetFirewallProfile.
Spero che questo faccia risparmiare qualche ora a chi cerca di superare un’installazione o una configurazione complicata. Funziona abbastanza bene sulla maggior parte delle mie configurazioni e, sì, è meglio che cliccare in giro per le impostazioni di ogni macchina.
Incartare
Questo metodo fa davvero risparmiare tempo se sai cosa stai facendo, ma tieni presente che non dovresti lasciare il firewall disattivato per sempre. La sicurezza prima di tutto: una volta terminata la risoluzione dei problemi o l’installazione, riattivalo subito.È un po’ strano come Windows renda così facile disattivarlo e riattivarlo, ma sì, è Windows.È stato un vero toccasana, soprattutto sui server in cui vuoi automatizzare le cose senza dover cliccare all’infinito. Incrociamo le dita affinché questo aiuti qualcuno a evitare un sacco di problemi.
Articoli correlati
Questo articolo è stato utile?