Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  • For at oprette et winget-script til at installere og opdatere apps på Windows 11, skal du bruge en batchfil med en liste over app-id'er.
  • Scriptet kontrollerer, om hver app er installeret. Hvis ikke, installerer det den, og hvis det er tilfældet, kontrollerer det for opdateringer og installerer dem.
  • Du kan køre scriptet manuelt, fra startmappen eller som en planlagt opgave.

I Windows 11 kan du oprette et simpelt script til automatisk at downloade, installere og opdatere dine yndlingsapps, hver gang systemet starter, og i denne guide viser jeg dig præcis, hvordan du gør det.

Som en person, der arbejder meget med virtuelle maskiner for at teste apps, indstillinger og konfigurationer, geninstallerer jeg konstant operativsystemet for at sikre et rent miljø. En af de mest tidskrævende dele af processen er manuelt at geninstallere alle de vigtige applikationer, jeg er afhængig af hver dag.

For at løse dette, brugte jeg Windows Pakkehåndtering (winget) , Microsofts kommandolinjeværktøj til at administrere apps. Det er hurtigt og pålideligt, men jeg ville have noget endnu mere praktisk. Så jeg byggede et brugerdefineret script, der kører automatisk ved opstart. Det udfører to opgaver:

  • Hvis appen ikke er installeret, installerer scriptet den.
  • Hvis appen allerede er installeret, søger den efter opdateringer og installerer dem, når de er tilgængelige.

I denne vejledning vil jeg skitsere trinnene til at oprette og bruge dette script. Uanset om du er udvikler, netværksadministrator eller en superbruger, der ønsker at spare tid, vil denne metode hjælpe dig med at strømline app-implementering og systemopsætning på Windows 11.

Opret et winget-script til at installere og opdatere apps på Windows 11

Dette er en proces i tre trin. Først skal du oprette en liste over alle de apps, du vil have på din computer, derefter skal du generere scriptet, og du skal beslutte, hvordan scriptet skal køres.

Generer en liste over apps

Følg disse trin for at oprette en liste over apps, der skal installeres og opdateres ved hjælp af winget:

  1. Åbn Start .

     

     

  2. Søg efter Kommandoprompt (eller Terminal), højreklik på det øverste resultat, og vælg indstillingen Kør som administrator .

  3. Skriv følgende kommando for at finde applikationens identifikationsnummer, og tryk på Enter :

    winget-søgning APP-NAVN

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

Når du har gennemført trinnene, vil kommandoen vise de apps, der matcher forespørgslen. Normalt vil du bruge et enkelt ord, der hjælper dig med at finde appen. Hvis navnet har et mellemrum, skal du bruge "anførselstegn". Ellers virker søgningen ikke.

Hvis du bruger et citat, vil du også bede appen om at søge efter det præcise match, så sørg for at forespørgslen er korrekt. (Dette er ikke en søgemaskine.)

For eksempel, hvis jeg vil finde winget-oplysningerne til "VLC"-appen, bruger jeg winget search vlc-kommandoen.

Gentag trinnene, og noter ID-værdien for hver applikation, da du skal bruge disse oplysninger til at oprette det brugerdefinerede script.

Opret winget-scriptet

Følg disse trin for at oprette en batchfil til at installere og opdatere apps:

  1. Åbn Start .

  2. Søg efter Notesblok , og klik på det øverste resultat for at åbne appen.

  3. Kopier og indsæt følgende kode i tekstfilen:

    @echo off setlocal enabledelayedexpansion :: Liste over program-ID'er set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo ---------------------------------------- echo Behandler %%A... :: Kontroller, om appen er installeret, ved at hente listeoutputtet winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Ingen installeret pakke fundet" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A ikke installeret. Installerer... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A er installeret. Forsøger opgradering... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Opgradering mislykkedes for %%A, eller der er ingen opdatering tilgængelig. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal

  4. I afsnittet "set apps=" skal du annotere de programmer, du vil installere og opdatere på din computer, og bruge et mellemrum til at adskille hvert program.

    Kort bemærkning: Jeg inkluderer tre eksempler i denne linje, men husk at opdatere dette afsnit for at inkludere dine applikationer.

  5. Klik på Filer , og vælg indstillingen Gem som .

  6. Vælg den placering, hvor filen skal gemmes.

    Hurtigt tip: Hvis du bruger OneDrive, kan du uploade filen til skyen, så du har adgang til scriptet fra alle dine computere.

  7. Bekræft et navn til scriptet, og brug filtypen .bat .

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  8. Klik på knappen Gem .

