{"id":13832,"date":"2026-02-16T04:33:27","date_gmt":"2026-02-16T04:33:27","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=13832"},"modified":"2026-02-16T04:33:27","modified_gmt":"2026-02-16T04:33:27","slug":"come-gestire-le-impostazioni-del-firewall-utilizzando-powershell","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/come-gestire-le-impostazioni-del-firewall-utilizzando-powershell\/","title":{"rendered":"Come gestire le impostazioni del firewall utilizzando PowerShell"},"content":{"rendered":"<p>Smanettare con Windows Firewall tramite PowerShell \u00e8 in realt\u00e0 piuttosto semplice una volta presa la mano. Se si cerca di attivarlo rapidamente, ad esempio per testare o risolvere un problema, usare la riga di comando \u00e8 meglio che cliccare su menu e cursori. Ma, attenzione: Windows Firewall \u00e8 un livello di sicurezza piuttosto essenziale. Disattivarlo non dovrebbe essere un&#8217;operazione da fare di continuo, a meno che non sia assolutamente necessario. Quando lo si fa, di solito \u00e8 meglio riattivarlo in seguito, per sicurezza. A volte, farlo dalla CLI pu\u00f2 essere un po&#8217; complicato, soprattutto se non si esegue PowerShell come amministratore, quindi assicuratevi di aprire PowerShell con diritti elevati. Inoltre, \u00e8 utile sapere se \u00e8 necessario selezionare tutti i profili o solo alcuni specifici. In alcune configurazioni, l&#8217;attivazione\/disattivazione potrebbe non essere immediata o richiedere un paio di tentativi. Un po&#8217; strano, ma ehi, a volte Windows deve rendere le cose pi\u00f9 complicate del necessario.<\/p>\n<h2>Come abilitare o disabilitare Windows Firewall tramite PowerShell<\/h2>\n<h3>Metodo 1: Abilitazione\/disabilitazione rapida per tutti i profili<\/h3>\n<p>Questo comando attiver\u00e0 o disattiver\u00e0 il firewall su tutti i profili di rete.\u00c8 utile quando il sistema non funziona correttamente e si vuole solo verificare se il firewall sta causando problemi. Si applica contemporaneamente ai profili Dominio, Privato e Pubblico.<\/p>\n<ul>\n<li>Aprire PowerShell come amministratore: <strong>Windows + X<\/strong> e selezionare <strong>Windows PowerShell (Amministratore)<\/strong>.<\/li>\n<li>Digita questo e premi <strong>Invio<\/strong> : <code>Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True<\/code>per attivarlo, oppure sostituisci <em>Vero<\/em> con <em>Falso<\/em> per disattivarlo.<\/li>\n<\/ul>\n<h3>Metodo 2: Profilo\/i specifico\/i di destinazione<\/h3>\n<p>Se si desidera attivare o disattivare il firewall solo per un determinato profilo, ad esempio solo per la rete privata, \u00e8 possibile farlo con un comando simile. Utile se si hanno regole diverse per il Wi-Fi aziendale, domestico o pubblico. A volte i profili di rete non cambiano correttamente, oppure \u00e8 necessario controllare con precisione quali sono attivi.<\/p>\n<ul>\n<li>Per abilitare solo il profilo pubblico:<code>Set-NetFirewallProfile -Profile Public -Enabled True<\/code><\/li>\n<li>E per disattivare il profilo privato:<code>Set-NetFirewallProfile -Profile Private -Enabled False<\/code><\/li>\n<\/ul>\n<h3>Controllare lo stato attuale del firewall<\/h3>\n<p>Se non sei sicuro che il comando abbia funzionato, eseguilo per vedere gli stati attuali:<\/p>\n<pre><code>Get-NetFirewallProfile | Format-Table Name, Enabled<\/code><\/pre>\n<h2>Disattivazione o attivazione del firewall da remoto (collega la tua magia di rete)<\/h2>\n<p>Per le attivit\u00e0 remote, \u00e8 necessario che WinRM sia configurato sui PC di destinazione. Se non lo hai ancora fatto, consulta <a href=\"https:\/\/docs.microsoft.com\/en-US\/troubleshoot\/windows-server\/remote\/how-to-enable-windows-remote-shell\" rel=\"noopener noreferrer\" target=\"_blank\">questa guida<\/a>. Sul computer locale, dovresti usare qualcosa come:<\/p>\n<h3>Disabilitare il firewall su un singolo computer remoto<\/h3>\n<pre><code>Enter-PsSession -ComputerName <strong>remotePC-name<\/strong> Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False<\/code><\/pre>\n<p>Sostituisci <strong>nome-PC-remoto<\/strong> con il nome o l&#8217;indirizzo IP effettivo del computer remoto. Assicurati inoltre che l&#8217;utente disponga delle autorizzazioni corrette e che WinRM sia abilitato sul computer di destinazione.<\/p>\n<h3>Disabilita su pi\u00f9 computer remoti<\/h3>\n<p>Molto simile al precedente, ma con un ciclo. Ecco un rapido esempio:<\/p>\n<pre><code>$computers = @('pc1', 'pc2', 'pc3') $computers | ForEach-Object { Invoke-Command -ComputerName $_ -ScriptBlock { Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False } }<\/code><\/pre>\n<p>In questo modo, il comando disable viene eseguito su tutte le macchine elencate, evitando di doverlo fare manualmente una alla volta.<\/p>\n<h2>Utilizzo del prompt dei comandi (Netsh) per il controllo del firewall<\/h2>\n<p>Se preferisci il classico prompt dei comandi (o gli script batch), netsh \u00e8 ancora attivo. Per abilitare\/disabilitare il firewall per tutti i profili:<\/p>\n<h3>Abilita il firewall tramite CMD<\/h3>\n<ul>\n<li>Apri Esegui con <strong>Windows + R<\/strong>, quindi digita <code>cmd<\/code>e premi <strong>Ctrl + Maiusc + Invio<\/strong> per eseguire come amministratore.<\/li>\n<li>Digita questo per attivare il firewall ovunque:<code>netsh advfirewall set allprofiles state on<\/code><\/li>\n<\/ul>\n<h3>Disabilitare il firewall tramite CMD<\/h3>\n<ul>\n<li>Come sopra, ma digita:<code>netsh advfirewall set allprofiles state off<\/code><\/li>\n<\/ul>\n<p>Se vuoi controllare solo profili specifici, sostituisci <em>allprofiles<\/em> con <em>publicprofile<\/em>, <em>domainprofile<\/em> o <em>privateprofile<\/em>. Ad esempio, per disattivare il profilo pubblico:<\/p>\n<pre><code>netsh advfirewall set publicprofile state off<\/code><\/pre>\n<p>Controllare lo stato \u00e8 semplicemente:  <code>netsh advfirewall show all<\/code>. Preparatevi a un output prolisso che potrebbe creare confusione se non avete familiarit\u00e0 con l&#8217;argomento.<\/p>\n<h2>Comprensione dei profili di rete<\/h2>\n<p>Nella maggior parte dei casi, il firewall funziona in modo diverso a seconda che la rete sia impostata come Dominio, Pubblica o Privata. Ad esempio, lasciare il firewall attivo per il profilo Privato \u00e8 generalmente una buona idea per le reti domestiche, ma potrebbe essere rischioso su una rete Wi-Fi pubblica. Windows disattiva per impostazione predefinita alcune opzioni di condivisione sulle reti pubbliche, il che \u00e8 positivo per la sicurezza. Tieni presente che l&#8217;attivazione di questi profili influisce direttamente su ci\u00f2 che \u00e8 accessibile e ci\u00f2 che \u00e8 bloccato, quindi usalo con cautela.<\/p>\n<h2>Domande correlate (perch\u00e9, ovviamente, spuntano sempre pi\u00f9 domande)<\/h2>\n<h3>Come abilitare\/disabilitare il firewall tramite interfaccia grafica?<\/h3>\n<p>Puoi farlo anche tramite le Impostazioni di Windows. Vai su <strong>Impostazioni &gt; Privacy e sicurezza &gt; Sicurezza di Windows &gt; Firewall e protezione di rete<\/strong>. Da l\u00ec, seleziona il tuo profilo e attiva l&#8217;opzione.\u00c8 veloce e indolore, se non hai familiarit\u00e0 con la riga di comando.<\/p>\n<h3>Consentire un&#8217;app tramite il firewall di Windows: il modo pi\u00f9 semplice<\/h3>\n<p>Se un&#8217;app attendibile viene bloccata, puoi inserirla nella whitelist tramite Impostazioni:<\/p>\n<ol>\n<li>Apri l&#8217;app Sicurezza di Windows ( <strong>Windows + I<\/strong>, quindi vai su <strong>Privacy e sicurezza<\/strong> e fai clic su <strong>Firewall e protezione di rete<\/strong> ).<\/li>\n<li>Fare clic su <strong>Consenti un&#8217;app attraverso il firewall<\/strong>.<\/li>\n<li>Seleziona <strong>Modifica impostazioni<\/strong> e spunta la casella accanto alla tua app oppure usa <strong>Consenti un&#8217;altra app<\/strong> per aggiungerla manualmente.<\/li>\n<\/ol>\n<h3>\u00c8 sicuro disattivare il firewall a lungo termine?<\/h3>\n<p>In genere, non cos\u00ec tanto.\u00c8 solo un modo per risolvere i problemi o interrompere temporaneamente le interferenze, ma lasciarlo disattivato significa che il PC \u00e8 vulnerabile a malware, hacking e ogni sorta di problema. Fallo solo se sei sicuro della rete e riattivalo il prima possibile.<\/p>\n<p>Speriamo che questo risparmi un paio di grattacapi a qualcuno. Attivare o disattivare il firewall da PowerShell non \u00e8 poi cos\u00ec complicato una volta fatto un paio di volte, e conoscere i profili rende l&#8217;operazione ancora pi\u00f9 flessibile. Basta tenere a mente la sicurezza e andr\u00e0 tutto bene.<\/p>\n<h2>Riepilogo<\/h2>\n<ul>\n<li>I comandi di PowerShell possono attivare\/disattivare Windows Firewall per tutti i profili o per profili specifici.<\/li>\n<li>Per la gestione remota \u00e8 necessario configurare WinRM sui PC di destinazione.<\/li>\n<li>Il prompt dei comandi funziona anche con i comandi `netsh advfirewall`.<\/li>\n<li>I profili determinano il comportamento del firewall su reti diverse.<\/li>\n<li>Una volta terminati i test, riattivare sempre il firewall.<\/li>\n<\/ul>\n<h2>Incartare<\/h2>\n<p>Modificare le impostazioni del firewall dalla CLI pu\u00f2 far risparmiare tempo, soprattutto se si gestiscono pi\u00f9 macchine o si deve creare uno script. Ricordate, per\u00f2, che disattivare le funzionalit\u00e0 di sicurezza non \u00e8 l&#8217;ideale per l&#8217;uso quotidiano, quindi non dimenticate di riattivarle. Dalle rapide attivazioni alla gestione remota, PowerShell rende tutto abbastanza gestibile, a patto che la configurazione funzioni correttamente. Incrociamo le dita affinch\u00e9 questo aiuti qualcuno a risparmiare tempo e confusione.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Smanettare con Windows Firewall tramite PowerShell \u00e8 in realt\u00e0 piuttosto semplice una volta presa la mano. Se si cerca di attivarlo rapidamente, ad esempio per testare o risolvere un problema, usare la riga di comando \u00e8 meglio che cliccare su menu e cursori. Ma, attenzione: Windows Firewall \u00e8 un livello di sicurezza piuttosto essenziale. Disattivarlo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13832","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=13832"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13832\/revisions"}],"predecessor-version":[{"id":13833,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13832\/revisions\/13833"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=13832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=13832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=13832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}