Dela via


Installera programuppdateringar

Gäller för: Configuration Manager (aktuell gren)

Steget Installera programuppdateringar används ofta i Configuration Manager-aktivitetssekvenser. När du installerar eller uppdaterar operativsystemet utlöser det programuppdateringskomponenterna för att söka efter och distribuera uppdateringar. Det här steget kan orsaka utmaningar för vissa kunder, till exempel långa tidsgränsfördröjningar eller missade uppdateringar. Använd informationen i den här artikeln för att åtgärda vanliga problem med det här steget och för bättre felsökning när saker går fel.

Mer information om steget finns i Installera programuppdateringar

Rekommendationer

Använd följande rekommendationer för att hjälpa processen att lyckas:

Använda offlineservice

Använd Configuration Manager för att regelbundet installera tillämpliga programuppdateringar till dina avbildningsfiler. Den här metoden minskar sedan antalet uppdateringar som du behöver installera under aktivitetssekvensen.

Mer information finns i Tillämpa programuppdateringar på en avbildning.

Enskilt index

Många avbildningsfiler innehåller flera index, till exempel för olika utgåvor av Windows. Minska avbildningsfilen till ett enda index som du behöver. Den här metoden minskar tiden för att tillämpa programuppdateringar på avbildningen. Det gör också att nästa rekommendation kan minska bildstorleken.

Automatisera den här processen när du lägger till en OS-avbildning på webbplatsen. Mer information finns i Lägga till en OS-avbildning.

Minska bildstorleken

När du tillämpar programuppdateringar på avbildningen optimerar du utdata genom att ta bort eventuella ersatta uppdateringar. Använd kommandoradsverktyget DISM, till exempel:

dism /Mount-Image /ImageFile:C:\Data\install.wim /MountDir:C:\Mountdir
dism /Image:C:\Mountdir /Cleanup-Image /StartComponentCleanup /ResetBase
dism /Unmount-Image /MountDir:C:\Mountdir /Commit  

Det finns ett alternativ för att automatisera den här processen. Mer information finns i Optimerad avbildningsservice.

Beslut om bildteknik

När du utformar avbildningsprocessen finns det flera alternativ som kan påverka installationen av programuppdateringar:

Återerövra bilden regelbundet

Du har en automatiserad process för att avbilda en anpassad OS-avbildning enligt ett regelbundet schema. Den här avbildningsaktivitetssekvensen installerar de senaste programuppdateringarna. Dessa uppdateringar kan omfatta kumulativa, icke-kumulativa och andra viktiga uppdateringar, till exempel servicestackens uppdateringar (SSU). Aktivitetssekvensen för distribution installerar alla andra uppdateringar sedan avbildningen.

Mer information om den här processen finns i Skapa en aktivitetssekvens för att avbilda ett operativsystem.

Fördelar: återerövringsbild

  • Färre uppdateringar som ska tillämpas vid distributionstid per klient, vilket sparar tid och bandbredd under distributionen
  • Färre uppdateringar att oroa sig för orsakar omstarter
  • Anpassad avbildning för organisationen
  • Färre variabler vid distributionstillfället

Nackdelar: återerövringsbild

  • Dags att skapa och avbilda avbildningar, även om det till största delen är automatiserat
  • Ökad tid för att distribuera avbildningen till distributionsplatser, vilket kan ses som avbrott för aktiva distributioner
  • Tiden för att testa genom förproduktionsmiljöer kan vara längre än operativsystemets korrigeringscykel, vilket kan göra den uppdaterade avbildningen irrelevant

Använda offlineservice

Schemalägg Configuration Manager för att tillämpa programuppdateringar på dina avbildningar.

Mer information finns i Tillämpa programuppdateringar på en avbildning.

Fördelar: offlineservice

  • Färre uppdateringar som ska tillämpas vid distributionstid per klient, vilket sparar tid och bandbredd under distributionen
  • Färre uppdateringar att oroa sig för orsakar omstarter
  • Du kan schemalägga serviceprocessen på platsen

Nackdelar: offlineservice

  • Manuellt val av uppdateringar
  • Ökad tid för att distribuera avbildningen till distributionsplatser
  • Stöder endast CBS-baserade uppdateringar. Det går inte att tillämpa Microsoft 365 Apps-uppdateringar

Tips

Du kan automatisera valet av programuppdateringar med hjälp av PowerShell. Använd cmdleten Get-CMSoftwareUpdate för att hämta en lista över uppdateringar. Använd sedan cmdleten New-CMOperatingSystemImageUpdateSchedule för att skapa offlineserviceschemat. I följande exempel visas en metod för att automatisera den här åtgärden:

# Get the OS image
$Win10Image = Get-CMOperatingSystemImage -Name "Windows 10 Enterprise"

# Get the latest cumulative update for Windows 10 1809
$OSBuild = "1809"
$LatestUpdate = Get-CMSoftwareUpdate -Fast | Where {$_.LocalizedDisplayName -Like "*Cumulative Update for Windows 10 Version $OSBuild for x64*" -and $_.LocalizedDisplayName -notlike "*Dynamic*"} | Sort-Object ArticleID -Descending | Select -First 1
Write-Host "Latest update for Windows 10 build" $OSBuild "is" $LatestUpdate.LocalizedDisplayName

# Create a new update schedule to apply the latest update
New-CMOperatingSystemImageUpdateSchedule -Name $Win10Image.Name -SoftwareUpdate $LatestUpdate -RunNow -ContinueOnError $True

Använd endast standardbild

Använd windows install.wim-standardbildfilen i dina distributionsaktivitetssekvenser.

Fördelar: standardbild

  • En känd bra källa, vilket minskar risken för bildskada som ett möjligt problem
  • Eliminerar ändringar av bilden som ett möjligt problem