Når du har gennemført trinnene, kan du køre scriptet manuelt ved at højreklikke på ".bat" -filen og bruge indstillingen "Kør som administrator" , eller du kan oprette en trigger til at køre batchfilen automatisk.

Her er en detaljeret oversigt over batch-scriptet og hvordan hvert stykke fungerer:

Indledende opsætning

  • @echo offundertrykker kommandogenklang.
  • setlocal enabledelayedexpansionaktiverer "forsinket variabeludvidelse", så variabler inden for parenteser kan tilgås i realtid ved hjælp af !VAR!i stedet for %VAR%.

Definerer applisten

  • set apps =definerer listen over winget-app-ID'er, der skal behandles i løkken.

Gennemgå hver app

  • for %%A in (%apps%) do ()For hvert ID ( %%A) på applisten køres de medfølgende kommandoer sekventielt.

Tjek appinstallationen

  • winget listskriver output til, temp_check.txtfordi kommandoværktøjet ikke har en måde at kontrollere, om en app allerede er installeret.
  • findstrsøger i den fil efter sætningen "Ingen installeret pakke fundet." Den sætter ERRORLEVELtil 0, hvis den findes, ellers 1 .
  • !errorlevel!hjælper med at få den korrekte fejlkode i løkken.

Installer eller opgrader appen

  • Hvis appen ikke er installeret ( errorlevel = 0), skal du køre winget install.
  • Hvis den er installeret, kør winget upgrade, og ved fejl ( errorlevel ≠ 0) rapporter at opgraderingen mislykkedes, eller at der ikke var nogen opdatering tilgængelig.

Rens og afslut script

  • delfjerner den midlertidige fil.
  • endlocalgendanner miljøet før scriptet og afslutter forsinket udvidelse.

Opsæt scriptet

Du har tre muligheder for at køre batch-scriptet. Du kan køre det manuelt, tilføje det til mappen "Start" for at tillade systemet at køre det automatisk hver gang du logger ind på din konto, eller du kan oprette en planlagt opgave med Opgaveplanlæggeren.

Manuelt

Hvis du vil køre scriptet manuelt, skal du følge disse trin:

  1. Højreklik på filen ".bat" , og vælg indstillingen Kør som administrator .

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

Du kan også køre den direkte via kommandoprompten eller PowerShell.

Denne mulighed er ideel til test eller lejlighedsvis brug, men den kræver manuel start hver gang.

Føj til startmappen

For at starte scriptet automatisk fra mappen "Startup" skal du følge disse trin:

  1. Åbn Start .

  2. Søg efter Kør , og klik på det øverste resultat for at åbne appen.

  3. Skriv følgende kommando for at åbne mappen, og tryk på Enter :

    shell:opstart

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  4. Kopier og indsæt en genvej til .bat- filen i mappen.

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

Når du har gennemført trinnene, køres scriptet, hver gang du logger ind.

Denne indstilling er nem at konfigurere, men kører kun, når en bruger logger ind, ikke ved systemstart. Du skal også bekræfte installationen for hver app, der kræver elevation. 

Opret en planlagt opgave

Følg disse trin for at oprette en planlagt opgave til at køre winget-scriptet:

  1. Åbn Start .

  2. Søg efter Opgaveplanlægger  , og klik på det øverste resultat for at åbne appen.

  3. (Valgfrit) Højreklik på mappen "Opgaveplanlægningsbibliotek", og vælg indstillingen Ny mappe .

  4. Bekræft et navn til mappen – for eksempel Mine opgaver .

  5. Højreklik på mappen "Mine opgaver", og klik på indstillingen Opret opgave .

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  6. Klik på fanen Generelt .

  7. I feltet "Navn" skal du skrive et beskrivende navn til opgaven, f.eks. " Mine apps ".

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  8. Vælg "Kør uanset om brugeren er logget på eller ej" under afsnittet "Sikkerhedsindstillinger".

  9. Markér indstillingen "Kør med højeste rettigheder" .

  10. Klik på fanen Udløsere .

  11. Klik på knappen Ny .

  12. Vælg en trigger (f.eks. "Ved logon", "Ved opstart" eller efter en tidsplan, f.eks. dagligt) under indstillingen "Start opgaven".

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  13. Konfigurer tidsplanindstillingerne efter behov.

    Hurtig bemærkning: For enkelhedens skyld kan du vælge indstillingen "Ved opstart" .

  14. Klik på OK -knappen.

  15. Klik på fanen Handlinger .

  16. Klik på knappen Ny .

  17. Vælg indstillingen Start et program under indstillingen "Handlinger".

  18. I indstillingen "Program/script" skal du skrive følgende kommando:

    cmd.exe

    Sådan opretter du et winget-script til automatisk at installere og opdatere apps på Windows 11

  19. I indstillingen "Tilføj argumenter (valgfrit)" skal du skrive følgende kommando:

    /c "C:\sti\til\DIT-SCRIPT.bat"

  20. Klik på OK -knappen.

  21. Klik på fanen Betingelser .

  22. Fjern markeringen i indstillingerne "Stop, hvis computeren skifter til batteristrøm" og "Start kun opgaven, hvis computeren er på vekselstrøm" under "Strøm ".

  23. Klik på OK -knappen.

  24. Bekræft adgangskoden til din konto.

  25. Klik på OK -knappen.

