Uno degli aspetti principali quando si utilizza un PC in un ambiente di produzione è l’efficienza ma soprattutto la sicurezza. Limitare le richieste di aggiornamenti, i download e comunque l’avvio di tutti quei processi non utilizzati che potrebbero esporre ad inutili rischi la postazione è fondamentale.
Windows 10 si porta dietro con l’installazione base un gran numero di app e servizi cosiddetti Bloatware che Microsoft ha inglobato nelle distribuzioni del sistema operativo e che hanno un impatto sulle prestazioni dell'intero sistema rimanendo costantemente in esecuzione in background, utilizzando risorse di RAM e CPU e magari anche distogliendo l’attenzione con fastidiosi annunci pubblicitari e notifiche.
In questo articolo vedremo come rimuoverne il più possibile senza creare conflitti con il regolare funzionamento di quello che poi è il vero e proprio Sistema Operativo.
Iniziamo lanciando la nostra PowerShell come amministratori. Per farlo, scriviamo PowerShell nella barra di ricerca e clicchiamo con il tasto destro del mouse sul rigo in cima riportante “Windows PowerShell” e successivamente clicchiamo sulla voce “Esegui come amministratore”.
Quindi si aprirà la nostra finestra PowerShell come in figura:
Nell'elenco riportato di seguito potrete notare un lunghissimo elenco di righe di comando, ognuna riferita a un diverso pacchetto. Il comando in PowerShell per la rimozione è Remove-AppxPackage. Ciò che si vuole disinstallare è indicato nella prima parte del comando nel quale è proposto il comando Get-AppxPackage per richiedere tutte le App o Pacchetti riportanti il nome indicato successivamente, ad esempio, Microsoft.XboxApp.
Digitiamo quindi i seguenti comandi:
Get-AppxPackage Microsoft.XboxApp | Remove-AppxPackage
Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage
Get-AppxPackage Microsoft.XboxGameOverlay | Remove-AppxPackage
Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage
Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage
Il modo più semplice e completo per la disinstallazione di tutto il pacchetto con le relative "pertinenze" di un servizio è l'inserimento del carattere jolly *
. Ad esempio:
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Questo espediente ci evita di dover scrivere i singoli pacchetti. Nello specifico dell'esempio, il servizio 3dbuilder
verrà completamente eliminato.
Ovviamente, se utilizziamo PowerShell, è per essere più incisivi, quindi non fermiamoci qui. Proseguiamo rimuovendo tutti quei pacchetti legati a giochi ed app preinstallate che, nella maggior parte dei casi, non utilizzeremo mai in una postazione in produzione.
Molte di queste app possono essere facilmente disinstallate dal menu Impostazioni, ma da buon amante delle CLI sfrutto la rapidità della mia finestra PowerShell aperta con autorizzazioni di amministratore. Ovviamente, prima di disinstallare, scorrete l’elenco e leggete i pacchetti che state disinstallando in modo da personalizzare i programmi da lasciare e quelli da rimuovere. Dai nomi dei pacchetti è facilmente intuibile il programma.
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Get-AppxPackage *officehub* | Remove-AppxPackage
Get-AppxPackage *skypeapp* | Remove-AppxPackage
Get-AppxPackage *getStarted* | Remove-AppxPackage
Get-AppxPackage *zunemusic* | Remove-AppxPackage
Get-AppxPackage *bingfinance* | Remove-AppxPackage
Get-AppxPackage *bingnews* | Remove-AppxPackage
Get-AppxPackage *OneNote* | Remove-AppxPackage
Get-AppxPackage *personas* | Remove-AppxPackage
Get-AppxPackage *bingsports* | Remove-AppxPackage
Get-AppxPackage -Name king.com.CandyCrushSaga | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.BingWeather* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.GetHelp* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.Microsoft3DViewer* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.MicrosoftOfficeHub* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.MicrosoftSolitaireCollection* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.MicrosoftStickyNotes* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.MixedReality.Portal* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.Office.OneNote* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.People* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.Print3D* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.ScreenSketch* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.SkypeApp* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.StorePurchaseApp* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.Wallet* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.WindowsAlarms* | Remove-AppxPackage
Get-AppxPackage -allusers microsoft.windowscommunicationsapps* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.WindowsFeedbackHub* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.WindowsMaps* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.WindowsSoundRecorder* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.WindowsStore* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.Xbox.TCUI* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.XboxApp* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.XboxGameOverlay* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.XboxGamingOverlay* | Remove-AppxPackage