Winget på Windows: Komplett guide till kommandon och avancerad användning

Senaste uppdateringen: 20 februari 2026
Författare: TecnoDigital
  • Winget är den officiella pakethanteraren för Windows som låter dig installera, uppdatera och avinstallera program från kommandoraden.
  • Verktyget integreras med Microsoft Store, ett community-arkiv och privata källor, och stöder en mängd olika installationsformat.
  • Det låter dig automatisera hela team med hjälp av YAML-konfigurationsfiler, PowerShell-skript och grupprinciper i företagsmiljöer.
  • Den innehåller avancerade funktioner som nedladdning utan installation, manifestvalidering, versions-PIN och omfattande säkerhets- och registreringsalternativ.

winget-kommandon i Windows

Om du använder Windows dagligen och tillbringar halva ditt liv med att installera, uppdatera eller ta bort program, kan det spara dig mycket tid att lära dig använda Winget från terminalen . Denna officiella pakethanterare från Microsoft ger Windows ett arbetssätt som är mycket likt GNU/Linux-distributioner med apt eller dnf, men utan behov av att installera verktyg från tredje part.

Med Winget kan du söka efter, installera, uppdatera, avinstallera och konfigurera program genom att helt enkelt skriva kommandon, samt automatisera hela installationen av en dator med hjälp av skript eller konfigurationsfiler. Låt oss titta närmare på hur det fungerar, vilka kommandon som är tillgängliga och hur du får ut det mesta av det, oavsett om du är hemanvändare, utvecklare eller systemadministratör.

Vad är Winget och hur fungerar Windows pakethanterare?

Winget är kommandoradsverktyget för Windows pakethanterare . Det är en klient som ansluter till olika källor (Microsoft Store, Winget-communitydatabasen och privata databaser) för att hitta installationsprogram, ladda ner dem och utföra en kontrollerad och repeterbar installation.

I praktiken består winget av flera element som arbetar tillsammans för att hantera programvara på systemet, så kärnan som är synlig för användaren är winget-kommandot , men bakom kulisserna finns tjänster och manifest som beskriver varje paket.

Den kompletta Windows Package Manager-lösningen innehåller tre huvuddelar som är viktiga att urskilja för att förstå hela ekosystemet:

  • Winget-klientär den körbara konsolfilen du använder i PowerShell, Terminal eller kommandotolken för att starta kommandon som winget install o winget upgrade.
  • Förpacknings- och förvaringstjänsterMicrosoft underhåller ett community-arkiv med manifest på GitHub och integrerar med Microsoft Store för att vara värd för och distribuera applikationer på Windows-datorer.
  • Winget-konfigurationsfilerDet här är YAML-filer som beskriver det "önskade tillståndet" för en dator (program, inställningar, skript), vilket gör det möjligt konfigurera en hel enhet med ett enda kommando.

Filosofin är att du kan definiera vilken programvara och konfiguration du vill ha, och pakethanteraren tar hand om att installera, uppdatera och underhålla allt automatiskt, vilket minimerar mänskliga fel och skillnader mellan maskiner.

Installera Winget på Windows 10, Windows 11 och Windows Server

På de flesta moderna enheter levereras Winget färdig att användas eftersom den är en del av Appinstallatör Den distribueras via Microsoft Store i Windows 10 och Windows 11, och via uppdateringar i Windows Server 2025. Öppna bara en terminal och skriv winget för att kontrollera om den är tillgänglig.

Om du ser listan med alternativ och klientversionen när du kör kommandot betyder det att du har Windows pakethanterare korrekt installerad . Annars kan du gå till Microsoft Store, söka efter "App Installer" och uppdatera eller installera paketet.

Installera förhandsversioner av winget (för utvecklare)

Om du vill testa nya Winget-funktioner före alla andra erbjuder Microsoft förhandsversioner . Dessa är främst avsedda för utvecklare och avancerade användare som inte har något emot att stöta på enstaka buggar.

