Rehber Windows Update geçmişi temizleme rehberi

AceTeq

Üstün
Katılım
23 Ocak 2024
Mesajlar
3.738
Makaleler
2
Çözümler
29
Beğeniler
2.338
Yer
Başkent
Bu betik, Windows Update hizmetlerini geçici olarak durdurarak güncelleme geçmişine ait gereksiz log dosyalarını ve önbellek verilerini siler. Yüklenen güncellemeler geçmişte görünmez. Windows'ta güncelleme sorunu yaşıyorsanız, bu sorunları çözmek için de kullanabilirsiniz. Yapmanız gereken kodu .bat olarak kaydedip çalıştırdıktan sonra onaylamak. İsterseniz direkt indirip çalıştırabilirsiniz.

Kod:
@echo off
chcp 65001 >nul
setlocal EnableDelayedExpansion
color f
title Windows Update Temizleyici v2.3

net session >nul 2>&1
if %errorlevel% neq 0 (
    echo(
    echo ──────────────────────────────────────────────
    echo     Yönetici olarak tekrar başlatılıyor...
    echo ──────────────────────────────────────────────
    timeout /t 2 >nul
    powershell -windowstyle hidden -command "Start-Process '%~f0' -Verb runAs"
    exit /b
)

echo ──────────────────────────────────────────────────────────────────────────────────────────
echo   Windows Update hizmetleri durdurulacak, geçici dosyalar, loglar ve cache temizlenecek.
echo ──────────────────────────────────────────────────────────────────────────────────────────
choice /c EH /n /m "   Devam etmek istiyor musunuz? [E/H]: "
set "choiceError=%errorlevel%"

if %choiceError%==2 (
    echo ──────────────────────────────────────────────
    echo    İşlem kullanıcı tarafından iptal edildi.
    echo ──────────────────────────────────────────────
    timeout /t 3 >nul
    exit /b
)

echo [1/9] Windows Update hizmetleri durduruluyor...
call :StopService usosvc
call :StopService wuauserv
call :StopService bits
call :StopService cryptsvc
timeout /t 1 >nul

echo [2/9] Güncelleme önbellek klasörleri temizleniyor...
attrib -h -r -s "%SystemRoot%\SoftwareDistribution\Download" >nul 2>&1
rd /s /q "%SystemRoot%\SoftwareDistribution\Download" >nul 2>&1
rd /s /q "%SystemRoot%\SoftwareDistribution\DataStore" >nul 2>&1
rd /s /q "%SystemRoot%\SoftwareDistribution\EventCache.v2" >nul 2>&1
del /f /q "%SystemRoot%\SoftwareDistribution\ReportingEvents.log" >nul 2>&1

attrib -h -r -s "%SystemRoot%\System32\catroot2" >nul 2>&1
del /f /s /q "%SystemRoot%\System32\catroot2\*" >nul 2>&1
timeout /t 1 >nul

echo [3/9] Teslim İyileştirme ve USO önbelleği temizleniyor...
del /f /q "%ProgramData%\USOPrivate\UpdateStore\*" >nul 2>&1

attrib -h -r -s "%ProgramData%\Microsoft\Network\Downloader" >nul 2>&1
rd /s /q "%ProgramData%\Microsoft\Network\Downloader" >nul 2>&1
del /f /q "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat" >nul 2>&1

attrib -h -r -s "%SystemRoot%\SoftwareDistribution\DeliveryOptimization" >nul 2>&1
rd /s /q "%SystemRoot%\SoftwareDistribution\DeliveryOptimization" >nul 2>&1
timeout /t 1 >nul

echo [4/9] Güncelleme logları ve sistem geçici klasörleri temizleniyor...
del /f /q "%SystemRoot%\WindowsUpdate.log" >nul 2>&1
rd /s /q "%SystemRoot%\Logs\CBS" >nul 2>&1
rd /s /q "%SystemRoot%\Logs\DISM" >nul 2>&1
rd /s /q "%SystemRoot%\Logs\MoSetup" >nul 2>&1
timeout /t 1 >nul

echo [5/9] WinSxS geçici klasörleri ve ManifestCache temizleniyor...
del /f /s /q "%SystemRoot%\WinSxS\Temp\PendingDeletes\*" >nul 2>&1
del /f /s /q "%SystemRoot%\WinSxS\Temp\PendingRenames\*" >nul 2>&1

attrib -h -r -s "%SystemRoot%\WinSxS\ManifestCache" >nul 2>&1
del /f /s /q "%SystemRoot%\WinSxS\ManifestCache\*" >nul 2>&1
timeout /t 1 >nul

echo [6/9] Windows Update kimlik kayıtları temizleniyor...
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId >nul 2>&1
if %errorlevel%==0 (
    reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f >nul
    echo   - SusClientId girdisi temizlendi.
) else (
    echo   - SusClientId girdisi bulunamadı.
)

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientIdValidation >nul 2>&1
if %errorlevel%==0 (
    reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientIdValidation /f >nul
    echo   - SusClientIdValidation girdisi temizlendi.
) else (
    echo   - SusClientIdValidation girdisi bulunamadı.
)
timeout /t 1 >nul

echo [7/9] Eski bileşenler ve kurulum klasörleri kaldırılıyor...
dism /online /cleanup-image /startcomponentcleanup /resetbase >nul 2>&1

attrib -h -r -s "C:\$WINDOWS.~BT" >nul 2>&1
rd /s /q "C:\$WINDOWS.~BT" >nul 2>&1
if exist "C:\$WINDOWS.~BT" (
    echo   - $WINDOWS.~BT klasörü kaldırılamadı ya da korumalı olabilir.
) else (
    echo   - $WINDOWS.~BT klasörü kaldırıldı.
)

attrib -h -r -s "C:\$WINDOWS.~WS" >nul 2>&1
rd /s /q "C:\$WINDOWS.~WS" >nul 2>&1
if exist "C:\$WINDOWS.~WS" (
    echo   - $WINDOWS.~WS klasörü kaldırılamadı ya da korumalı olabilir.
) else (
    echo   - $WINDOWS.~WS klasörü kaldırıldı.
)
timeout /t 1 >nul

echo [8/9] Windows Update hizmetleri yeniden başlatılıyor...
call :StartIfStopped cryptsvc
call :StartIfStopped bits
call :StartIfStopped wuauserv
call :StartIfStopped usosvc
timeout /t 1 >nul

echo [9/9] Windows Update istemcisi yeniden tetikleniyor...
UsoClient.exe RefreshSettings >nul 2>&1
UsoClient.exe StartScan >nul 2>&1
timeout /t 1 >nul

echo ──────────────────────────────────────────────────────────────────────────────────────────────
echo    İşlemler tamamlandı. Sistemi yeniden başlatmanız önerilir. Çıkmak için bir tuşa basın...
echo ──────────────────────────────────────────────────────────────────────────────────────────────
pause >nul
endlocal
exit /b

:StopService
sc query %1 | findstr /i "STATE" | findstr /i "STOPPED" >nul
if !errorlevel! equ 0 (
    echo   - %1 zaten pasif durumda.
) else (
    echo   - %1 durduruluyor...
    sc stop %1 >nul
)
goto :eof

:StartIfStopped
sc query %1 | findstr /i "STATE" | findstr /i "STOPPED" >nul
if !errorlevel! equ 0 (
    net start %1 >nul
)
goto :eof

WU Cleaner v2.3 indir.

WU Cleaner v2.3 - Sürüm Notları
  • Temizleme işlemi genişletildi.
  • Hizmet durdurma algoritması sadeleştirildi ve geliştirildi.
  • Tekrarlayan kodlar :StopService ve :StartIfStopped fonksiyonlarıyla sadeleştirildi.
  • Silinecek klasör ve dosyalar için attrib -h -r -s uygulandı, gerekli yerlerde yükseltilmiş müdahale sağlandı.
  • İşlev korunarak aşamalar azaltıldı, daha seri hale getirirldi ve okunabilirlik arttırıldı.



WU Cleaner v2.2 indir.

WU Cleaner v2.2 - Sürüm Notları
  • Yönetici kontrolü geliştirmesi: Yönetici hakları kontrolü daha hızlı ve temiz yeniden başlatma ile yapıldı.
  • İşlem adım sayısı artırıldı: Temizlik işlemleri 9’dan 13 adıma çıkarıldı, daha kapsamlı temizlik yapılıyor.
  • Yeni temizleme adımları eklendi:
    • EventCache.v2 klasörü.
    • PendingDeletes ve PendingRenames klasörleri.
    • ManifestCache klasörü.
    • WinSxS bileşen temizliği (dism /startcomponentcleanup /resetbase) eklendi.
    • Eski Windows kurulum klasörleri.
  • Registry temizliği iyileştirildi: Silinecek kayıt girdileri var mı diye kontrol edilip ona göre işlem yapılıyor, çıktı veriliyor.
  • Bekleme süreleri (timeout) eklendi: Adımlar arasında kısa beklemeler konularak daha stabil çalışma sağlandı.
  • Çıktılar detaylandırıldı: İşlem durumları (silindi, bulunamadı, korumalı olabilir) kullanıcıya bildiriliyor.
  • Genel kod düzeni ve okunabilirlik artırıldı.



WU Cleaner v2.1 indir.

WU Cleaner v2.1 - Sürüm Notları
  • Unicode (UTF-8) tipine geçildi ve tamamen türkçe karakterler kullanıldı.
  • Unicode karakter setiyle görsel olarak geliştirildi.
  • Yazı rengi parlak beyaz olarak değiştirildi.
  • Ufak hata düzeltmeleri.
  • Arayüz iyileştirildi.



WU Cleaner v2.0 indir.

WU Cleaner v2.0 - Sürüm Notları
  • catroot2, CBS, DISM, MoSetup, WindowsUpdate.log gibi yeni klasör ve log dosyaları da siliniyor.
  • Servisler sadece duruyorsa yeniden başlatılıyor. Gereksiz hata mesajları bastırıldı.
  • Windows Update kimliği (SusClientId) siliniyor.
  • Her işlem numaralandırıldı ve açıklamalar eklendi.
  • Powershell üzerinden ayrı komut penceresi çağırmak yerine doğrudan batch içinde işlem yapılıyor.



WU Cleaner v1.0 indir.

WU Cleaner v1.0 - Sürüm Notları
  • Yönetici olarak çalışmıyorsa kendini yeniden başlatıyor.
  • E/H ile devam etmek isteyip istemediğinizi soruyor.
  • usosvc ve wuauserv durduruluyor.
  • Temizlenen öğeler:
    • edb.log
    • %ProgramData%\USOPrivate\UpdateStore\*
  • usosvc ve wuauserv tekrar çalıştırılır.
  • UsoClient.exe RefreshSettings komutu çalıştırılır.
  • Powershell ile yeni bir cmd penceresi açılarak işlemler yapılır.
 
Son düzenleme:
Ben ayalardan yapıyorum.
Başlat > Ayarlar > Sistem > Depolama > Geçici Dosyalar > Temizlemek istediğiniz bölümleri seçin > Temizle
 
Ben ayalardan yapıyorum.
Başlat > Ayarlar > Sistem > Depolama > Geçici Dosyalar > Temizlemek istediğiniz bölümleri seçin > Temizle

Bu şekilde güncelleme logları temizlenmiyor maalesef.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…