Come disinstallare il software utilizzando PowerShell

Disinstallare la maggior parte dei software sul tuo sistema è molto semplice. Puoi semplicemente andare su Programmi e funzionalità nel Pannello di controllo o App e funzionalità nelle Impostazioni per disinstallarli. Tuttavia, questi programmi non visualizzano tutto il software sul sistema. Inoltre, non è possibile disinstallare molte app dello store utilizzando tali strumenti.

Rende PowerShell l’opzione migliore per disinstallare qualsiasi software attualmente installato da Windows. Inoltre, con il nuovo core di PowerShell, puoi usarlo anche su altri sistemi operativi.

Sommario

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Come disinstallare il software utilizzando PowerShell?

Esistono diversi modi per disinstallare il software a seconda della natura o dell’origine dell’applicazione.

Innanzitutto, apri Windows PowerShell utilizzando i comandi seguenti, quindi vai al metodo pertinente:

  1. Apri Esegui premendo Win + R.
  2. Digita powershell e premi Ctrl + Maiusc + Invio per aprire Windows PowerShell elevato. Se desideri utilizzare PowerShell core (v6+) , devi utilizzare il comando pwsh Run.

Puoi anche esaminarli e applicare i cmdlet necessari su uno script PowerShell.

Utilizzo del metodo di disinstallazione per il software installato MSI

È possibile utilizzare il metodo di disinstallazione in Microsoft.PowerShell.Management per disinstallare le app installate nel computer utilizzando uno script Microsoft Installer (MSI).

Sebbene non sia possibile utilizzarlo per disinstallare altre app , come quelle che utilizzavano il programma di installazione EXE, è possibile utilizzarlo su computer remoti nella stessa rete.

Ecco come puoi utilizzare questo metodo:

  1. In PowerShell immettere il comando Get-WmiObject -Class Win32_Product | Select-Object -Property Name per ottenere un elenco di tutti i software che hanno utilizzato il programma di installazione MSI.
  2. Quindi, utilizza il comando $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq “Full App Name"} per assegnare l’oggetto PowerShell Management (software) a una variabile $AppToUninstall . Qui puoi avere qualsiasi nome di variabile che desideri, ma non dimenticare che PowerShell utilizza il Segno ‘$’ per denotare una variabile.
  3. In alternativa, puoi usare $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -match “Part of App Name"} . Tuttavia, potrebbe esserci più di un software con lo stesso nome di parte, facendo sì che la variabile memorizzi più app. Quindi potresti voler controllare il suo valore immettendo il comando Write-Output $AppToUninstall
  4. Dopo aver assegnato l’oggetto alla variabile, puoi richiamarlo con il metodo uninstall utilizzando il comando seguente:
    $AppToUninstall.uninstall()
  5. Se si desidera disinstallare il software su un computer remoto, è necessario allegare l’attributo -ComputerName “Remote Computer Name” al cmdlet Get-WmiObject.
  6. Quindi, segui le istruzioni sullo schermo.

Con il cmdlet del pacchetto di disinstallazione per altro software

Il metodo precedente non supporta la disinstallazione di app che hanno utilizzato il modulo PackageManagement per l’installazione. Questo è il motivo per cui quando apri Programmi e funzionalità nel Pannello di controllo ( appwiz.cpl su Esegui), vedrai più applicazioni nell’elenco.

È necessario utilizzare il cmdlet PackageManagement Uninstall-Package per rimuovere queste app. Puoi anche disinstallare alcune app che utilizzavano il programma di installazione .msi utilizzando questo cmdlet. Ecco cosa devi fare:

  1. In PowerShell immettere il comando Get-Package -Provider Programs -IncludeWindowsInstaller -Name * per ottenere un elenco di tutte le app PackageManagement installate.
  2. Cerca il software che desideri disinstallare e annota il suo nome completo.
  3. Puoi anche utilizzare Get-Package -Provider Programs -IncludeWindowsInstaller -Name “Full app name” per ottenere solo le applicazioni necessarie. Oppure puoi utilizzare i caratteri jolly se non conosci il nome completo dell’app. Ad esempio, Get-Package -Provider Programs -IncludeWindowsInstaller -Name “*Zip*”
  4. Ora, inserisci Uninstall-Package -Name “App Name” per disinstallare l’app.
  5. In alternativa, puoi combinare entrambi i cmdlet nel modo seguente:
    Get-Package -Provider Programs -IncludeWindowsInstaller -Name “*Zip*” | Uninstall-Package
    È particolarmente utile poiché Uninstall-Package non accetta caratteri jolly.
  6. Se disponi di più versioni della stessa applicazione, questo comando disinstalla solo l’ultima. Quindi, se vuoi specificare una determinata versione, devi usare il cmdlet –RequiredVersion “Version” mentre sostituisci “Version” con la versione esatta dell’app.

Esistono anche altri attributi che è possibile utilizzare con questi cmdlet. Poiché in questo articolo abbiamo descritto solo quelli necessari e più utilizzati, ti consigliamo di visitare la loro documentazione ufficiale per ottenere maggiori informazioni.

Utilizzo della voce di registro UninstallString per tutto il software

Il registro di Windows memorizza le stringhe di disinstallazione per tutte le applicazioni. Ogni volta che si disinstalla un’app tramite il Pannello di controllo, Impostazioni o utilizzando i comandi di disinstallazione, il sistema cerca la corrispondente voce di registro UninstallString e ne esegue il valore.

Quindi, è possibile disinstallare le app cercando questo valore ed eseguendolo direttamente. Ecco come puoi farlo:

  1. Su PowerShell, inserisci il seguente comando mentre sostituisci “Parte del nome del file” in modo appropriato:
    Get-ChildItem -Path "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall", "HKLM:SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall" | Get-ItemProperty | Where-Object { $_.DisplayName -match "Part of the file name" } | Select-Object -Property DisplayName, UninstallString
  2. Copia UninstallString per l’app, incollalo nel prompt di PowerShell e premi Invio per eseguire il programma di disinstallazione. Se si tratta di un file eseguibile (.exe) , è necessario utilizzare il comando seguente:
    & "Full path of .exe file"
  3. Quindi, segui le istruzioni sullo schermo.

Tramite il cmdlet Remove-AppxPackage per il software Microsoft Store

Le applicazioni UWP (Universal Windows Platform) che installi tramite Microsoft Store utilizzano il modulo Appx. Quindi, devi anche utilizzare questo modulo per disinstallare tali app. Ecco come puoi farlo:

  1. In PowerShell immetti Get-AppxPackage -AllUsers per ottenere un elenco di tutte le app UWP o dello Store.
  2. Cerca e copia il nome dell’app (in Nome ) che desideri disinstallare.
  3. Ora, inserisci il cmdlet qui sotto per disinstallarlo:
    Remove-AppxPackage - Package “Package Name”.
  4. In alternativa, puoi utilizzare Get-AppxPackage “Package Name” | Remove-AppxPackage per lo stesso scopo.
  5. Puoi anche utilizzare caratteri jolly, come *, se conosci solo una parte del nome e non desideri elencare tutte le app. Ad esempio, per disinstallare Microsoft Foto, puoi digitare Get-AppxPackage *Photos* | Remove-AppxPackage e premi Invio.