Det finns två vanliga sätt att få klientförhandsvisningen:

  • Ladda ner förhandsvisningspaketet manuellt från winget-arkivet på GitHub och Installera den för att tillfälligt ersätta den stabila klienten.Du kommer inte att få automatiska uppdateringar för efterföljande förhandsvisningar från Store; du måste upprepa processen när en ny släpps.
  • Gå med i Windows Insider-program med ett Microsoft-konto, arbetskonto, skolkonto eller Entra ID (tidigare AAD) på Canary- eller Dev-kanalerna. På dessa kanaler inkluderar versioner automatiskt Winget-uppdateringar från Microsoft Store med de senaste experimentella funktionerna.

Installera Winget i Windows Sandbox (isolerat utrymme)

Windows Sandbox är en lätt och engångsanvändbar skrivbordsmiljö där du kan köra program isolerat från huvudsystemet . Allt du installerar inuti går förlorat när du stänger sandboxen, vilket gör den idealisk för testning.

Den här miljön levereras inte med Microsoft Store eller Winget förinstallerat, så du måste installera klienten manuelltMicrosoft rekommenderar att man använder PowerShell-modulen Microsoft.WinGet.Client och cmdlet:en Repair-WinGetPackageManager att "starta" winget inuti sandlådan.

Från en PowerShell-konsol i sandlådan kan du använda ett skript som detta (anpassat och formaterat) för att distribuera den stabila versionen till alla användare i miljön:

$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers

Vid behov kan modulen även installeras med användar- eller maskinomfattning med hjälp av parametern -Scope AllUsers en Install-Moduleoch du kan lägga till -IncludePrerelease a Repair-WinGetPackageManager för att testa förhandsversioner.

Viktiga tillstånds- och administrativa överväganden

Hur installationer beter sig med Winget varierar beroende på om du kör kommandona med administratörsbehörighet eller som en vanlig användare . Detta är viktigt om du hanterar många datorer eller vill automatisera processer.

När du startar Winget utan förhöjda rättigheter kräver vissa program en behörighetshöjning för att installeras. I dessa fall visar Windows en fråga om användarkontokontroll (UAC) som ber om bekräftelse. Om du avböjer behörighetshöjningen kommer installationen eller uppdateringen av det specifika paketet att misslyckas.

Om du öppnar PowerShell eller kommandotolken som administratör och kör `winget`, kommer installationer som kräver förhöjda rättigheter inte att visa kommandotolken för användarkontokontroll (UAC) , eftersom kontexten redan är förhöjd. Detta är praktiskt, men det betyder att du måste vara mycket försiktig och bara installera betrodd programvara , särskilt i företagsmiljöer.

  Hur man konfigurerar virtuellt minne i Windows 11 och förbättrar prestandan

I blandade scenarier (program som måste köras på användarnivå kontra maskinnivå) är det vanligt att kombinera winget-körningar som användare och som administratör , eller att använda grupprinciper för att tvinga fram vissa beteenden och minska antalet varningar.

Grundläggande användning av winget: viktiga första kommandon

När du har App Installer uppdaterat är det lika enkelt att använda winget som öppna PowerShell, Windows Terminal eller CMD och skriva wingetDu kommer att se den installerade versionen, en översikt och en lista över tillgängliga kommandon.

Ett typiskt arbetsflöde börjar nästan alltid med en sökning, följt av installationen av den applikation du är intresserad av. De viktigaste stegen skulle vara ungefär så här:

  1. Sök efter en app: winget search <nombre_de_app>
  2. Kontrollera namnet, identifieraren och ursprunget på det paket du vill ha.
  3. Installera det: winget install <nombre_o_id>

Under installationen laddar winget ner rätt installationsprogram för din arkitektur och källkod och startar det med lämpliga parametrar (vanligtvis i tyst läge eller med minimerad interaktion), och informerar dig i slutet om allt gick bra.

Om du vill se vilka program du redan har på ditt system kan du starta winget list så att en Lista över installerade paket med deras versionerDet här kommandot är mycket användbart för att kontrollera vad som kan uppdateras och vad som känns igen av Winget, även om det inte ursprungligen installerades med det här verktyget.

Komplett lista över huvudsakliga winget-kommandon

