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”

 esegui powershell

 

Quindi si aprirà la nostra finestra powershell come in figure

powershell

 

  

 

Nell'elenco riportato di seguito potrete notare un elenco lunghissimo di righe di comando ognuna riferita ad 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 es. 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 * es.

Get-AppxPackage *3dbuilder* | Remove-AppxPackage

questo espediente ci evita di dover scrivere i singoli pacchetti, nello specifico dell'esempio, il servizio 3dbuilder, al termine dell'esecuzione avremo eliminato tutto ciò che interessa l’ambiente 3dbuilder in Windows.

Ovviamente se utilizziamo la powershell è per essere un pò 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
Get-AppxPackage -allusers Microsoft.XboxIdentityProvider* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.XboxSpeechToTextOverlay* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.YourPhone* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.ZuneMusic* | Remove-AppxPackage
Get-AppxPackage -allusers Microsoft.ZuneVideo* | Remove-AppxPackage

Al termine dell'esecuzione di tutti i comandi, che è possibile inviare anche tramite un semplice copia e incolla avremo un PC perfettamente "pulito e reattivo"

Quasi tutti i pacchetti potranno comunque essere reistallati tramite AppStore.