Nackdelar: standardbild

  • Potential för stora mängder uppdateringar under distributionen
  • Ökad distributionstid för varje enhet
  • Kanske inte har nödvändiga anpassningar, kräver andra aktivitetssekvenssteg för att anpassa

Flödesdiagram

Det här flödesschemadiagrammet visar processen när du inkluderar steget Installera programuppdateringar i en aktivitetssekvens.

Visa diagrammet i full storlek

Flödesschema för aktivitetssekvenssteget Installera programuppdateringar

  1. Processen startar på klienten: En aktivitetssekvens som körs på en klient innehåller steget Installera programuppdateringar.
  2. Kompilera och utvärdera principer: Klienten kompilerar alla programuppdateringsprinciper till namnområdet WMI RequestedConfigs. (CIAgent.log)
  3. Är den här instansen första gången den anropas?
    1. Ja: Gå till fullständig genomsökning
    2. Nej: Är steget konfigurerat med alternativet Utvärdera programuppdateringar från cachelagrade genomsökningsresultat?
      1. Ja: Gå till Genomsök från cachelagrade resultat
      2. Nej: Gå till fullständig genomsökning
  4. Genomsökningsprocess: antingen en fullständig genomsökning eller genomsökning från cachelagrade resultat, med övervakningsprocessen parallellt.
    1. Fullständig genomsökning: Aktivitetssekvensmotorn anropar programuppdateringsagenten via API för uppdateringsgenomsökning för att göra en fullständig genomsökning. (WUAHandler.log, ScanAgent.log)
      1. SUM-agentgenomsökning – fullständig: Normal genomsökningsprocess via Windows Update Agent (WUA), som kommunicerar med programuppdateringsplatsen som kör WSUS. Alla tillämpliga uppdateringar läggs till i det lokala uppdateringsarkivet. (WindowsUpdate.log, UpdateStore.log)
    2. Genomsök från cachelagrade resultat: Aktivitetssekvensmotorn anropar programuppdateringsagenten via API:et för uppdateringsgenomsökning för att söka efter cachelagrade metadata. (WUAHandler.log, ScanAgent.log)
      1. SUM-agentgenomsökning – cachelagrad: Windows Update Agent (WUA) kontrollerar mot uppdateringar som redan har cachelagrats i det lokala uppdateringsarkivet. (WindowsUpdate.log, UpdateStore.log)
    3. Starta genomsökningstimern: Aktivitetssekvensmotorn startar en timer och väntar. (Den här processen sker parallellt med antingen den fullständiga genomsökningen eller genomsökningen från den cachelagrade resultatprocessen.)
      1. Övervakning: Aktivitetssekvensmotorn övervakar SUM-agenten för status.
      2. Vad är svaret från SUM-agenten?
        • Pågår: Har timern nått värdet i aktivitetssekvensvariabeln SMSTSSoftwareUpdateScanTimeout? (Standard 1 timme)
          • Ja: Steget misslyckas.
          • Nej: Gå till Övervakning
        • Misslyckades: Steget misslyckas.
        • Slutför: Gå till Räkna upp uppdateringslista
  5. Räkna upp uppdateringslista: SUM-agenten räknar upp listan över uppdateringar som returneras av genomsökningen och avgör vilka som är tillgängliga eller obligatoriska.
  6. Finns det några uppdateringar i listan över genomsökningsresultat?
    • Ja: Gå till Installera uppdateringar
    • Nej: Inget att installera. Steget slutförs.
  7. Distributionsprocess: Processen för att installera uppdateringar sker parallellt med distributionsövervakningsprocessen.
    1. Installera uppdateringar: Aktivitetssekvensmotorn anropar SUM-agenten via API:et för uppdateringsdistribution för att installera alla tillgängliga eller endast obligatoriska uppdateringar. Det här beteendet baseras på konfigurationen av steget, oavsett om du väljer Obligatorisk för installation – Endast obligatoriska programuppdateringar eller Tillgänglig för installation – Alla programuppdateringar. Du kan också ange det här beteendet med hjälp av variabeln SMSInstallUpdateTarget .
      1. SUM-agentinstallation: Normal installationsprocess med en befintlig cachelagrad lista med uppdateringar, med standardinnehållsnedladdning. Installera uppdatering via Windows Update Agent (WUA). (UpdatesDeployment.log, UpdatesHandler.log, WuaHandler.log, WindowsUpdate.log)
    2. Starta distributionstimern och visa förloppet: Aktivitetssekvensmotorn startar en installationstimer, visar underprogress med 10 % intervall i användargränssnittet för TS-förlopp och väntetider.
      1. Övervakning: Aktivitetssekvensmotorn avsöker SUM-agenten efter status.
      2. Vad är svaret från SUM-agenten?
        • Pågår: Har installationsprocessen varit inaktiv i 8 timmar?
          • Ja: Steget misslyckas.
          • Nej: Gå till Övervakning
        • Misslyckades: Steget misslyckas.
        • Slutför: Går du till Är steget konfigurerat med alternativet Utvärdera programuppdateringar från cachelagrade genomsökningsresultat?

Timeout

Diagrammet innehåller två av de timeout-variabler som gäller för det här steget. Det finns andra standardtimers från andra komponenter som kan påverka den här processen.

  • Tidsgräns för uppdateringsgenomsökning: En timme (smsts.log)
  • Timeout för platsbegäran: En timme (LocationServices.log, CAS.log)
  • Tidsgräns för innehållsnedladdning: En timme (DTS.log)
  • Tidsgräns för inaktiv distributionsplats: En timme (LocationServices.log, CAS.log)
  • Total tidsgräns för inaktiv installation: Åtta timmar (smsts.log)

Felsökning

Använd följande resurser och ytterligare information för att felsöka problem med det här steget: