I drygt ett år har jag dagligen arbetat med att övervaka och underhålla mina datorer med Windows 10 och 11. För den som inte redan vet är winet det inbyggda PowerShell-baserade gränssnittet för Microsofts tjänst Windows Package Manager.
Winget är designat för att tillåta “användare att upptäcka, installera, uppdatera, ta bort och konfigurera appar på Windows 10 och 11-datorer.” enligt Microsoft Learn. Enligt min erfarenhet är winet användbar för att kontrollera och uppdatera de flesta program som körs på Windows.
Observera: winget ingår med Windows 10 version 1709 och senare och alla versioner av Windows 11 som appinstallationsprogram. Om du kör en äldre version av Windows 10, besök wingets hemsida på GitHub. Där klickar du på länken under “Versions” till höger och laddar ner ett objekt som heter “Microsoft.DesktopAppInstaller…msixbundle” (saknade tecken identifierar Microsoft Store-appar). Dubbelklicka på det här objektet för att installera det. (Oroa dig inte: om du gör detta på en nyare version av Windows kommer det att säga till dig: “Appinstallationsprogrammet är redan installerat.”)
Utforska en PC med vinget
Att använda Winet börjar med att öppna ett PowerShell-fönster med administratörsbehörigheter: tryck på Windows-tangenten + X och välj sedan eller från popup-menyn. Eftersom winget är ett PowerShell-kommando, använder det enkel PowerShell-syntax för att tillhandahålla information eller utföra åtgärder.
Winget berättar om sig själv om du anger kommandot:
vinge – info
Som visas i figur 1 visar detta versionen av Windows Package Manager som körs, tillsammans med system- och operativsysteminformation, loggfilens plats och länkar till olika winget-informationsresurser. Användbart, men inte särskilt intressant.
Winget stöder också två underkommandon för informationsvisning. Listunderkommandot visar vad som för närvarande är installerat på måldatorn. Underkommandot show söker i onlinedatabasen med tillgängliga paketmanifest för att visa vilken information som är känd om de resulterande sökresultaten.
Utan kvalificeringar eller frågor visar Winget-listan en lista över alla objekt som är installerade på din PC (225 objekt på min produktionsdator; 218 objekt på en av mina Windows 11 Dev Channel-testdatorer). Inkluderar alla standardkörbara filer och Microsoft Store-appar i denna räkning.
Winget show fungerar inte om du inte ger den en söksträng av något slag. Används vanligtvis för att söka efter specifika paket eller för att se om de finns. Prova det med söksträngar som “windows”, “power”, “powershell” etc. Du kommer snabbt att se att det är ett mycket mer fokuserat verktyg. Jag använder det främst när winget säger till mig att ett paket behöver en uppdatering, så att jag kan kontrollera versionsnummer, utgivare och om det kommer från Microsoft Store eller inte.
Winget-sökkommandot är faktiskt lite mer användbart än att visa när du söker efter specifika objekt. Den kommer att lista alla element som inkluderar söksträngen. Därför, om du använder samma söksträngar som rekommenderas i föregående stycke, kommer du att få många fler, och generellt sett mer intressanta, resultat. Figur 2 visar resultatet av Winet Search PowerShell-kommandot. (Den innehåller element med PowerShell i deras namn, ID och etiketter, så det är mycket mer inkluderande.)
Winget stjärna underkommando: uppdatering
Min favorit bland skevroders underkommandon är refresh-elementet. Ger information om tillgängliga uppdateringar och flera sätt att utföra dem på en Windows-dator. Det finns tre vinguppgraderingsvarianter som sannolikt kommer att vara informativa och användbara:
vinguppgradering
vinguppgradering – allt
winget update –all –include-unknown
I sig självt visar kommandot winget update (utan ytterligare argument eller växlar) helt enkelt om nyare versioner av installerade paket är tillgängliga. Figur 3 visar ett exempel på detta kommando från en av mina Dev Channel-testdatorer, med några objekt som behöver uppdateras. Observera att kolumnen Version identifierar den för närvarande installerade versionen, medan kolumnen Tillgänglig identifierar motsvarande uppdateringsversion som kan tillämpas.
Kommandot winget upgrade –all säger åt winet att uppgradera alla artiklar i uppgraderingslistan för vilka ett versionsnummer är känt. I figur 3 har alla element värden i kolumnen Version.
Att lägga till switchen –include-unknown säger åt winget att installera uppdateringar även när den kolumnen är tom. Jag fann att det är mer användbart och kräver mindre extra arbete att inkludera den modifieraren som en självklarhet. Figur 4 visar resultaten efter att ha kört kommandot winget upgrade –all –include-unknown på måldatorn.
Observera att du kommer att se installationsfönster och liknande öppna och stänga när winget kör de olika aktiviteterna som är involverade i att utföra dessa uppdateringar. Observera också att när du uppdaterar webbläsare, till exempel Chrome, om den webbläsaren är öppen när du kör winget måste du starta om den manuellt för att uppdateringen ska slutföras. (Om den är stängd kommer den att slutföra sig själv.)
Att köra Winget-uppdatering igen efter att ha utfört dessa uppdateringar visar att det inte finns något kvar att göra. Det är vad det kryptiska meddelandet “Inget installerat paket hittades som matchar inmatningskriterierna” längst ned i figur 4 betyder.
När uppdateringskommandot misslyckas
Ibland rensar Winget-uppdateringar inte objekt som visas när du anger kommandot Winget update av sig själv. Det betyder att det finns något kvar på din dator som winget inte kunde hantera. Av erfarenhet har jag observerat följande möjligheter, som var och en har sin egen potentiella lösning:
Flera kopior av samma app eller applikation är inbyggda. Om du har flera installationer av samma program är det troligt att bara en är uppdaterad. Om du inte behöver äldre versioner är den enklaste lösningen att avinstallera dem så att endast den aktuella, uppdaterade versionen finns kvar.
Jag har sett detta hända med PowerShell, till exempel, där några av mina datorer behöll version 7.2.5 även när 7.2.6 eller 7.2.7 (den nuvarande versionen när jag skriver detta) också fanns. Användning av program och funktioner (eller något motsvarande tredjepartsverktyg som t.ex Gratis Revo Uninstaller), kan du söka efter och avinstallera föråldrade versioner.
Det dyker upp konstiga program som du aldrig sett förut och som du inte behöver. Exempel: Ett objekt som heter “Teams Whole Machine Installer” dyker upp ibland på mina datorer. Det är något Microsoft använder som uppenbarligen hamnar på efterkälken då och då. Att avinstallera det här objektet orsakar inga anmärkningsvärda problem med Teams och tar bort objektet från ytterligare uppdateringsöverväganden.
Aktuella Winget-paket är inte tillgängliga för vissa applikationer. En av begränsningarna med winget är att det bara kan fungera med artiklar registrerade i dess paketdatabas. Du kan behöva besöka appens utgivares hemsida för att hitta aktuella uppdateringar som inte är registrerade hos winet.
Tidigare har jag täckt användningen av automatiserade verktyg från tredje part, som de från KC Softwares. Sumo och Patcha min PC för att hålla appar uppdaterade i Windows 10 och 11. Dessa och andra uppdateringsskannrar kan hitta föremål som behöver uppdateras på din PC som winget inte kan hantera. På mina datorer inkluderar det appar som Nitro Pro (en PDF-läsare/redigerare), Amazon Kindle (för vilken det bara finns ett föråldrat paket tillgängligt via winet), CrystalDiskMark och CrystalDiskInfo, FileZilla, olika Intel-verktyg (t.ex. (t.ex. Intel Driver) & Support Assistant) och mer.
Om du är villig att gräva i dina appar och deras källor för uppdateringar, kan du nästan alltid hitta ett sätt att uppdatera dem. Med detta sagt kan winget inte hantera varje applikation på egen hand. Många eller de flesta av dem, ja; Inte alla.
Ta bort/byt manöver
Om winget inte kan uppdatera en app så kanske den kan hjälpa dig ändå, med något jag kallar en ta bort/ersätt manöver. Det innebär att avinstallera den tidigare versionen (det är den borttagna delen) och sedan installera den aktuella, uppdaterade versionen i dess ställe (det är den ersatta delen).
Jag stötte på detta fenomen nyligen med den fria versionen av Zoom. Utgivaren tog bort den interna uppdateringsförmågan i appen. Men du kan använda winget uninstall Zoom.Zoom (var noga med att exakt matcha ditt ID-fält, som du enkelt kan hitta med winget-sökningszoom) för att ta bort den nuvarande installerade versionen. Du kan sedan använda winget install Zoom.Zoom för att installera den aktuella, uppdaterade versionen av appen. (Zoom behåller de nuvarande Winget-paketdefinitionerna, till skillnad från Amazon med Kindle.)
Problemet löst!
En vinge för alla årstider.
När du blir mer bekant med winget kommer du att upptäcka att det är ett utmärkt verktyg för att hålla Windows-system (och referens- eller kanoniska Windows-avbildningar för automatiserade distributioner) uppdaterade. Det har blivit mitt favoritverktyg för att hålla applikationer uppdaterade eftersom det är snabbt och enkelt att använda. Även om jag fortfarande använder SUMo för att skanna mina system och berätta för mig vad som behöver uppdateringar och Patch My PC för att hantera en handfull saker som winget inte kan, är winget fortfarande mitt bästa verktyg för att hålla system uppdaterade.
Om du provar det själv tror jag att du förmodligen kommer att fortsätta använda det av samma skäl. Ser Microsoft winget dokumentation för en komplett lista med kommandon och alternativ.
