Aracılığıyla paylaş


Windows Update bozulmalarını ve yükleme hatalarını düzeltme

Bu makalede, Dağıtım Görüntüsü Bakımı ve Yönetimi (DISM) aracını kullanarak Windows Update'in başarıyla yüklenmesini engelleyen sorunları gidermek için gelişmiş el ile yöntemler sunulmaktadır.

Not

Bu makale destek aracıları ve BT uzmanları için hazırlanmıştır. Ev kullanıcılarıysanız ve Windows güncelleştirme hatalarını düzeltme hakkında daha fazla bilgi arıyorsanız bkz. Windows Update hatalarını düzeltme.

Orijinal BB numarası: 947821

Yaygın bozulma hataları

Bozulma hataları olduğunda Windows güncelleştirmeleri yüklenemeyebilir. Kurulum olay günlüğünde hatalar olup olmadığını kontrol edebilirsiniz. Aşağıdaki tabloda Windows Update için olası hata kodları bilgilendirme amaçlı olarak listelenmektedir:

Kod Hata Açıklama
0x80070002 ERROR_FILE_NOT_FOUND Sistem belirtilen dosyayı bulamıyor.
0x800f0831 CBS_E_DEPO_BOZULMASI CBS deposu bozuk.
0x8007000D GEÇERSİZ_VERİ_HATASI Veri geçersiz.
0x800F081F CBS_E_SOURCE_MISSING (Kaynak eksik.) Paket veya dosya kaynağı bulunamadı.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Bileşen deposu tutarsız bir durumda.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Bileşenin dosyası, bileşenin listesinde bulunan doğrulama bilgisiyle eşleşmiyor.
0x800705B9 HATA_XML_YORUMLAMA_HATASI İstenen XML verileri ayrıştırılamadı.
0x80070246 HATA_GEÇERSİZ_KARAKTER Geçersiz karakterle karşılaşıldı.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Kimlik dizesi yanlış biçimlendirilmiş.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Kimlikteki özniteliğin adı geçerli aralık içinde değil.
0x8007370A HATA_SXS_GEÇERSİZ_KİMLİK_NİTELİK_DEĞERİ Kimlikteki özniteliğin değeri geçerli aralık içinde değil.
0x80070057 ERROR_INVALID_PARAMETER Parametre hatalı.
0x800B0100 TRUST_E_NOSIGNATURE Konuda imza yoktu.
0x80092003 CRYPT_E_FILE_ERROR Windows Update dosyayı okurken veya yazarken bir hata oluştu.
0x800B0101 SERTIFIKA_SÜRESİ_DOLDU Gerekli sertifika, geçerli sistem saatiyle veya imzalı dosyadaki zaman damgasıyla doğrulanırken geçerlilik süresi dışındaydı.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE İşlemin gerekli üyelerinden biri ya da birkaçı yok.
0x80070490 ERROR_NOT_FOUND Windows yeni güncelleştirmeleri arayamadı.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING (if it's meant to stay as an identifier; otherwise, providing an explanatory translation like "PSFX: Eşleşen ikili dosya eksik" may be considered if user-facing comprehension is required depending on context). Eşleşen bileşen dizini mevcut ancak ikili dizin eksik
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED İleri delta uygulaması başarısız oldu
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Hidrasyon için eşleşen bileşen tanımlanamıyor
0x8024002E WU_E_WU_DISABLED Windows Update İstemci hizmeti devre dışı bırakıldı
0x800f0906 CBS_E_DOWNLOAD_FAILURE (İndirme Hatası) İsteğe Bağlı Özellik veya Gelen Kutusu Bozulması Onarımı için içerik indirme hatası.

Örneğin, bir sistem dosyası bozuksa güncelleştirme yüklenmeyebilir. DISM bazı Windows bozulma hatalarını düzeltmenize yardımcı olabilir.

Windows Update sorun giderme senaryoları için bu sayfayı gözden geçirin.

Windows Update bozulmalarını onarmak için DISM kullanma

Not

Bu bölümde bahsedilen çözüm, Windows 11, Windows 10, Windows Server 2016 veya üzeri gibi Modern Windows sürümleri için geçerlidir.

Windows Update bozulmalarını çözmek ve güncelleştirme yükleme hatalarını gidermek için DISM aracını kullanın. Ardından Windows Update'i yükleyin.

  1. Yükseltilmiş bir komut istemi açın. Bunu yapmak için Başlat menüsünü açın, Komut İstemi yazın, Komut İstemi'ne sağ tıklayın ve yönetici olarak çalıştır'ı seçin. Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya Evet'i seçin.

  2. Aşağıdaki komutu yazın ve Enter tuşuna basın. Komut işleminin tamamlanması birkaç dakika sürebilir.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Önemli

    DISM onarımı, eksik veya bozuk dosyaları getirmek için Microsoft Update sunucularına bağlandığınızda en iyi şekilde çalışır. Devam komutunu kullandığınızda DISM, Windows Update'ten gelen bozulmaları düzeltmek için gereken dosyaları alır. Ancak, bilgisayarınız Windows Update'e bağlanamıyorsa, alternatif olarak onarım kaynağı olarak çalışan bir Windows yüklemesini kullanabilir veya ağdaki bir Windows klasöründen ya da USB veya DVD'den dosyaları kullanabilirsiniz. Bunun yerine şu komutu kullanın:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\windows /LimitAccess
    

    Not

    servername< değerini onarım kaynağı olarak kullandığınız bilgisayarın bilgisayar adıyla değiştirin>. Onarım kaynak bilgisayarı aynı işletim sistemi sürümünü çalıştırıyor olmalıdır. Windows'u onarmak için DISM aracını kullanma hakkında daha fazla bilgi için Bir Windows Görüntüsünü Onarma adresinde verilen bilgilere bakın. Tarama sonucu "Geri yükleme işlemi başarıyla tamamlandı" ise sonraki adıma geçin. Aksi takdirde, CBS.log dosyasını analiz etmeyi ve hataları düzeltmeyi deneyin.

  3. sfc /scannow komutunu yazın ve Enter tuşuna basın. Komut işleminin tamamlanması birkaç dakika sürebilir.

  4. Komut istemini kapatın ve ardından Windows Update'i yeniden çalıştırın.

DISM, aracın bulduğu veya düzeltilen sorunları yakalayan bir günlük dosyası (%windir%\Logs\CBS\CBS.log) oluşturur. %windir%, Windows'un yüklü olduğu klasördür. Örneğin, %windir% klasörü C:\Windows'dur.

DISM Onarımı nasıl çalışır?

DISM, Windows Kurtarma Ortamı, Windows Kurulumu ve Windows PE (WinPE) dahil olmak üzere Windows görüntülerini hizmet vermek ve onarmak için kullanılan bir komut satırı aracıdır. Bilgisayarınızdaki yerel Windows görüntüsünü onarmak için de kullanılabilir.

Size daha iyi bir anlayış sağlamak için DISM aracının bütünlük açısından denetlediğinin kaynaklarının bir özeti aşağıdadır:

  • Aşağıdaki dizinlerde bulunan dosyalar:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Aşağıdaki kayıt defteri alt anahtarları altında bulunan kayıt defteri verileri:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Bu liste her zaman güncelleştirilebilir. DISM yanlış manifestler, dolap dosyaları veya kayıt defteri verilerini algıladığında, yanlış verileri düzeltilmiş bir sürümle değiştirebilir.

Kayıt Tutma

DISM aracı, aracın bulduğu veya düzelten sorunları yakalayan bir günlük dosyası oluşturur. Günlük dosyası şurada bulunur:

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

DISM yardımcı programını kullanarak CBS bozulmasını el ile düzeltmek için gelişmiş kılavuz

1. Adım: CBS.log dosyasını analiz etme

DISM komutlarını çalıştırdıktan sonra sonuçları görüntülemek için %WinDir%\Logs\CBS\CBS.log gidin. Günlük dosyası taramanın özetini ve bulunan hataların ayrıntılarını sağlar.

Günlük özetinin bir örneği aşağıda verilmişti:

Checking System Update Readiness.
    (p)      CSI Payload Corrupt              (n)           amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
       (p)    CBS MUM Missing                         (n)                 Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
       (p)    CSI Manifest Corrupt             (w)    (Fixed)       wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
    (p)      CSI Manifest Corrupt          (n)                    wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5


Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Not

CSI Yükü Bozulması: Bu, yük dosyasının EnterpriseModernAppMgmtCSP.dll bozuk olduğunu gösterir.

CBS MUM Eksik: Pakette gerekli bir MUM dosyası eksik (Microsoft-Windows-Client-Features-Package).

CSI Beyan Bozulması: İki adet beyan bozulması örneği vardı. Biri düzeltildi (wow64_microsoft-windows-audio-mmecore-acm) ve diğeri (wow64_microsoft-windows-audio-volumecontrol) bozulmaya devam ediyor.

2. Adım: Eksik dosyaları indirme

  1. Eksik veya bozuk dosyaları belirleyin.

    Eksik veya bozuk dosyaları tanımlamak için CBS.log dosyasını gözden geçirin. Örneğin:

    (p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
    (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
    (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
    
  2. Eksik dosyaları içeren güncelleştirmeyi belirleyin.

    Günlük girdilerinden, dosya yollarındaki Derleme Düzeltmesini Güncelleştir (UBR) numaralarını belirleyin:

    • EnterpriseModernAppMgmtCSP.dll dosyasında UBR numarası şeklindedir10.0.19045.3636.
    • Pakette Microsoft-Windows-Client-Features-Package UBR numarası 10.0.19045.4291.
  3. UBR numarasını KB numarasıyla eşleştirin:

    1. Sürümünüzün Windows güncelleştirme geçmişi sayfasına gidin (örneğin, Windows 10, sürüm 22H2).
    2. KB numarasını bulmak için UBR numarasını (3636 veya 4291) listelenen güncelleştirmelerle eşleştirin.

    Örneğin:

    • UBR 3636 KB5031445 karşılık gelebilir.
    • UBR 4291 KB5036892 karşılık gelebilir.
  4. Kb numarasına göre güncelleştirmeyi arayın ve indirin:

    1. Microsoft Update Kataloğu'nda güncelleştirmeleri aramak için tanımlanan KB numaralarını kullanın.
    2. Eksik veya bozuk dosyaları geri yüklemek için her KB numarasıyla ilişkili güncelleştirmeleri indirin.

3. Adım: .msu ve .cab dosyalarını ayıklama

CBS.log dosyasında tanımlanan bozuk dosyaları gidermek için eksik dosyaları belirli bir klasöre ayıklayın. .msu kullanarak .cab ve dosyalarını ayıklamak için bu adımları izleyin ve ardından ihtiyaç duyulan dosyaları C:\temp\Source klasörüne kopyalayın.

  1. Gerekli klasörleri oluşturun.

    Yoksa C:\temp\Source klasörünü oluşturmak için aşağıdaki komutu çalıştırın:

    mkdir C:\temp\Source
    
  2. Scripts: .msu ve .cab dosyalarını ayıklayın başlığı altındaki yönergeleri ve betiği kullanarak, dosyaları ayıklamak için .msu hedef yollarını sağlayın.

4. Adım: Kaynak dosyaları kullanarak bozuk dosyaları onarma

  1. Bozuk dosyaların doğru sürümlerini kopyalayın.

    Bu güncelleştirmeye ait tüm bozuk dosyaların doğru sürümlerini C:\temp\Source klasörüne kopyalayın. Örneğin, aşağıdaki komutu çalıştırın:

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    Tüm bozuk dosyalar C:\temp\Source klasörüne kopyalanana kadar günlükte tanımlanan her bozuk dosya için bu işlemi yineleyin.

  2. DISM komutunu yeniden çalıştırın.

    Yönetici olarak bir komut istemi açın ve şu seçenekle /Source aşağıdaki DISM komutunu çalıştırın:

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
    

5. Adım: Doğrulama ve onaylama

  1. DISM komutunu yeniden çalıştırın.

    Sorunların çözüldüğünü doğrulamak için aşağıdaki DISM komutunu yeniden çalıştırın:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. CBS.log dosyasını denetleyin.

    Hata kalmadığından emin olmak için CBS.log dosyasını gözden geçirin.

Örnek DISM komut çıkışı

DISM geri yükleme komutunun çıkışı, algılanan ve onarılan bozulma hakkında önemli bilgiler sağlar:

Checking System Update Readiness.

(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412

Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Veri toplama

Microsoft destek ekibinden yardım almaya ihtiyacınız varsa Dağıtımla ilgili sorunlar için TSS kullanarak bilgi toplama bölümünde belirtilen adımları izleyerek bilgi toplamanızı öneririz.