Klienten stöder en serie specifika kommandon som är utformade för att täcka hela applikationens livscykel och konfiguration. För närvarande är de viktigaste allmänna kommandona :

kommandot beskrivning
install installera applikationen som anges från den konfigurerade källan.
show prov detaljerad information av ett paket (redigerare, version, ursprung, etc.).
source det gör lägga till, ta bort eller uppdatera paketförråd.
search Göra en söka av applikationer i de konfigurerade källorna.
list Visar lista över installerade paket igenkänd av winget.
upgrade uppdaterad specifika applikationer eller alla de som har en ny version.
uninstall avinstallationer en specifik applikation.
hash Beräkna SHA256-hash från en installatör.
validate Kontrollera giltigheten av ett manifest innan den skickas till community-arkivet.
settings Öppna och tillåt redigering av filen winget-konfiguration.
features Den visar statusen för experimentella funktioner.
export exporten till en fil listan över installerade paket.
import Installera i bulk alla paket som listas i en exporterad fil.
pin det gör ankarversioner av paket så att de inte uppdateras efter en viss punkt.
configure Kör filer från deklarativ konfiguration att lämna systemet i ett önskat tillstånd.
download Ladda ner installationsprogram av applikationer utan att köra dem.
repair prova reparar problematiska anläggningar.
dscv3 Kommandon relaterade till PowerShell DSC v3 och önskade tillståndskonfigurationsresurser.

Globala alternativ och mest använda parametrar

Nästan alla Winget-kommandon accepterar globala alternativ som modifierar deras beteende, till exempel att visa mer information, kontrollera proxyn eller undertrycka varningar. Några av de mest relevanta är:

Alternativ funktion
-v, --version Visar nuvarande version av winget-klienten.
--info Returnerar detaljerad installationsinformation (licenser, sekretess, gruppolicyer etc.).
-?, --help Presenterar specifik hjälp av ett kommando.
--wait Gör vingar Vänta på en nyckel innan den avslutas, användbart när den körs i kortlivade fönster.
--logs, --open-logs Öppna standardmappen där vingloggar.
--verbose, --verbose-logs Aktivera a detaljerad rekord för felsökning.
--nowarn, --ignore-warnings Dölj varningsmeddelanden.
--disable-interactivity Försök att avaktivera alla interaktiva förfrågningar för automatiserad användning.
--proxy Ställ in HTTP/HTTPS-proxy att användas under den utförandet.
--no-proxy Tvinga fram en ving Använd inte en proxy även om systemet har det konfigurerat.

Huvudsakliga praktiska funktioner: sök, installera, lista och uppdatera

I det dagliga bruket använder du mestadels Winget för ett fåtal mycket direkta kommandon som låter dig hantera applikationer utan att manuellt röra vid installationsprogram , precis som du skulle göra med en pakethanterare i Linux.

För att hitta tillgänglig programvara har du tillgång till winget search <texto>vilket returnerar en lista med namn, identifierare, versioner och ursprung som matchar sökningen. Den här listan hjälper dig också att identifiera det exakta ID:t för det paket du vill installera.

För att kontrollera vilka program du har installerade, kör helt enkelt winget listKommandot visar alla program som Winget känner igen, oavsett om de installerades med verktyget eller inte, och låter dig upptäcka äldre versioner som behöver uppdateras.

Standardinstallationen görs med winget install NOMBRE_APP eller ännu bättre med Paket-ID, till exempel: winget install Microsoft.VisualStudioCodeOm installationen kräver interaktion (acceptera EULA, välja alternativ etc.) görs det vanligtvis i förenklat eller tyst läge så långt det är möjligt.

Ibland pausar installationsprogrammet processen för att be dig acceptera ett licensavtal eller bekräfta något på skärmen. För att säkerställa att allt går smidigt från början till slut utan uppmaningar kan du använda parametrar som --silent y --accept-package-agreements --accept-source-agreements, så att Du kommer att tvinga fram godkännande av avtalen och ta bort onödiga fönster..

För att hålla systemet uppdaterat erbjuder winget flera sätt att uppdatera programvaran. Kommandot winget upgrade utan vidare dröjsmål kommer det att visa sig Alla applikationer med nya versioner tillgängligaMedan winget upgrade NOMBRE_APP kommer bara att uppdatera ett specifikt paket.

