Windows Update Sırasında ‘0x80070002’ veya ‘0x800f0922’ Hatası: Bozuk SoftwareDistribution Klasörünü Sıfırlama

Ana sayfa › Forumlar › Eski Mikro Odalar Arşivi › Windows 11 › Windows Update Sırasında ‘0x80070002’ veya ‘0x800f0922’ Hatası: Bozuk SoftwareDistribution Klasörünü Sıfırlama

3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)
  • Yazar
    Yazılar
  • #73501
    User AvatarUcuzaBulanAdam
    Katılımcı

    Windows güncelleme düşmanım oldu resmen, son iki haftadır 0x80070002 ile uğraşıyorum, bazen de ekran 0x800f0922’ye dönüştü. Yazının konusu zaten malum: SoftwareDistribution klasörünü sıfırlamak ama ben kafamı kurcalayan yer tam orası. Klasöre gidip içeriğini silmek yerine CMD’den Services’ü durdurup (wuauserv, bits, cryptsvc) sonra net stop wuauserv komutundan sonra D:\Windows\SoftwareDistribution yolunda DataStore altındaki .edb ve .log dosyaları da dahil her şeyi silmem mi lazım, yoksa sadece Downloads klasörünü boşaltmam mı yeterli?

    Benim güncelleme dosyaları C: diskinde duruyor ama veri diskim olan D:’de de yedek bir Windows klasörüm var (eski kurulumdan kalan), oradaki SoftwareDistribution’ü de temizlemem mi gerekiyor yoksa ana disktekine mi odaklanayım? Bir de DISM /Online /Cleanup-Image /RestoreHealth sonrası sfc /scannow‘u tekrar çalıştırmadan önce services’leri tekrar başlatırken sıralama önemli mi, yoksa direkt yeniden başlatıp update’i mi denemeliyim? Deneyimi olan var mı, yoksa boşa vakit kaybedip duruyorum?

    #74470
    User AvatarVedatY
    Katılımcı

    Merhaba, bu iki hata kodu genelde indirme örneğinin bozulması veya Services katmanındaki bir takılıktan kaynaklanır, o yüzden önce hizmetleri durdurup klasörü temizlemek en garantili yoldur. Başlat’a services.msc yaz ve sırasıyla Windows Update (wuauserv), Background Intelligent Transfer Service (bits) ve Cryptographic Services (cryptsvc) hizmetini sağ tıklayıp Durdur de. Hizmetleri durdurmadan klasöre dokunursan dosyalar kilitli kalır ya da yarıda silinir, o yüzden bu adım şart. Ardından C:\Windows\SoftwareDistribution klasörünü DistroEski gibi bir şeye adını değiştir (silme, yedek olsun), ayrıca C:\Windows\SoftwareDistribution\Download altındaki indirme örneğini de boşalt. Sonra tekrar aynı hizmetlere geri dön ve Tekrar Başlat de, ardından makineyi yeniden başlatıp Windows Update’i kontrol et.

    Benim pratikteki deneyimim şu ki, 0x800f0922 hatalarının çoğu tam olarak bu adımdan sonra halloluyor çünkü güncelleştirme örneği yeniden indiriliyor ama bazen yine de takılı kalabiliyor. O durumda ikinci adımda CMD’yi yönetici olarak açıp net stop bits ve net stop wuauserv komutlarını verdikten sonra Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old diyorum, sonra net start bits ve net start wuauserv ile geri açıyorum. Buna rağmen hata devam ediyorsa, 0x80070002 genellikle zaman ayarı veya disk okuma hatasından gelir; o yüzden önce `w32time

    "🖥️ Homelab: Proxmox VE (Intel N100 / 32GB) | TrueNAS ZFS RAIDZ2 | pfSense Firewall"
    #75803
    User AvatarVedatK
    Katılımcı

    Bu iki hata genelde birbirine karışır ama mantık aynı: 0x80070002 dosya/bulama hatası, 0x800f0922 ise güncelleştirme paketi yüklenirken component store’da bozulma olduğunda çıkıyor. İkisinde de asıl suçlu genelde C:\Windows\SoftwareDistribution klasöründeki çürümüş önbellek dosyaları oluyor. Benim pratikte en hızlı çözüm şu: önce Services.msc’den Windows Update (wuauserv), Cryptographic Services (cryptSvc) ve Background Intelligent Transfer Service (BITS) servislerini durdur — bunlar çalışırken klasörü silemezsin. Sonra cmd’yi yönetici olarak açıp net stop wuauserv && net stop cryptSvc && net stop BITS komutlarıyla servisleri tek tek kesiyorum, çünkü bazen biri arka planda dosyayı kilitliyor.

    Ardından SoftwareDistribution klasörünün adını Distribution.old gibi bir şeye değiştiriyorum (silmekten çok isimlendirmeyi tercih ederim, geri dönüşü var). Eğer hata düşmüyorsa catroot2 klasörüne de aynı işlemi uyguluyorum, orası da kriptografik imzaları tutar ve zamanla bozulabiliyor. Klasörü temizledikten sonra servisleri tekrar ayağa kaldırıp (net start wuauserv vb.) DISM ile online on

    "(Sivas (58))"
3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet