Quan compres un ordinador nou amb Windows o crees un perfil des de zero, el normal és que el sistema vingui carregat d'aplicacions que no has demanat: jocs, accessos a xarxes socials, utilitats diverses, proves d'antivirus… Tot això que solem anomenar bloatware i apps preinstal·lades . A més de ser molest, moltes d'aquestes aplicacions ocupen diversos gigues d'espai al disc i consumeixen recursos en segon pla.
La bona notícia és que Windows ofereix eines molt potents per lliurar-te de tot això. Una de les més versàtils és PowerShell, la consola avançada del Windows. Amb ella pots desinstal·lar aplicacions modernes de la Microsoft Store, eliminar apps preinstal·lades per al teu usuari o per a tots els usuaris, i fins i tot esborrar la “plantilla” d'apps del sistema perquè no es tornin a instal·lar en crear nous comptes. A veure, amb tot luxe de detalls, com fer-ho pas a pas.
Què és PowerShell i per què serveix per desinstal·lar aplicacions?
PowerShell és una consola de comandes i llenguatge de scripting molt més avançada que el clàssic Símbol del sistema. Permet enviar instruccions directes al sistema operatiu, automatitzar tasques i manipular paquets i aplicacions sense necessitat de fer servir interfícies gràfiques.
A diferència del panell de Configuració o del menú d'inici, PowerShell pot treballar amb paquets interns del sistema (AppX i paquets provisionats) , és a dir, amb aquestes aplicacions modernes que vénen de fàbrica, que de vegades no apareixen al menú o que no et deixa treure de forma convencional.
Mitjançant ordres com Get-AppxPackage, Remove-AppxPackage o Remove-AppxProvisionedPackage pots llistar, filtrar i desinstal·lar apps tant per a l'usuari actual com a nivell de tot el sistema. I amb altres ordres com Uninstall-Package o Get-Package pots gestionar programari instal·lat mitjançant proveïdors com NuGet o PowerShellGet.
Obre PowerShell amb permisos d'administrador
Abans de començar, és essencial executar PowerShell amb privilegis elevats, ja que la desinstal·lació d'apps del sistema i de paquets proveïts requereix permisos d'administrador.
- A Windows 10, vés al cercador i escriu Windows PowerShell. Fes clic dret sobre el resultat i tria «Executar com a administrador».
- Al Windows 11, pots fer servir Windows Terminal com a administrador (que inclou PowerShell), o cercar directament «PowerShell» i executar com a administrador.
Quan aparegui la finestra blava (o la terminal moderna), confirmeu l'avís de control de comptes d'usuari. A partir d'aquí podràs executar ordres que modifiquen aplicacions instal·lades al sistema.
Llistar totes les aplicacions modernes instal·lades
El primer pas per esborrar aplicacions amb PowerShell és conèixer el nom intern complet del paquet . Els noms comercials (Fotos, Correu, Xbox, etc.) no coincideixen sempre amb l'identificador del paquet que entén el sistema.
Per veure el llistat d'apps modernes instal·lades al vostre perfil d'usuari, utilitzeu aquesta ordre a PowerShell:
Get-AppxPackage | Select Name, PackageFullName
En executar-lo, PowerShell mostrarà totes les aplicacions AppX amb dues columnes: el nom “amigable” del paquet (Name) i el seu identificador complet (PackageFullName). Aquesta última és la dada que utilitzaràs per desinstal·lar apps de forma manual.
Si la llista és molt llarga, pot ser més còmode desar-la en un fitxer de text a l'Escriptori. Per això, pots redirigir la sortida amb:
Get-AppxPackage | Select Name, PackageFullName > "$env:userprofile\Desktop\uwp.txt"
Amb aquest truc tindràs un fitxer de text al teu Escriptori amb totes les apps modernes instal·lades , de manera que podràs buscar tranquil·lament la que vulguis esborrar, copiar el seu PackageFullName i utilitzar-lo més tard a les ordres d'eliminació.
Desinstal·lar aplicacions modernes amb Remove-AppxPackage
Un cop coneixeu l'identificador complet d'una app, podeu eliminar-la per a l'usuari actual amb l'ordre Remove-AppxPackage . La sintaxi bàsica és:
Remove-AppxPackage "PackageFullName"
Per exemple, si al fitxer de text heu localitzat el paquet corresponent a Microsoft Edge oa l'aplicació de Fotos, només heu de copiar i enganxar el PackageFullName en lloc de «PackageFullName» i prémer Enter.
Després d'executar l'ordre, PowerShell iniciarà el procés de desinstal·lació. El temps que tard dependrà de la mida de laplicació, però normalment és qüestió de segons. Quan s'acaba, l'app deixa d'estar disponible per al compte d'usuari actual , encara que podeu continuar instal·lat per a altres comptes o com a paquet base del sistema.
Desinstal·lar aplicacions preinstal·lades concretes amb PowerShell