Om du föredrar att göra allt på en gång, winget upgrade --all Den kommer att försöka uppdatera alla paket som har en nyare version. Det är här behörigheterna kommer in i bilden: om du kör den som användare, UAC-meddelanden kommer att utfärdas för varje installation som kräver lyftOm du gör det som administratör kommer de att hanteras utan att dialogrutorna visas.

  Skrivarproblem i Windows: orsaker och lösningar

Slutligen är avinstallationen också mycket enkel med winget uninstall NOMBRE_APP, och du kan till och med inkludera flera applikationer i samma kommandorad så att de tas bort en efter en, så länge winget känner igen dem i systemet.

Mindre kända men mycket användbara kommandon

Förutom de grundläggande kommandona innehåller winget flera funktioner som inte upptäcks i många snabbguider och som är mycket praktiska när man arbetar med många paket eller behöver undvika identifieringsfel.

Kommandot winget show NOMBRE_APP Det används för att se alla detaljer i ett paket innan du installerar det: utgivare, specifik version, ID, källa, installationstyp och ibland till och med den officiella länken. Du kan också filtrera efter identifierare med winget show --id ID_PAQUETE att gå för något säkert.

Om du är orolig att installationen kommer att stanna i väntan på att du godkänner licensavtalen kan du lägga till parametrarna --accept-package-agreements y --accept-source-agreements a winget install för De juridiska villkoren accepteras automatiskt. utan dialogruta.

Att kombinera dessa alternativ med --silent, till exempel winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, du får helt obevakade anläggningar, mycket användbart i distributionsskript eller när du vill låta datorn vara igång medan du gör något annat.

winget download-kommando: ladda ner installationsprogram utan att installera

I vissa situationer kanske du vill ladda ner installationsprogram för program men inte köra dem ännu : till exempel för att flytta dem till offline-maskiner, förbereda ett lokalt arkiv eller granska innehållet manuellt innan installation.

Det är vad kommandot är till för. winget download, vars grundläggande användning är winget download [[-q] <query>] [<options>]Den stöder både generiska frågor och filter efter ID, namn eller moniker, och laddar ner installationsprogrammet (eller installationsprogrammen) som motsvarar ditt val.

När paketet kommer från Microsoft Store och är ett paketerat program ( MSIX, APPX, bundles, etc. ) kan `winget` också ladda ner den tillhörande licensfilen. I dessa fall kräver kommandot autentisering med ett Entra-ID och att kontot tillhör roller som Global administratör, Användaradministratör eller Licensadministratör för att generera och hämta licensfilen offline.

Om du vill undvika att hantera offline-licensen kan du använda parametern --skip-license o --skip-microsoft-store-package-licenseså den där vingen Ladda bara ner installationsprogrammet och försök inte att få tag på licensfilen.

Kommandot tillåter även filtrering efter plattform eller arkitektur. --platform Du kan välja mellan värden som till exempel Windows.Desktop, Windows.Universal o Windows.Holographic till begränsa nedladdningar till en specifik typ av enhet.

På samma sätt med --architecture du kan ange x86, x64, ARM eller ARM64 att endast välja installationsprogrammet som är lämpligt för målprocessorn. Detta är särskilt användbart om du ska flytta dessa filer till andra datorer med en annan arkitektur än din.

Bland de vanligaste alternativen winget download sticker ut:

  • -d, --download-directory: mapp där de nedladdade installationsprogrammen kommer att sparas.
  • -m, --manifest: sökväg till ett YAML-manifest som beskriver vad som ska laddas ner.
  • --id, --name, --moniker: filter för att begränsa resultatet till ett specifikt paket.
  • -v, --versionexakt version att ladda ner, om du inte vill ha den senaste.
  • -s, --sourcebegränsar operationen till ett specifikt ursprung.
  • --scope, --installer-type, --locale, --skip-dependenciesAvancerade alternativ för att i detalj kontrollera vad som laddas ner.

Några praktiska exempel skulle vara:

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

Installationsformat kompatibla med Winget

