AceTeq
Üstün
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.
WU Cleaner v2.3 indir.
WU Cleaner v2.3 - Sürüm Notları
WU Cleaner v2.2 indir.
WU Cleaner v2.2 - Sürüm Notları
WU Cleaner v2.1 indir.
WU Cleaner v2.1 - Sürüm Notları
WU Cleaner v2.0 indir.
WU Cleaner v2.0 - Sürüm Notları
WU Cleaner v1.0 indir.
WU Cleaner v1.0 - Sürüm Notları
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: