Güncelleme Hatalarını Düzeltmek için Windows Update Bileşenlerini Sıfırlama


Windows Update hizmeti düzgün çalışmıyorsa, güncellemeler indirilmiyor veya yüklenmiyorsa, sorunu Windows Update hizmetiyle çözmenin en kolay ve etkili yolu orijinal ayarlarını geri yüklemektir. Bu yazıda, Windows Update aracısını ve hizmet yapılandırmasını nasıl sıfırlayacağınızı göstereceğiz.

Genellikle, Windows Update hatalarını ayıklamak için bir yöneticinin %windir%\WindowsUpdate.log dosyasındaki hata kodlarını incelemesi gerekir (Windows 10'da WindowsUpdate.log'u bu şekilde alabilirsiniz). Bir yöneticinin Windows güncelleme günlüğünü analiz ederken karşılaşabileceği olası hataların sayısı onlarcadır (Windows Update hatalarının tam listesi) ve bunları çözme süreci önemsiz değildir. Gereksiz çabalardan kaçınmak ve zaman kaybetmemek için Windows Update hizmetini ve aracısını tamamen varsayılan duruma sıfırlamak çok daha kolaydır.

Güncelleme Sorunlarını Düzeltmek için Windows Update Sorun Gidericiyi Kullanma

Windows Update yapılandırmasını sıfırlama işlemine geçmeden önce, yerleşik Windows Update Sorun Giderici'yi kullanarak Windows Update hizmetindeki sorunları otomatik olarak çözmek için daha basit ve oldukça etkili bir aracı denemenizi kesinlikle öneririz.