Når du har gennemført trinnene, oprettes der et systemgendannelsespunkt efter din angivne tidsplan.

Efterlad en kommentar

KB5053658 (build 26120.3653) til Windows 11 tilføjer ny gendannelsesfunktion i Beta Channel

KB5053658 (build 26120.3653) til Windows 11 tilføjer ny gendannelsesfunktion i Beta Channel

KB5053658 til Windows 11 (build 26120.3653) introducerer hurtig maskingendannelse, opsummering af tale i fortælleren, ny grøn skærmfejl og ændringer i Copilot.

Sådan aktiverer du Copilot på siden Ny fane i Microsoft Edge

Sådan aktiverer du Copilot på siden Ny fane i Microsoft Edge

For at aktivere Copilot til Edge New Tab skal du åbne flagsiden og aktivere posterne NTP Composer, Chat Ranking, Focus og Use Copilot Search.

Build 27842 til Windows 11 leverer nye visuelle ændringer i Canary Channel

Build 27842 til Windows 11 leverer nye visuelle ændringer i Canary Channel

Build 27842 til Windows 11 udrulles med nye batteriikoner, opdateret fejlfindingsskærm og tilføjer nye museindstillinger i Canary Channel.

Download Windows Insider 11-års jubilæumsbaggrunde til Windows 11

Download Windows Insider 11-års jubilæumsbaggrunde til Windows 11

Download skrivebordsbaggrundene i anledning af Windows Insiders 11-års jubilæum for at indstille dem som skrivebordsbaggrunde i Windows 11.

Download Windows Insiders 10-års jubilæumsbaggrunde til Windows 11

Download Windows Insiders 10-års jubilæumsbaggrunde til Windows 11

Download skrivebordsbaggrundene til Windows Insiders 10-års jubilæum for at indstille dem som skrivebordsbaggrunde i Windows 11 eller 10.

Download standardbaggrunde til Windows 365 Link PC til Windows 11

Download standardbaggrunde til Windows 365 Link PC til Windows 11

Her er downloadlinkene for at få standardbaggrundene til Windows 365 Link i lys og mørk tilstand.

Build 26220.6972 (KB5067106) til Windows 11 25H2 bringer flere ændringer til mørk tilstand (udvikler)

Build 26220.6972 (KB5067106) til Windows 11 25H2 bringer flere ændringer til mørk tilstand (udvikler)

KB5067106 (build 26220.6972 og 26120.6972) til Windows 11 25H2 og 24H2 tilføjer mørk tilstand i mappeindstillinger, integrerer indstillinger for mobile enheder og mere.

Opret en fuld sikkerhedskopi af en Copilot+ pc på Windows 11

Opret en fuld sikkerhedskopi af en Copilot+ pc på Windows 11

At oprette en fuld sikkerhedskopi af en Copilot+ pc er den samme proces som for enhver anden Windows 11-pc. Brug blot Kontrolpanel, systembillede-sikkerhedskopi.

Xbox Full Screen Experience kommer til alle pcer, der kører Windows 11

Xbox Full Screen Experience kommer til alle pcer, der kører Windows 11

Xbox Full Screen Experience vil være tilgængelig på alle Windows 11-pc'er som svar på Microsofts nye Steam Machine.

Microsoft gør den klassiske kommandoprompt til en del af Terminal open source-projektet på Windows 11

Microsoft gør den klassiske kommandoprompt til en del af Terminal open source-projektet på Windows 11

Den klassiske kommandoprompt får et stort boost med hurtigere rulning, bedre understøttelse af udklipsholder og moderne funktioner fra Windows Terminal-projektet.