En lloc de buscar a mà cada identificador, podem aprofitar ordres ja preparades que usen comodins per localitzar i desinstal·lar apps molt comunes de Windows 10. Aquestes ordres combinen Get-AppxPackage amb Remove-AppxPackage i l'ús del caràcter * com a comodí per trobar el paquet adequat.
Executa PowerShell com a administrador i, segons l'app que vulguis esborrar, utilitza algun d'aquests exemples (pots copiar-los i enganxar-los directament a la consola):
- Constructor 3D:
Get-AppxPackage *3dbuilder* | Remove-AppxPackage - Alarma i rellotge:
Get-AppxPackage *windowsalarms* | Remove-AppxPackage - calculadora:
Get-AppxPackage *windowscalculator* | Remove-AppxPackage - Correu i calendari:
Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage - Cambra:
Get-AppxPackage *windowscamera* | Remove-AppxPackage - Obtenir Office:
Get-AppxPackage *officehub* | Remove-AppxPackage - Obtenir Skype:
Get-AppxPackage *skypeapp* | Remove-AppxPackage - Aplicació d'introducció (Get Started):
Get-AppxPackage *getStarted* | Remove-AppxPackage - Groove Music:
Get-AppxPackage *zunemusic* | Remove-AppxPackage - mapes:
Get-AppxPackage *windowsmaps* | Remove-AppxPackage - solitari:
Get-AppxPackage *solitairecollection* | Remove-AppxPackage - Diners (Finances):
Get-AppxPackage *bingfinance* | Remove-AppxPackage - Pel·lícules i TV:
Get-AppxPackage *zunevideo* | Remove-AppxPackage - Notícies:
Get-AppxPackage *bingnews* | Remove-AppxPackage - Una nota:
Get-AppxPackage *OneNote* | Remove-AppxPackage - Gent (People):
Get-AppxPackage *personas* | Remove-AppxPackage - Phone Companion:
Get-AppxPackage *WindowsPhone* | Remove-AppxPackage - Fotos:
Get-AppxPackage *Fotos* | Remove-AppxPackage - Botiga de Microsoft:
Get-AppxPackage *windowsstore* | Remove-AppxPackage - Esports:
Get-AppxPackage *bingsports* | Remove-AppxPackage - Gravadora de veu:
Get-AppxPackage *SoundRecorder* | Remove-AppxPackage - Temps (Weather):
Get-AppxPackage *bingweather* | Remove-AppxPackage - Xboxes:
Get-AppxPackage *xboxapp* | Remove-AppxPackage
Aquestes ordres eliminen les aplicacions per a l'usuari amb qui estàs loguejat . L'ús d'asteriscs permet trobar el paquet encara que no recordeu el nom exacte, sempre que encerteu amb una part de l'identificador.
Eliminar bloatware de Windows amb scripts i eines externes
Encara PowerShell et permet anar desinstal lant apps una per una, si lequip ve molt carregat de bloatware pot ser un procés una mica pesat. Per això hi ha scripts automatitzats de PowerShell que faciliten la neteja massiva.
Al Windows 11, i també des del Windows 10, pots obrir Windows Terminal o PowerShell i executar aquesta ordre:
iwr -useb https://git.io/debloat | iex
El que fa aquesta ordre és fer servir Invoke-WebRequest (iwr) per descarregar un script de “debloat” des d'Internet i executar-lo al vol amb iex (Invoke-Expression). L'script presenta una finestra amb opcions per desactivar Cortana, el lector PDF d'Edge, configurar modes d'aparença, desinstal·lar OneDrive i, sobretot, un botó tipus Remove all bloatware que permet eliminar de cop gran part de les apps preinstal·lades.
Aquest tipus de solucions solen ser de codi obert, cosa que afegeix transparència, però tingues en compte que estàs donant permisos d'administrador a programari de tercers . És recomanable revisar la documentació del projecte, el codi si en tens coneixements, i fer-ne una còpia de seguretat o un punt de restauració abans d'executar neteges agressives.
Eliminar apps preinstal·lades a nivell de sistema (Remove-AppxProvisionedPackage)
Quan desinstal·les una app des del menú Inici o amb Remove-AppxPackage, en molts casos l'únic que fas és eliminar-la del teu perfil d'usuari. No obstant això, el paquet base segueix emmagatzemat a C:\Archivos de programa\WindowsApps, ocupant espai i llest per instal·lar-se a nous usuaris que creïs en el futur.
Per esborrar de debò aquest “motlle” del sistema necessites utilitzar Remove-AppxProvisionedPackage . Aquesta ordre elimina les apps provisionades, és a dir, les que Windows porta com a part de la imatge base i que es copien a cada nou perfil.
La forma més còmoda de treballar amb aquests paquets és combinant ordres de PowerShell amb una reixeta gràfica interactiva:
Get-AppxProvisionedPackage -Online | Out-GridView -PassThru | Remove-AppxProvisionedPackage -Online
Aquesta línia realitza tres tasques encadenades mitjançant la canonada (|):
- Get-AppxProvisionedPackage -Online obté tots els paquets provisionats que estan instal·lats a la imatge de Windows actual.
- Out-GridView -PassThru mostra els resultats en una finestra de tipus reixeta, on pots filtrar, ordenar i seleccionar diversos elements alhora. Gràcies al paràmetre -PassThru, la selecció que facis es passa a l'ordre següent.
- Remove-AppxProvisionedPackage -Online pren els paquets seleccionats i els elimina del sistema, alliberant espai en disc i evitant que es tornin a instal·lar per a nous usuaris.
Amb aquest enfocament tens un control força fi: pots marcar només les apps que saps que no necessites . Això sí, has de ser prudent: eliminar paquets crítics del sistema pot provocar inestabilitat o errors a Windows.
Desinstal·lar apps per a tots els comptes de Windows 10 amb PowerShell
Si al vostre PC hi ha diversos comptes d'usuari i vols que una determinada aplicació desaparegui per a tots els perfils existents, pots combinar Get-AppxPackage amb el paràmetre -AllUsers i després utilitzar Remove-AppxPackage.
La idea general és:
Get-AppxPackage -AllUsers PackageFullName | Remove-AppxPackage
A la pràctica, primer obtens el nom complet del paquet (com hem vist abans) i després executes alguna cosa com:
Get-AppxPackage -AllUsers "Nombre completo de Windows Xbox" | Remove-AppxPackage
Si no vols escriure el nom complet, pots escurçar-lo amb asteriscs com a comodins (*), igual que en altres ordres de PowerShell. Per exemple, podríeu utilitzar una cadena de l'estil *WindowsXbox* sempre que coincideixi amb part del PackageFullName que vols eliminar.
Un cop llancis l'ordre i prems Enter, PowerShell s'encarregarà d'eliminar aquesta app del perfil actual i de la resta de comptes, cosa que la fa ideal per a neteges globals en equips compartits.
Desinstal·lar totes les apps modernes per a tots els usuaris
Si el que vols és anar “al brut” i esborrar de cop totes les aplicacions modernes de Windows per a tots els usuaris, hi ha una ordre directa per fer-ho:
Get-AppxPackage -AllUsers | Remove-AppxPackage
Aquesta instrucció recorre tots els paquets AppX instal·lats per a qualsevol usuari i els passa a Remove-AppxPackage, eliminant-los en cadena. És una operació molt radical : desapareixeran jocs, apps de Microsoft, utilitats, etc.
Encara que una neteja així pot alliberar força gigues (especialment si el fabricant ha carregat el sistema de programari addicional), és convenient que sàpigues exactament què perds . Algunes apps, com la Botiga de Microsoft o el lector de fotos, poden resultar-vos útils en algun moment, o ser necessàries per a certes funcions del sistema.
Reinstal·lar aplicacions preinstal·lades de Windows amb PowerShell
Si després d'eliminar aplicacions te'n penedeixes d'haver tret alguna, o simplement vols restablir totes les apps que venien de fàbrica , també ho pots fer amb PowerShell.
Per reinstal·lar totes les aplicacions preinstal·lades per a tots els usuaris podeu utilitzar una ordre d'aquest estil:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
El que fa aquesta línia és recórrer cada paquet AppX instal·lat (o el seu rastre) i tornar a registrar el seu manifest al sistema, aconseguint que les apps es restaurin i tornin a aparèixer als perfils on correspongui.
També hi ha variants per reinstal·lar una aplicació concreta a partir de la ruta, per exemple:
Add-AppxPackage -Register "C:\Program Files\WindowsApps\PackageFullName\AppxManifest.xml" -DisableDevelopmentMode
En aquest cas necessiteu conèixer la ruta exacta del paquet a la carpeta WindowsApps. Aquesta opció és una mica més avançada, però et permet recuperar selectivament una app que hagis esborrat sense necessitat de restaurar-les totes.
Errors freqüents en desinstal·lar apps amb PowerShell i política d'execució
Tot i que PowerShell és una eina molt potent i flexible, està protegida per polítiques d'execució internes que poden bloquejar certs scripts o ordres, especialment si intentes executar fitxers .ps1 descarregats d'Internet o no signats digitalment.
Si rebeu missatges de l'estil “l'execució d'scripts està deshabilitada en aquest sistema” o errors de permís encara que sigueu administrador, potser haureu de canviar la política d'execució amb:
PowerShell -ExecutionPolicy Unrestricted
O, una vegada dins de PowerShell (com a administrador), mitjançant:
Set-ExecutionPolicy Unrestricted
Aquesta configuració permet executar scripts no signats sense preguntar contínuament . És molt pràctica per a proves o per fer servir scripts d'automatització, però també obre la porta a executar codi potencialment perillós si no saps bé d'on ve.
Per seguretat, convé que només canviïs aquesta política quan ho necessitis realment, i que confiïs únicament en scripts d'origen fiable . A més, recordeu que alguns canvis de política s'apliquen a la sessió actual oa l'àmbit d'usuari, per la qual cosa podeu jugar amb opcions més restrictives (com RemoteSigned) si voleu un equilibri entre seguretat i flexibilitat.
Uninstall-Package i gestió de paquets amb PackageManagement
A més de les apps modernes tipus AppX, PowerShell inclou el mòdul PackageManagement (abans OneGet) , que permet gestionar paquets de programari provinents de diferents proveïdors, com ara NuGet o PowerShellGet. Per desinstal·lar aquests paquets hi ha el cmdlet Uninstall-Package.
La sintaxi general admet diversos modes d'ús. Per exemple, a partir d'un objecte de paquet (SoftwareIdentity), podeu desinstal·lar-lo així:
Uninstall-Package -InputObject <SoftwareIdentity[]> [-AllVersions] [-Force] [-ForceBootstrap] [-WhatIf] [-Confirm]
També podeu cercar per nom i versió:
Uninstall-Package -Name <String[]> [-RequiredVersion <String>] [-MinimumVersion <String>] [-MaximumVersion <String>] [-AllVersions] [-Force] [-ForceBootstrap] [-WhatIf] [-Confirm] [-ProviderName <String[]>]
En el context de Windows, això és especialment útil per a mòduls i scripts instal·lats des de la galeria de PowerShell o per a paquets NuGet que s'hagin afegit al sistema. Per exemple:
Uninstall-Package -Name NuGet.Core
Si necessites una versió concreta, pots combinar-ho amb Get-Package i la canalització:
Get-Package -Name NuGet.Core -RequiredVersion 2.14.0 | Uninstall-Package
En aquest cas, Get-Package genera un objecte SoftwareIdentity i ho passa a Uninstall-Package com a InputObject , que procedeix a desinstal·lar el paquet seleccionat. És el mateix patró de canonada que ja has vist amb les ordres d'apps modernes.
Uninstall-Package admet multitud de paràmetres com -AllVersions, -Scope, -Force, -ForceBootstrap, -SkipDependencies, -AllowPrereleaseVersions o -WhatIf , que et permeten afinar el comportament: des d'eliminar totes les versions d'un paquet, fins a simular. És una peça més de l'ecosistema de PowerShell per tenir control total sobre el programari instal·lat al vostre equip.
Dominar PowerShell per desinstal·lar aplicacions preinstal·lades, bloatware i paquets et dóna un control que no obtindràs amb els mètodes gràfics habituals: pots alliberar espai de veritat eliminant paquets proveïts, netejar tots els comptes d'usuari d'una tacada, automatitzar el procés amb scripts interactius o combinar-lo amb PackageManagement per treure també.
Usant les polítiques d'execució amb cap i comprovant sempre quin paquet toques, és una forma potent i força ràpida de deixar Windows molt més lleuger i ajustat al que realment necessites. Comparteix la informació i més usuaris coneixeran del tema.