Windows Update Sorun Giderici, Windows 10 ve 11'deki modern Ayarlar panelinde zaten yerleşiktir. Windows'un önceki sürümleri için manuel olarak indirmeniz gerekir:

  • Windows 11 — Ayarlar -> Sistem -> Sorun Giderici -> Diğer Sorun Giderici -> Windows Update;

  • Windows 10 - wu10.diagcab (https://aka.ms/wudiag ) veya aracın yerel sürümünü çalıştırın: Başlat -> Ayarlar -> Güncellemeler ve Güvenlik -> Sorun Giderme -> Ek Sorun Gidericiler- > Windows Güncellemeleri (Windows'u güncellemenizi engelleyen sorunları çözün);

    Windows sorun giderme araçlarına hızlı erişim için ms-settings URI komutunu kullanabilirsiniz:

    ms-settings:troubleshoot
  • Windows 7 ve Windows 8.1 — WindowsUpdate.diagcab (https://aka.ms/diag_wu).

Windows Update Sorun Giderici'nin sisteminizi taramasını ve Windows Update ve ilgili bileşenlerdeki hataları otomatik olarak düzeltmeye çalışmasını bekleyin.

Benim durumumda, Windows Update veritabanındaki bozulma bulundu ve düzeltildi. Bundan sonra, bilgisayarı yeniden başlatmak ve güncellemeleri taramaya çalışmak kalır. Güncellemeler indirilmez veya yüklenmezse bir sonraki adıma geçin.

PowerShell Kullanarak Windows Update İstemcisini Sıfırlama

Windows Update aracısını ve hizmetini sıfırlamak için PSWindowsUpdate PowerShell modülünü kullanabilirsiniz.

PSGallery betik galerisinden modülü bilgisayarınıza kurun:

Install-Module -Name PSWindowsUpdate

PowerShell betiklerinin yürütülmesini etkinleştirin:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -force

Komutu çalıştırın:

Reset-WUComponents -verbose

Reset-WUComponents komutu hizmetleri durdurur, DLL'leri yeniden kaydeder ve C:\Windows\SoftwareDistribution klasörünü vb. temizler. Eylemlerin tam günlüğü mevcuttur.

VERBOSE: Background Intelligent Transfer Service (BITS)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Cryptographic Services (cryptsvc)
Step 2: Delete the qmgr*.dat files
Step 3: Backup software distribution folders
VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak
VERBOSE: Renaming CatRoot  folder to C:\Windows\System32\Catroot2.bak
Step 4: Remove old Windows Update logs
VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files.  
Step 5: Reset Windows Update services
VERBOSE: Reset BITS service
VERBOSE: Reset Windows Update service
Step 6: Reregister dll's
VERBOSE: regsvr32.exe / s atl.dll
VERBOSE: regsvr32.exe / s urlmon.dll
VERBOSE: regsvr32.exe / s mshtml.dll
VERBOSE: regsvr32.exe / s shdocvw.dll
VERBOSE: regsvr32.exe / s browseui.dll
VERBOSE: regsvr32.exe / s jscript.dll
VERBOSE: regsvr32.exe / s vbscript.dll
VERBOSE: regsvr32.exe / s scrrun.dll
VERBOSE: regsvr32.exe / s msxml.dll
VERBOSE: regsvr32.exe / s msxml3.dll
VERBOSE: regsvr32.exe / s msxml6.dll
VERBOSE: regsvr32.exe / s actxprxy.dll
VERBOSE: regsvr32.exe / s softpub.dll
VERBOSE: regsvr32.exe / s wintrust.dll
VERBOSE: regsvr32.exe / s dssenh.dll
VERBOSE: regsvr32.exe / s rsaenh.dll
VERBOSE: regsvr32.exe / s gpkcsp.dll
VERBOSE: regsvr32.exe / s sccbase.dll
VERBOSE: regsvr32.exe / s slbcsp.dll
VERBOSE: regsvr32.exe / s cryptdlg.dll
VERBOSE: regsvr32.exe / s oleaut32.dll
VERBOSE: regsvr32.exe / s ole32.dll
VERBOSE: regsvr32.exe / s shell32.dll
VERBOSE: regsvr32.exe / s initpki.dll
VERBOSE: regsvr32.exe / s wuapi.dll
VERBOSE: regsvr32.exe / s wuaueng.dll
VERBOSE: regsvr32.exe / s wuaueng1.dll
VERBOSE: regsvr32.exe / s wucltui.dll
VERBOSE: regsvr32.exe / s wups.dll
VERBOSE: regsvr32.exe / s wups2.dll
VERBOSE: regsvr32.exe / s wuweb.dll
VERBOSE: regsvr32.exe / s qmgr.dll
VERBOSE: regsvr32.exe / s qmgrprxy.dll
VERBOSE: regsvr32.exe / s wucltux.dll
VERBOSE: regsvr32.exe / s muweb.dll
VERBOSE: regsvr32.exe / s wuwebv.dll
Step 7: Reset WinSock
VERBOSE: netsh winsock reset
Step 8: Reset Proxy
VERBOSE: netsh winhttp reset proxy
Step 9: Start Windows Update services
VERBOSE: Cryptographic Services (cryptsvc)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Background Intelligent Transfer Service (BITS)
Step 10: Start Windows Update services
VERBOSE: wuauclt /resetauthorization /detectnow

Ayarlar panelinde güncellemeleri arayın veya PowerShell'i kullanarak mevcut Windows güncellemelerini arayın:

Get-WUList

Windows Update Aracını Sıfırla'yı Kullanma

Windows Update Aracını Sıfırla, Windows Update ayarlarını sıfırlamak için başka bir kullanışlı ve basit araçtır. Bu komut dosyası eskiden TechNet'te mevcuttu. Yazar şu anda GitHub'da bir havuza sahiptir (https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool). Nasıl kullanılacağını düşünelim.

Derlenmiş bir wureset.exe dosyası (C++) veya normal bir toplu komut dosyası indirilmek üzere sunulur. Cmd komut dosyası kullanmayı tercih ederim.

  1. ResetWUEng.zip dosyasını indirin ve ayıklayın;

  2. ResetWUEng.cmd'yi yönetici olarak çalıştırın;

  3. Komut dosyası işletim sistemi sürümünüzü algılayacak (benim örneğimde Windows 10) ve 18 farklı seçenek sunacak. Bazıları doğrudan WU aracısı ayarlarının sıfırlanmasıyla ilgili değildir, ancak çeşitli Windows sorunlarını düzeltmek için yararlı olabilir (chkdsk ile diski kontrol etme, DISM ile Windows görüntüsünü onarma, Winsock'u sıfırlama, geçici dosyaları temizleme vb.);

  4. Windows Update'i sıfırlamak için genellikle 2 - Windows Update Bileşenlerini Sıfırlar seçeneğini kullanmak yeterlidir. 2 ve Enter'a basın;

  5. Komut satırından Windows Update Aracısını manuel olarak sıfırlarken, komut dosyası aşağıda açıkladığımız tüm eylemleri otomatik olarak gerçekleştirecektir;

    ResetWUEng.cmd dosyasını herhangi bir metin düzenleyicide açıp içeriğini inceleyerek komut dosyasının gerçekleştirdiği eylemleri görebilirsiniz. Örneğin, 2. seçenek sizi :components işlevine gönderir.

  6. Windows Update Aracını Sıfırla komut dosyası tamamlandıktan sonra, bilgisayarınızı yeniden başlatın ve yeni güncellemeleri kontrol edin.

ResetWUEng.cmd betiği evrenseldir ve Windows XP'den başlayarak Windows 11'e kadar tüm Windows sürümleri için uygundur.

Komut İstemini Kullanarak Windows Update Ayarlarını Sıfırlayın

Windows Update aracısını ve hizmet yapılandırmasını sıfırlama işlemi birkaç adımdan oluşur. Açıklanan tüm işlemler yükseltilmiş komut isteminde gerçekleştirilir. Tüm komutları tek yarasa dosyasına ekledim.

Bu betiği kullanarak, Windows Update yapılandırmasını tamamen sıfırlayabilir ve yerel güncelleme önbelleğini temizleyebilirsiniz. Komut dosyası, Windows 11/10/8.1/7 ve Windows Server 2022/2019/2016/2012 R2/2008 R2 ile her iki iş istasyonu için de geçerlidir. Bu betik, Windows yeni güncellemeleri indirmeyi durdurduğunda veya güncelleme kurulumu sırasında hatalar göründüğünde tipik Windows Update hatalarının çoğunu ortadan kaldırmaya yardımcı olur.

Bilgisayarınızdaki Windows Update ayarlarının etki alanı veya yerel grup ilkeleri kullanılarak yapılandırılmadığından emin olun. kullanabilirsiniz

gpresult

araç veya

rsop.msc

Ortaya çıkan GPO ayarlarını görüntülemek için. Veya yerel GPO ayarlarını bu kılavuza göre sıfırlayabilirsiniz.

Bu betiğin ne yaptığını adım adım düşünelim:

  1. Windows Update, BITS ve şifreleme hizmetlerini durdurun:

    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    taskkill /im wuauclt.exe /f
    
  2. qmgr*.dat hizmet dosyalarını %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\ klasöründen silin:

    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  3. Yapılandırma dosyalarının ve güncelleme önbelleğinin depolandığı sistem klasörlerini yeniden adlandırın (gerekirse yedek olarak kullanılabilirler). Güncelleme hizmetini yeniden başlattıktan sonra (

    wuauserv

    ), bu dizinler otomatik olarak yeniden oluşturulur:

    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak
  4. Eski windowsupdate.log dosyasını silin:

    del /f /s /q %windir%\windowsupdate.log
  5. BITS ve Windows Update hizmetleri için izinleri sıfırlayın (hizmet izinleri değiştirilmişse):

    sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
    sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
    
  6. BITS ve Windows Update ile ilgili sistem dinamik kitaplıklarının (DLL'ler) dosyalarını yeniden kaydedin:

    cd /d %windir%\system32
    regsvr32.exe /s atl.dll
    regsvr32.exe /s urlmon.dll
    regsvr32.exe /s mshtml.dll
    regsvr32.exe /s shdocvw.dll
    regsvr32.exe /s browseui.dll
    regsvr32.exe /s jscript.dll
    regsvr32.exe /s vbscript.dll
    regsvr32.exe /s scrrun.dll
    regsvr32.exe /s msxml.dll
    regsvr32.exe /s msxml3.dll
    regsvr32.exe /s msxml6.dll
    regsvr32.exe /s actxprxy.dll
    regsvr32.exe /s softpub.dll
    regsvr32.exe /s wintrust.dll
    regsvr32.exe /s dssenh.dll
    regsvr32.exe /s rsaenh.dll
    regsvr32.exe /s gpkcsp.dll
    regsvr32.exe /s sccbase.dll
    regsvr32.exe /s slbcsp.dll
    regsvr32.exe /s cryptdlg.dll
    regsvr32.exe /s oleaut32.dll
    regsvr32.exe /s ole32.dll
    regsvr32.exe /s shell32.dll
    regsvr32.exe /s initpki.dll
    regsvr32.exe /s wuapi.dll
    regsvr32.exe /s wuaueng.dll
    regsvr32.exe /s wuaueng1.dll
    regsvr32.exe /s wucltui.dll
    regsvr32.exe /s wups.dll
    regsvr32.exe /s wups2.dll
    regsvr32.exe /s wuweb.dll
    regsvr32.exe /s qmgr.dll
    regsvr32.exe /s qmgrprxy.dll
    regsvr32.exe /s wucltux.dll
    regsvr32.exe /s muweb.dll
    regsvr32.exe /s wuwebv.dll
    
  7. Winsock ayarlarını sıfırlayın:

    netsh winsock reset
  8. Sistem proxy ayarlarını sıfırla:

    netsh winhttp reset proxy
  9. İsteğe bağlı. Yerel bir WSUS sunucusu kullanırken, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate kayıt defteri anahtarında aşağıdaki parametreleri silerek, bir istemcinin WSUS sunucusuna geçerli bağlamasını da sıfırlayabilirsiniz:

    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetGroup /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUStatusServer /f
  10. Daha önce durdurulan hizmetleri başlatın:

    
    sc.exe config wuauserv start= auto
    sc.exe config bits start= delayed-auto
    sc.exe config cryptsvc start= auto
    sc.exe config TrustedInstaller start= demand
    sc.exe config DcomLaunch start= auto
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  11. İsteğe bağlı. Bazı durumlarda, Windows Update Aracısı'nın (WUA) sürümünü yüklemeniz/yeniden yüklemeniz gerekir. Bilgisayarınızdaki mevcut Windows Update Aracısı Wuaueng.dll dosya sürümünü PowerShell ile kontrol edebilirsiniz:

    ((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion

    Windows Update aracısının en son sürümünü buradan indirebilirsiniz: https://support.microsoft.com/en-us/kb/949104.
    Windows 8.1 -

    7.9.9600

    Windows 8 -

    7.8.9200.16693

    Windows 7 -

    7.6.7600.256

    WindowsUpdateAgent:Windows7x86'yı yeniden yüklemeye zorlamak için aşağıdaki komutları kullanın:

    WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce

    Windows 7x64:

    WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce

Artık yalnızca bilgisayarınızı yeniden başlatmanız ve Windows Update veya WSUS ile senkronizasyonu çalıştırmanız gerekiyor.

wuauclt /resetauthorization /detectnow

Ardından Windows Update'e gidin ve güncellemeleri kontrol ederken, indirirken ve yüklerken herhangi bir hata olmadığından emin olun.

reset_windows_update_agent.bat komut dosyası reset_windows_update_agent.zip bağlantısı izlenerek indirilebilir (seçenek 9 ve 11 isteğe bağlı olduğundan komut dosyasına dahil değildir). Komut dosyasını indirin, ayıklayın ve yönetici olarak çalıştırın.

Windows güncellemeleri doğru şekilde indirilir ve kurulursa, yedekleme klasörlerini kaldırabilirsiniz:

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

Her şey başarısız olursa, Windows sürümünüz için en son toplu güncelleştirmeyi Microsoft Update Kataloğu'ndan el ile indirip yüklemeyi deneyin.

İlgili makaleler