För att fungera konsekvent med tusentals applikationer känner winget igen ett stort antal vanliga Windows-installationstyper , inklusive moderna paketerade installationsprogram och klassiska installationsprogram.

För närvarande stödda format inkluderar:

  • Körbara filer EXE med parametrar för tyst installation (Tyst o TystMedFramsteg).
  • register ZIP som är driftsatta i portabelt läge.
  • Installatörer Inno-installation.
  • Installatörer Nullsoft (NSIS).
  • paket MSI y WIX.
  • Förpackade appar appx y MSIX.
  • Installatörstyp BRÄNNA.
  • tillämpningar portabel (utan traditionell installation, direkta körbara filer).

Tack vare detta intervall kan winget hantera både moderna Store-applikationer och traditionella skrivbordsprogram , förutsatt att deras manifest är korrekt definierade i motsvarande repository.

Skript och automatisering med WinGet och PowerShell

Om du gillar att automatisera uppgifter eller hantera flera team, kombinera Winget med PowerShell och deklarativa skriptFör att göra detta publicerar Microsoft modulen Microsoft.WinGet.Client i PowerShell-galleriet, som exponerar specifika cmdlets för att interagera med tjänsten.

Med den här modulen kan du skapa skript som installerar, uppdaterar eller reparerar paket med ren PowerShell, integrera winget i CI/CD-pipelines eller integrera det i skript för provisionering av nya maskiner.

Dessutom är YAML-konfigurationsfilerna som är associerade med kommandot winget configure låter dig beskriva i ett enda dokument:

  • Förutsättningar (påståenden), som en minimiversion av Windows.
  • Resurser, vilket inkluderar paket att installera, skript att köra, systeminställningar etc.

En förenklad exempelkonfiguration kan inkludera en sektion för påståenden där den lägsta Windows 10-versionen anges , och en sektion för resurser med Visual Studio Code, Google Chrome och ett PowerShell-skript för att förbereda andra moduler. När du har YAML-filen kör du bara:

winget configure --file ruta\a\winget.yaml

På så sätt lämnar ett enda kommando en dator med samma uppsättning program och inställningar gång på gång, perfekt för företagsmiljöer, klassrum, laboratorier eller din egen dator efter formatering.

Lägg till arkiv och arbeta med anpassade källor

Som standard använder Winget Microsoft Store och community-arkivet som underhålls på GitHub som sina primära källor. Du kan dock också lägga till ytterligare databaser för att utöka katalogen eller arbeta med organisationens interna paket.

Många företagsmiljöer skapar sin egen REST-källa med manifest för sina företagsapplikationer, så att användare kan installera dem med winget precis som om de vore publika paket , men kontrollera versioner, licenser och distribution.

För att lägga till ett nytt teckensnitt, öppna PowerShell som administratör och kör ett kommando så här:

winget source add --name MiRepositorio --arg https://url.de.mi.repo/api

Kommandot stöder ytterligare alternativ som --type (ursprungstyp, vanligtvis REST), --trust-level (till exempel betrodd o ingen) Och --accept-source-agreements, Det fungerar för acceptera automatiskt avtalen för det arkivet utan att behöva bekräfta det manuellt.

  Handledningar och komplett guide till Kodi-mediaspelaren

För att kontrollera att källan har lagts till korrekt kan du använda winget source list och granska listan över registrerade källor. Du kan också uppdatera eller ta bort källor när du inte längre behöver dem.

Winget för utvecklare, ISV:er och företag

Även om alla användare kan dra nytta av winget, glänser det verkligen i händerna på utvecklare, programvarutillverkare och IT-administratörer som behöver standardisera installationer och arbetsmiljöer.

Utvecklare kan beskriva sina viktigaste verktyg (redigerare, SDK:er, kompilatorer, olika verktyg) i en fil och låta Windows-pakethanteraren ta hand om att installera alla beroenden korrekt , utan utelämnanden eller inkonsekventa versioner mellan maskiner.

Programvaruleverantörer (ISV:er) har tillgång till Winget-community-arkivet på GitHub, där de kan ladda upp sina applikationsmanifest så att verktyget inkluderar dem i standardkällan. Paket valideras automatiskt och kan också granskas manuellt för att säkerställa deras kvalitet.

