How To

Come rimuovere il software con PowerShell

February 16, 2026 4 minuti di lettura Updated: February 16, 2026

Disinstallare un software su Windows non è sempre così semplice come premere “Disinstalla” dal Pannello di controllo o dalle Impostazioni, soprattutto se si hanno a che fare con app poco chiare, app disponibili solo sullo Store o software che non compaiono nelle posizioni consuete. Può sembrare strano, ma alcuni programmi si rifiutano di funzionare con i metodi tradizionali.È qui che entra in gioco PowerShell.È potente, flessibile e può aiutarti a eliminare quelle app ostinate che non se ne vanno in silenzio. Sapere come usare PowerShell per rimuovere un software può farti risparmiare un’ora di frustrazione o tirarti fuori da una situazione difficile quando i tradizionali programmi di disinstallazione falliscono. La chiave è comprendere i diversi modi per individuare e rimuovere le app a seconda di come sono state installate originariamente, tramite MSI, il sistema PackageManagement o come app dello Store UWP. Padroneggiando questi metodi, otterrai un maggiore controllo e manterrai il tuo sistema più snello, pulito e, si spera, più efficiente.

Come disinstallare il software utilizzando PowerShell

Metodo 1: per le applicazioni installate tramite MSI

Questo è utile se le app sono state installate tramite Windows Installer (file.msi).Utilizza l’interfaccia WMI (Windows Management Instrumentation), che verifica la presenza di software registrato con MSI. Perché preoccuparsene? Perché si rivolge specificamente alle app MSI, che spesso sono quelle rimaste dopo una tipica disinstallazione. In alcune configurazioni, questo potrebbe non elencare tutti i programmi, soprattutto quelli installati tramite file EXE, ma è affidabile per i programmi MSI. Usalo se vedi l’app nell’elenco “Programmi e funzionalità” ma non riesci a disinstallarla normalmente.

  • Esegui PowerShell come amministratore premendo Win + R, digitando powershell, quindi premendo Ctrl + Shift + Enter. Assicurati di avere i diritti di amministratore, altrimenti i comandi potrebbero non essere eseguiti o non elencare tutti i dati.
  • Digitare questo comando per elencare tutte le app di installazione MSI: Get-WmiObject -Class Win32_Product | Select-Object -Property Name
  • Rivedi l’elenco, trova il programma ostinato, quindi assegnalo a una variabile come questa: $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object {$_. Name -eq "Full App Name"}
  • Suggerimento: se non sei sicuro del nome esatto, puoi provare a usare -matchcon parte del nome dell’app, ad esempio $_. Name -match "Part of App Name". Tieni presente che questo potrebbe restituire più voci, quindi controlla cosa è memorizzato $AppToUninstallin Write-Output $AppToUninstall.

  • Infine, esegui questo comando per disinstallare effettivamente: $AppToUninstall.uninstall()

Nota: per disinstallare su un computer remoto, aggiungi -ComputerName con il nome del PC di destinazione: Get-WmiObject -Class Win32_Product -ComputerName "RemotePC". Abbastanza semplice, ma alcune configurazioni potrebbero bloccare WMI remoto, quindi non sorprenderti se non funziona sempre senza problemi.

Metodo 2: utilizzo Uninstall-Packageper app più moderne

Questa funzionalità funziona per le app installate tramite il nuovo sistema di Gestione Pacchetti di Windows, principalmente quelle elencate in Programmi e funzionalità, soprattutto se installate tramite il moderno Store o utilizzando il cmdlet Uninstall-Package. Perché è utile? Perché molte app moderne, in particolare quelle UWP (Universal Windows Platform), vengono gestite in modo diverso dalle app desktop tradizionali.

  • Ottieni un elenco delle app del pacchetto installate con: Get-Package -Provider Programs -IncludeWindowsInstaller -Name *
  • Trova il nome esatto o parte del nome dell’app. Se non sei sicuro, i caratteri jolly possono aiutarti, ad esempio Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Photos*".
  • Disinstallare l’app scelta utilizzando: Uninstall-Package -Name "Full App Name"
  • Oppure, per rimuovere in blocco con i caratteri jolly: Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Zip*" | Uninstall-Package

Un piccolo avvertimento: se hai più versioni di un’app, il comando potrebbe disinstallare solo quella più recente, a meno che tu non specifichi una versione tramite –RequiredVersion "1.2.3". Consulta inoltre la documentazione ufficiale per opzioni e attributi più avanzati.

Metodo 3: rimozione delle app tramite la stringa di disinstallazione del registro

Questo è il metodo più manuale e tradizionale che interagisce direttamente con il Registro di sistema di Windows. Poiché Windows memorizza i comandi di disinstallazione per la maggior parte delle app in chiavi di registro specifiche, è possibile attivare direttamente tali comandi se necessario. Il problema? È un po’ rischioso in caso di errore, ma potrebbe essere la soluzione migliore se altri metodi falliscono.

  • Eseguire questo comando di PowerShell per cercare nel registro un programma specifico, sostituendo “Parte del nome del file” con il nome dell’app o del fornitore: Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | Get-ItemProperty | Where-Object { $_. DisplayName -match "Part of the file name" } | Select-Object -Property DisplayName, UninstallString
  • Copia il valore UninstallString : solitamente è un percorso verso un file eseguibile o un comando.
  • Se si tratta di un eseguibile, eseguilo direttamente in PowerShell, ad esempio: & "C:\Path\To\Installer.exe". Assicurati di includere & (operatore di chiamata), in modo che PowerShell sappia che è il comando da eseguire.
  • Fai attenzione alle richieste o alle schermate di conferma che ti chiedono di finalizzare la rimozione.

Metodo 4: rimozione delle app UWP Store con Remove-AppxPackage

Le app del Microsoft Store (come Foto, Mail o Xbox) sono un’altra cosa. Di solito è necessario utilizzare PowerShell con il Remove-AppxPackagecmdlet per rimuoverle. Il processo è semplice ma un po’ delicato, perché alcune app sono profondamente integrate in Windows e la loro rimozione potrebbe causare strani problemi. Di solito, però, questo è sufficiente per eliminare le app UWP non necessarie.

  • Ottieni tutte le app in un elenco con: Get-AppxPackage -AllUsers
  • Identifica il nome del pacchetto desiderato.È elencato sotto Nome.
  • Rimuovere l’app utilizzando: Remove-AppxPackage -Package "Package Name"
  • Oppure, se preferisci la corrispondenza con caratteri jolly: Get-AppxPackage *Photos* | Remove-AppxPackage. Questo ti consente di rimuovere le app anche se non sei sicuro del nome completo del pacchetto.

A causa del modo in cui alcune app sono integrate, a volte potrebbero rimanere dei file residui. Ma nel complesso, è un modo più rapido per ripulire l’elenco delle app dal disordine del sistema.

Ricordate, Windows preferisce mantenere alcune app per la stabilità del sistema, quindi non tutto può o deve essere disinstallato. Utilizzate questi metodi in modo responsabile e verificate sempre prima di rimuovere app o funzionalità di sistema critiche. Può sembrare fastidioso, ma comprendere e controllare il contenuto del sistema può fare una differenza notevole, soprattutto per riordinare dopo una pulizia approfondita o rimuovere bloatware preinstallati.