- Winget és el gestor de paquets oficial de Windows que permet instal·lar, actualitzar i desinstal·lar aplicacions des de la línia d'ordres.
- L'eina s'integra amb Microsoft Store, un dipòsit comunitari i orígens privats, i admet una gran varietat de formats d'instal·lador.
- Permet automatitzar equips complets mitjançant fitxers de configuració YAML, scripts de PowerShell i polítiques de grup en entorns empresarials.
- Inclou funcions avançades com a descàrrega sense instal·lació, validació de manifestos, pin de versions i extenses opcions de seguretat i registre.
Si fas servir Windows diàriament i et passes mitja vida instal·lant, actualitzant o traient programes, aprendre a manejar winget des de la terminal et pot estalviar moltíssim temps. Aquest administrador de paquets oficial de Microsoft porta a Windows una manera de treballar molt semblant a la de les distros GNU/Linux amb apt o dnf, però sense necessitat d'instal·lar eines de tercers.
Amb winget pots buscar, instal·lar, actualitzar, desinstal·lar i configurar aplicacions simplement escrivint ordres, a més d'automatitzar la preparació completa d'un PC amb scripts o fitxers de configuració. Anem a veure amb calma com funciona, quines ordres tens disponibles i com treure-li tot el suc tant si ets usuari domèstic, com a desenvolupador o administrador de sistemes.
Què és winget i com funciona l'Administrador de paquets de Windows
Winget és l' eina de línia d'ordres de l' administrador de paquets de Windows (Windows Package Manager). És un client que es connecta a diferents orígens (la Microsoft Store, el repositori comunitari de winget i repositoris privats) per localitzar instal·ladors, descarregar-los i executar la instal·lació de forma controlada i repetible.
A la pràctica, winget es compon de diversos elements que treballen junts per gestionar el programari al sistema, de manera que el nucli visible per a l'usuari és l'ordre winget , però per darrere hi ha serveis i manifestos que descriuen cada paquet.
La solució completa de l'Administrador de paquets de Windows inclou tres peces principals que cal distingir per entendre tot l'ecosistema:
- Client winget: és l'executable de consola que utilitzes a PowerShell, Terminal o el símbol del sistema per llançar ordres com
winget installowinget upgrade. - Servei d'empaquetament i repositoris: Microsoft manté un repositori comunitari de manifests a GitHub i s'integra amb Microsoft Store per allotjar i distribuir aplicacions en equips Windows.
- Fitxers de configuració de winget: són fitxers YAML que descriuen “l'estat desitjat” d'un PC (aplicacions, ajustaments, scripts), permetent configurar un dispositiu sencer amb una sola ordre.
La filosofia és que puguis definir quin programari i configuració vols, i que l' administrador de paquets s'encarregui d'instal·lar, actualitzar i mantenir tot automàticament, minimitzant els errors humans i les diferències entre màquines.
Instal·lació de winget a Windows 10, Windows 11 i Windows Server
A la majoria d'equips moderns, winget ja ve llest per utilitzar perquè forma part del Instal·lador d'aplicacions (App Installer) que es distribueix a través de Microsoft Store a Windows 10 i Windows 11, i mitjançant actualitzacions a Windows Server 2025. Només cal obrir una terminal i escriure winget per comprovar si està disponible.
Si en executar l'ordre veus el llistat d'opcions i la versió del client, vol dir que tens l'Administrador de paquets de Windows correctament instal·lat . En cas contrari, podeu anar a la Microsoft Store, cercar “App Installer” (Instal·lador d'aplicacions) i actualitzar o instal·lar el paquet.
Instal·lar versions preliminars de winget (per a desenvolupadors)
Si vols provar abans que ningú les noves funcions de winget, Microsoft ofereix compilacions preliminars (preview) . Estan pensades sobretot per a desenvolupadors i usuaris avançats que no tenen problema a trobar-se amb alguna errada ocasional.
Hi ha dues maneres habituals d'aconseguir la versió preliminar del client:
- Descarregar manualment el paquet de la versió preview des del repositori de winget a GitHub i instal·lar-lo per substituir temporalment el client estable. No rebràs actualitzacions automàtiques de les previews següents des de la Store; hauràs de repetir el procés quan en surti una de nova.
- Unir-te al Programa Windows Insider amb un compte Microsoft, professional, educatiu o Entra ID (antic AAD) als canals Canary o Dev. En aquests canals, les builds inclouen automàticament actualitzacions de winget des de la Microsoft Store amb les funcions experimentals més recents.
Instal·lar winget a Windows Sandbox (Espai aïllat)
Windows Sandbox és un entorn d'escriptori lleuger i d'un sol ús on pots executar aplicacions de forma aïllada del sistema principal . Tot el que instal·lis a dins es perd en tancar l'espai aïllat, cosa que resulta ideal per a proves.
Aquest entorn no porta de sèrie ni Microsoft Store ni winget, així que hauràs de instal·lar el client de forma manual. Microsoft recomana utilitzar el mòdul de PowerShell Microsoft.WinGet.Client i el cmdlet Repair-WinGetPackageManager per “arrencar” winget dins del sandbox.
Des d'una consola de PowerShell a l'espai aïllat, podeu utilitzar un script com aquest (adaptat i formatat) per desplegar la versió estable per a tots els usuaris de l'entorn:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Si ho necessites, el mòdul també es pot instal·lar amb àmbit d'usuari o màquina usant el paràmetre -Scope AllUsers en Install-Module, i pots afegir -IncludePrerelease a Repair-WinGetPackageManager per provar versions preliminars.
Consideracions importants de permisos i administració
La manera com es comporten les instal·lacions amb winget canvia segons si executes les ordres amb permisos d'administrador o com a usuari normal . Això és clau si gestiones molts equips o vols automatitzar processos.
Quan inicieu winget sense privilegis elevats, algunes aplicacions necessitaran elevació per instal·lar-se. En aquests casos, Windows us mostrarà l'avís d'UAC demanant confirmació. Si rebutges l'elevació, la instal·lació o l'actualització d'aquest paquet concret fallarà.
Si obris PowerShell o el símbol del sistema “com a administrador” i llances winget, les instal·lacions que requereixin elevació no mostraran l'avís d'UAC , ja que el context ja està elevat. Això és còmode, però implica que has d'anar amb molt de compte i limitar-te a instal·lar programari de confiança , sobretot en entorns corporatius.
En escenaris mixtos (programes que han d'anar en àmbit d'usuari davant d'àmbit de màquina) és habitual combinar execucions de winget com a usuari i com a administrador , o estirar polítiques de grup per forçar certs comportaments i reduir els avisos.
Ús bàsic de winget: primeres ordres imprescindibles
Un cop tinguis App Installer al dia, fer servir winget és tan senzill com obrir PowerShell, Windows Terminal o CMD i escriure winget. Veureu la versió instal·lada, una descripció general i el llistat d'ordres disponibles.
El flux de treball típic arrenca gairebé sempre amb una cerca, seguida de la instal·lació de l'aplicació que us interessa. Els passos essencials serien una cosa així:
- Cercar una aplicació:
winget search <nombre_de_app> - Comprovar nom, identificador i origen del paquet que vols.
- Instal·lar-la:
winget install <nombre_o_id>
En instal·lar, winget descarrega l'instal·lador correcte per a la teva arquitectura i origen i el llança amb els paràmetres adequats (normalment en mode silenciós o minimitzant la interacció), informant-te al final si tot ha anat bé.
Si vols veure les aplicacions que ja tens al sistema, pots llançar winget list perquè es torni un llistat de paquets instal·lats amb les versions. Aquesta ordre és molt útil per revisar què es pot actualitzar i què reconeguda per winget, encara que no s'hagi instal·lat originalment amb aquesta eina.
Llistat complet d'ordres principals de winget
El client suporta una sèrie d'ordres específiques dissenyades per cobrir tot el cicle de vida de les aplicacions i la configuració. A dia d'avui, les ordres generals més importants són aquestes:
| comando | Descripció |
|---|---|
install |
Instal·la l‟aplicació indicada des de l‟origen configurat. |
show |
Mostra l'informació detallada un paquet (editor, versió, orígens, etc.). |
source |
permet afegir, treure o actualitzar repositoris de paquets. |
search |
realitza una recerca d'aplicacions als orígens configurats. |
list |
mostra la llista de paquets instal·lats reconeguts per winget. |
upgrade |
actualitza aplicacions concretes o totes les que tinguin nova versió. |
uninstall |
desinstal·la una aplicació determinada. |
hash |
Calcula el hash SHA256 d'un instal·lador. |
validate |
comprova la validesa d'un manifest abans d'enviar-ho al repositori comunitari. |
settings |
Obre i permet editar el fitxer de configuració de winget. |
features |
Mostra l'estat de les funcions experimentals. |
export |
exporta a un fitxer la llista de paquets instal·lats. |
import |
Instal·la en bloc tots els paquets llistats en un fitxer exportat. |
pin |
permet ancorar versions paquets perquè no s'actualitzin més enllà de cert punt. |
configure |
Executa fitxers de configuració declarativa per deixar el sistema en un estat desitjat. |
download |
Descàrrega instal·ladors aplicacions sense executar-los. |
repair |
intenta reparar instal·lacions problemàtiques. |
dscv3 |
Ordres relacionades amb PowerShell DSC v3 i recursos de configuració d'estat desitjats. |
Opcions globals i paràmetres més usats
Gairebé totes les ordres de winget accepten opcions globals que modifiquen el seu comportament, com mostrar més informació, controlar el proxy o suprimir advertiments. Algunes de les més rellevants són:
| opció | Funció |
|---|---|
-v, --version |
mostra la versió actual del client winget. |
--info |
Retorna informació detallada de la instal·lació (llicències, privadesa, directives de grup, etc.). |
-?, --help |
Presenta la ajuda específica d'una ordre. |
--wait |
Fa que winget espereu una tecla abans de sortir, útil en executar-ho en finestres efímeres. |
--logs, --open-logs |
Obre la carpeta predeterminada on es guarden els registres de winget. |
--verbose, --verbose-logs |
s'activa un registre detallat per a depuració. |
--nowarn, --ignore-warnings |
Oculta els missatges d'advertiment. |
--disable-interactivity |
Intenta desactivar totes les peticions interactives per a ús automatitzat. |
--proxy |
estableix el proxy HTTP/HTTPS a utilitzar durant aquesta execució. |
--no-proxy |
Força a winget a no fer servir proxy fins i tot si el sistema ho té configurat. |
Principals funcions pràctiques: cercar, instal·lar, llistar i actualitzar
En el dia a dia el que més utilitzaràs de winget són unes poques ordres molt directes que et permeten gestionar aplicacions sense tocar instal·ladors manualment , igual que faries amb un gestor de paquets a Linux.
Per localitzar programari disponible tens a la teva disposició winget search <texto>, que torna una llista de noms, identificadors, versions i orígens que coincideixen amb la cerca. Aquest llistat també et serveix per identificar l'ID exacte del paquet que vols instal·lar.
Si vols comprovar quins programes tens instal·lats, només cal executar winget list. L'ordre mostra totes les aplicacions que winget reconeix, independentment que s'instal·lessin amb l'eina o no, i et permet detectar versions antigues susceptibles d'actualització.
La instal·lació estàndard es fa amb winget install NOMBRE_APP o millor encara amb el ID de paquet, Per exemple: winget install Microsoft.VisualStudioCode. Si la instal·lació necessita interacció (acceptar EULA, triar opcions, etc.), sol fer-la en mode simplificat o silenciós en la mesura del possible.
De vegades, l'instal·lador atura el procés perquè accepteu un acord de llicència o confirmeu alguna cosa en pantalla. Perquè tot s'executi de punta a punta sense preguntes, podeu utilitzar paràmetres com --silent y --accept-package-agreements --accept-source-agreements, De manera que forçaràs l'acceptació dels acords i suprimiràs finestres innecessàries.
Per mantenir el sistema al dia, winget ofereix diverses maneres dactualitzar programari. L'ordre winget upgrade sense més mostrarà totes les aplicacions amb noves versions disponibles, mentre que winget upgrade NOMBRE_APP actualitzarà només un paquet concret.
Si prefereixes fer-ho en bloc, winget upgrade --all intentarà actualitzar tots els paquets que tinguin nova versió. Aquí entren en joc els permisos: si l'executes com a usuari, sortiran avisos d'UAC per a cada instal·lació que requereixi elevació; si ho fas com a administrador, es gestionaran sense mostrar els quadres de diàleg.
Finalment, desinstal·lar també és molt senzill amb winget uninstall NOMBRE_APP, i fins i tot pots incloure diverses aplicacions a la mateixa línia d'ordres perquè es vagin eliminant una darrere l'altra, sempre que winget les reconegui al sistema.
Comandes menys conegudes però molt útils
A més de les ordres bàsiques, winget inclou diverses funcions que passen desapercebudes en moltes guies ràpides i que resulten molt pràctiques quan treballes amb molts paquets o necessites evitar errors didentificació.
la comanda winget show NOMBRE_APP serveix per veure tots els detalls d'un paquet abans d'instal·lar-lo: editor, versió concreta, ID, origen, tipus d'instal·lador, i fins i tot de vegades enllaç oficial. També pots filtrar per identificador amb winget show --id ID_PAQUETE per anar a tir fix.
Si us preocupa que la instal·lació es quedi parada esperant que accepteu acords de llicència, podeu afegir els paràmetres --accept-package-agreements y --accept-source-agreements a winget install perquè s'acceptin automàticament els termes legals sense quadre de diàleg.
Combinant aquestes opcions amb --silent, Per exemple winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, aconsegueixes instal·lacions totalment desateses, molt útils en scripts de desplegament o quan vols deixar el PC treballant mentre fas una altra cosa.
Ordre winget download: descarregar instal·ladors sense instal·lar
En determinades situacions t'interessa descarregar els instal·ladors de les aplicacions però no executar-los encara : per exemple per portar-los a màquines sense connexió, preparar un repositori local o revisar manualment el contingut abans d'instal·lar.
Per això existeix l'ordre winget download, l'ús bàsic del qual és winget download [[-q] <query>] [<options>]. Admet tant consultes genèriques com filtres per ID, nom o moniker, i descarrega l'instal·lador (o instal·ladors) corresponents a la teva selecció.
Quan el paquet procedeix de Microsoft Store i és una aplicació empaquetada ( MSIX, APPX, bundles, etc. ), winget pot descarregar també el fitxer de llicència associat. En aquests casos, l'ordre requereix autenticació amb Entra ID i que el compte pertanyi a rols com ara Administrador global, Administrador d'usuaris o Administrador de llicències per generar i recuperar aquest fitxer de llicència sense connexió.
Si vols evitar tractar amb la llicència fora de línia, pots fer servir el paràmetre --skip-license o --skip-microsoft-store-package-license, de manera que winget només descarregueu l'instal·lador i no intenteu obtenir el fitxer de llicència.
La comanda també permet filtrar per plataforma o arquitectura. Amb --platform pots triar entre valors com Windows.Desktop, Windows.Universal o Windows.Holographic per limitar les descàrregues a un tipus concret de dispositiu.
De la mateixa manera, amb --architecture pots indicar x86, x64, ARM o ARM64 per seleccionar només l'instal·lador adequat per a la CPU de destinació. És especialment útil si moureu aquests fitxers a altres equips amb arquitectura diferent de la vostra.
Entre les opcions més freqüents de winget download destaquen:
-d, --download-directory: carpeta on es desaran els instal·ladors descarregats.-m, --manifest: ruta a un manifest YAML que descriu el que cal descarregar.--id,--name,--moniker: filtres per restringir el resultat a un paquet concret.-v, --version: versió exacta a descarregar, si no vols la darrera.-s, --source: limita l'operació a un origen específic.--scope,--installer-type,--locale,--skip-dependencies: opcions avançades per controlar amb detall què es descarrega.
Alguns exemples pràctics serien:
winget download --id Microsoft.PowerToys --version 0.15.2
winget download --id Microsoft.WingetCreate --installer-type msix
winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory C:\Instaladores
Formats d'instal·lador compatibles amb winget
Per poder treballar de forma homogènia amb milers d'aplicacions, winget reconeix un bon nombre de tipus d'instal·lador habituals a Windows , tant empaquetats moderns com a instal·ladors clàssics.
Entre els formats actualment suportats es troben:
- Executable EXE amb paràmetres d'instal·lació silenciosa (Silenciós o SilentWithProgress).
- Arxius Codi postal que es despleguen en mode portàtil.
- instal·ladors No s'ha configurat.
- instal·ladors Nullsoft (NSIS).
- paquets MSI y Wix.
- aplicacions empaquetades APPX y MSIX.
- Instal·ladors tipus CREM.
- aplicacions portàtils (sense instal·lació clàssica, executables directes).
Gràcies a aquest ventall, winget pot gestionar tant aplicacions modernes de la Store com programes d'escriptori tradicionals , sempre que els seus manifestos estiguin correctament definits al repositori corresponent.
Scripting i automatització amb winget i PowerShell
Si t'agrada automatitzar tasques o administres diversos equips, té molt de sentit combinar winget amb PowerShell i scripts declaratius. Per això, Microsoft publica el mòdul Microsoft.WinGet.Client a la PowerShell Gallery, que exposa cmdlets específics per interactuar amb el servei.
Amb aquest mòdul pots crear scripts que instal·lin, actualitzin o reparin paquets usant PowerShell pur, integrar winget en pipelins de CI/CD o incorporar-lo a scripts d'aprovisionament de màquines noves.
A més, els fitxers de configuració YAML associats a l'ordre winget configure permeten descriure en un sol document:
- Requisits previs (assertions), com a versió mínima de Windows.
- Recursos (resources), que inclouen paquets a instal·lar, scripts a executar, ajustaments de sistema, etc.
Un exemple simplificat de configuració podria contenir una secció d'assercions on es fixa la build mínima de Windows 10 i una altra de recursos amb Visual Studio Code, Google Chrome i un script de PowerShell per preparar altres mòduls. Un cop tinguis aquest YAML, només cal executar:
winget configure --file ruta\a\winget.yaml
D'aquesta manera, una única ordre deixa un equip amb el mateix conjunt d'aplicacions i ajustaments una vegada i una altra, perfecte per a entorns corporatius, aules, laboratoris o el teu propi PC després de formatar.
Afegir repositoris i treballar amb orígens personalitzats
De fàbrica, winget utilitza com a orígens principals la Microsoft Store i el repositori comunitari mantingut a GitHub. Tanmateix, també podeu afegir repositoris addicionals per ampliar el catàleg o treballar amb paquets interns de la vostra organització.
Molts entorns empresarials creen el seu propi origen REST amb manifestos de les aplicacions corporatives, de manera que els usuaris puguin instal·lar-les mitjançant winget igual que si fossin paquets públics , però controlant versions, llicències i distribució.
Per afegir una font nova, obre PowerShell com a administrador i executa una ordre de l'estil:
winget source add --name MiRepositorio --arg https://url.de.mi.repo/api
L'ordre admet opcions addicionals com --type (tipus d'origen, normalment REST), --trust-level (Per exemple confiança o cap) I --accept-source-agreements, Que serveix per acceptar automàticament els acords del repositori sense que calgui confirmar-ho a mà.
Per verificar que la font s'ha afegit correctament, pots fer servir winget source list i revisar la llista d'orígens registrats. També és possible actualitzar o eliminar orígens quan ja no els necessitis.
Winget per a desenvolupadors, ISV i empreses
Encara que qualsevol usuari pot treure profit de winget, on realment brilla és a les mans de desenvolupadors, fabricants de programari i administradors de TI que necessiten estandarditzar instal·lacions i entorns de treball.
Els desenvolupadors poden descriure en un fitxer les seves eines imprescindibles (editors, SDK, compiladors, utilitats diverses) i deixar que l'Administrador de paquets de Windows s'encarregueu d' instal·lar totes les dependències correctament , sense oblits ni versions inconsistents entre màquines.
Els proveïdors de programari (ISV) disposen del repositori de comunitat de winget a GitHub, on poden pujar els manifestos de les seves aplicacions perquè l'eina les inclogui a l'origen per defecte. Els paquets es validen automàticament i es poden sotmetre a més a una revisió manual per garantir-ne la qualitat.
En entorns corporatius, winget facilitar la tasca dels equips de seguretat i TI, ja que es pot fer servir juntament amb Microsoft Intune i directives de grup per aplicar polítiques estrictes sobre què s'instal·la, des de quins orígens i en quines condicions, reduint riscos i mantenint un nivell homogeni d'actualització i enduriment.
Seguretat, ancoratge de certificats i polítiques de grup
La connexió entre winget, Microsoft Store i altres orígens REST està protegida mitjançant comprovacions de certificats i mecanismes de seguretat per evitar atacs intermediaris (MITM) i robatoris de credencials o dades.
Per al cas particular de Microsoft Store, existeix una directiva anomenada BypassCertificatePinningForMicrosoftStore que controla si winget valida el hash del certificat de la Store davant d'una llista de certificats coneguts. Això és clau quan a l'organització s'utilitzen tallafocs amb inspecció SSL que poden interferir amb la validació.
Les opcions d'aquesta política són:
- Sense configurar (per defecte): winget respecta la configuració estàndard de l'Administrador de paquets i comprova els certificats de la Store.
- habilitar: s'omet la validació de certificat de Microsoft Store, cosa que pot ser necessari en alguns escenaris d'inspecció SSL, però augmenta el risc d'atacs MITM.
- deshabilitar: es força a winget a validar que el certificat realment pertany a la Store abans d'iniciar la connexió.
L'ancoratge de certificats és una capa extra de seguretat que garanteix que la comunicació entre el client Winget i Microsoft Store no pugui ser interceptada o manipulada fàcilment . Desactivar-ho sense una bona raó és una mala idea des del punt de vista de seguretat.
A més d'aquesta directiva, cada versió de Windows 11 incorpora plantilles ADMX/ADML específiques per a winget que amplien les opcions de configuració a la Consola d'administració de directives de grup (GPMC). Estan organitzades en categories com a control d'orígens permesos, desenvolupament local (característiques experimentals, manifestos locals) o polítiques d'execució i ús de proxy.
Per utilitzar aquestes plantilles, podeu descarregar des de GitHub el fitxer DesktopAppInstallerPolicies.zip corresponent a la versió de winget que t'interessi, extreure'l i copiar els fitxers .admx y .adml a les rutes estàndard de C:\Windows\PolicyDefinitions i la subcarpeta d'idioma. A partir d'aquí, les noves opcions apareixeran a GPMC i podràs aplicar-les a OU, llocs o tot el domini.
Depuració, registres i enviament de nous paquets
Quan alguna cosa es torça (descàrregues fallides, instal·lacions que no acaben, conflictes de versions), winget genera registres detallats que són molt útils per trobar l'origen del problema.
Podeu obrir la carpeta de logs amb l'opció --open-logs o activant --verbose-logs perquè l'eina desi més informació de cada operació. El repositori oficial winget-cli a GitHub manté a més una llista de problemes freqüents i solucions recomanades, on és bona idea fer una ullada abans d'obrir un nou issue.
Si trobes a faltar algun programa al catàleg, sempre tens la possibilitat de crear i enviar un manifest al repositori de comunitat. Així, no només ho tindràs disponible tu, sinó que també ho podran instal·lar fàcilment altres usuaris i organitzacions des de winget.
La pròpia eina és de codi obert i viu al repositori microsoft/winget-cli, escrit en C++ i pensat per compilar-se amb Visual Studio 2022. Si vols contribuir, hauràs de acceptar i signar el Contracte de llicència de col·laborador (CLA) de Microsoft i enviar els canvis des d'una branca de la teva bifurcació.
Al final, conèixer i dominar winget et dóna la possibilitat de tractar el teu PC amb Windows més com un sistema de servidor o de desenvolupament seriós: tot scriptable, tot reproduïble i amb un control fi sobre què s'instal·la i com , evitant clics innecessaris i sorpreses en forma de versions desalineades o programes que ningú sap com van arribar a l'equip.