I företagsmiljöer förenklar Winget uppgiften för säkerhets- och IT-team, eftersom det kan användas tillsammans med Microsoft Intune och gruppolicyer för att upprätthålla strikta policyer för vad som installeras, från vilka källor och under vilka förhållanden, vilket minskar riskerna och upprätthåller en konsekvent nivå av uppdateringar och förstärkning.

Säkerhet, certifikatförankring och grupprinciper

Anslutningen mellan Winget, Microsoft Store och andra REST-källor skyddas av certifikatkontroller och säkerhetsmekanismer för att förhindra MITM-attacker (man-in-the-middle) och stöld av autentiseringsuppgifter eller data.

I det specifika fallet med Microsoft Store finns det en policy som heter BypassCertificatePinningForMicrosoftStore que Kontrollera om Winget validerar Store-certifikatets hash mot en lista över kända certifikat. Detta är viktigt när organisationen använder brandväggar med SSL-inspektion som kan störa valideringen.

Alternativen i denna policy är:

  • Utan konfiguration (standard)winget respekterar standardinställningarna för pakethanteraren och kontrollerar Store-certifikaten.
  • aktiveraValidering av Microsoft Store-certifikat utelämnas, vilket kan vara nödvändigt i vissa SSL-inspektionsscenarier, men Risken för MITM-attacker ökar..
  • disableWinget tvingas validera att certifikatet verkligen tillhör butiken innan anslutningen startar.

Certifikatfästing är ett extra säkerhetslager som säkerställer att kommunikationen mellan Winget-klienten och Microsoft Store inte enkelt kan avlyssnas eller manipuleras . Att inaktivera det utan god anledning är en dålig idé ur säkerhetssynpunkt.

Utöver denna policy innehåller varje version av Windows 11 specifika ADMX/ADML-mallar för Winget som utökar konfigurationsalternativen i Group Policy Management Console (GPMC). Dessa är organiserade i kategorier som tillåten källkontroll, lokal utveckling (experimentella funktioner, lokala manifest) och proxykörnings- och användningspolicyer.

För att använda dessa mallar kan du ladda ner filen från GitHub. DesktopAppInstallerPolicies.zip motsvarande den version av Winget du är intresserad av, extrahera den och kopiera filerna .admx y .adml till standardrutterna för C:\Windows\PolicyDefinitions och dess språkundermapp. Därifrån visas de nya alternativen i GPMC och du kommer att kunna tillämpa dem på organisationsenheter, webbplatser eller hela domänen.

Felsökning, loggning och skickande av nya paket

När något går fel (misslyckade nedladdningar, installationer som inte slutförs, versionskonflikter) genererar winget detaljerade loggar som är mycket användbara för att hitta källan till problemet.

Du kan öppna loggmappen med alternativet --open-logs eller aktivera --verbose-logs så att verktyget sparar mer information om varje operation. Det officiella arkivet winget-cli Den upprätthåller också en lista över vanliga problem och rekommenderade lösningar, där det är en bra idé att ta en titt innan man öppnar ett nytt nummer.

Om du saknar ett program i katalogen kan du alltid skapa och skicka in ett manifest till community-arkivet. På så sätt blir det inte bara tillgängligt för dig, utan andra användare och organisationer kan också enkelt installera det från Winget.

Verktyget i sig är öppen källkod och finns i arkivet microsoft/winget-cliDen är skriven i C++ och designad för att kompileras med Visual Studio 2022. Om du vill bidra måste du acceptera och underteckna licensavtalet för bidragsgivare (CLA) från Microsoft och skicka ändringarna från en gren av din fork.

I slutändan ger kunskap om och behärskning av Winget dig möjligheten att behandla din Windows-dator mer som en "server" eller ett seriöst utvecklingssystem: allt är skriptbart, allt är reproducerbart och med fin kontroll över vad som installeras och hur , vilket undviker onödiga klick och överraskningar i form av feljusterade versioner eller program som ingen vet hur de hamnade på datorn.