Opdater alle Chocolatey-pakker ved opstart undtagen én specifik – Sådan gør du!

Hvordan opdateres alle Chocolatey-pakker ved opstart, undtagen én specifik pakke?

For at opdatere alle Chocolatey-pakker ved opstart, undtagen én specifik pakke, skal du oprette et PowerShell-script, gemme det og oprette en opgave i Task Scheduler, der kører scriptet ved opstart.

Sådan opdateres alle Chocolatey-pakker ved opstart, undtagen én specifik pakke

For at opdatere alle Chocolatey-pakker ved opstart, undtagen én specifik pakke, kan du følge disse trin:

  1. Opret en PowerShell-scriptfil:

    Opret en ny PowerShell-scriptfil (.ps1) med følgende indhold:

    
    # Navnet på den pakke, du vil ekskludere
    $excludePackage = "navn-på-pakke"
    
    # Hent alle installerede Chocolatey-pakker
    $packages = choco list --local-only --limit-output
    
    foreach ($package in $packages) {
        if ($package -notmatch $excludePackage) {
            choco upgrade $package -y
        }
    }
    
        
  2. Gem scriptet:

    Gem scriptet med et sigende navn, f.eks. Update-ChocolateyPackages.ps1.

  3. Opret en opgave i Task Scheduler:

    1. Åbn Task Scheduler ved at søge efter det i Start-menuen.
    2. Vælg "Create Task" i højre side.
    3. Giv opgaven et navn, f.eks. "Update Chocolatey Packages".
    4. Under fanen "Triggers" klik på "New" og vælg "At startup".
    5. Under fanen "Actions" klik på "New" og vælg "Start a Program".
    6. Indtast powershell.exe i feltet "Program/script".
    7. Indtast stien til din scriptfil i feltet "Add arguments (optional)", f.eks. -File "C:\Path\To\Update-ChocolateyPackages.ps1".
    8. Klik på "OK" for at gemme opgaven.

Nu vil alle Chocolatey-pakker blive opdateret ved opstart, undtagen den specifikke pakke, du har ekskluderet.