WindowsUpdateRemedationTool Nedir? Nasıl Kullanılır?
WindowsUpdateRemedationTool, Windows Update ile ilgili yaşanan tıkanma, hata veya güncelleme yapamama sorunlarını grafik arayüzlü (WinForms) bir PowerShell aracıyla tek seferde onarmak için geliştirdiğim açık kaynak bir araç. Servisleri durdurma, önbellek/kuyruk temizliği, servis izinlerini sıfırlama, güncelleme bileşenlerine ait DLL’leri yeniden kaydetme, Winsock sıfırlama, servisleri yeniden başlatma, tarama tetikleme ve SetupDiag ile tanılama adımlarının tamamını tek bir arayüzden, adım adım seçerek çalıştırabiliyorsunuz.

Gereksinimler
Aşağıdaki koşulların sağlandığından emin olun:
- Windows işletim sistemi (araç WinForms / System.Drawing kullanıyor)
- PowerShell 5.1+ veya PowerShell 7+
- Yönetici (Administrator) yetkisi — script yükseltilmiş oturumda çalışmazsa uyarı verip kapanır
- İnternet bağlantısı (yalnızca tanılama adımında SetupDiag indirmek için gerekli)
Nasıl Kullanılır?
- Yönetici olarak yükseltilmiş bir PowerShell penceresi açın (Run as Administrator).
- Script’in bulunduğu klasörden aşağıdaki komutu çalıştırın:
Execution policy engelliyorsa, oturuma özel olarak geçici bir istisna tanımlayabilirsiniz:
Arayüzden Seçilebilen 10 Onarım Adımı
Açılan arayüzden tüm adımları veya yalnızca ihtiyacınız olanları işaretleyip çalıştırabilirsiniz (“Select All” / “Deselect All” seçenekleriyle):
- Policy Cleanup — Windows Update ile ilgili policy registry kayıtlarını temizler.
- Stop Services — BITS, wuauserv ve cryptsvc servislerini durdurur.
- QMGR Cleanup — bozulmuş BITS kuyruk dosyalarını kaldırır.
- Cache Cleanup — SoftwareDistribution ve Catroot2 klasörlerini siler.
- Service Permissions — servis güvenlik tanımlayıcılarını
sc.exe sdsetile sıfırlar. - DLL Registration — güncelleme bileşenlerinin kullandığı ~36 sistem DLL’sini yeniden kaydeder.
- Winsock Reset —
netsh winsock resetkomutunu çalıştırır. - Start Services — BITS, wuauserv ve cryptsvc servislerini yeniden başlatır.
- Update Scan —
USOClient.exe StartInteractiveScanile tarama tetikler ve ~5 dakika bekler. - SetupDiag Diagnostics —
SetupDiag.exe‘yi indirip log klasöründe tanılama raporu oluşturur.
Arayüz Özellikleri ve Kısayollar
- Butonlar: Select All, Deselect All, Start All, Stop, Open Log File, Close, Open SetupDiag Log
- Her adım için durum gösterimi: Running / Completed / Error
- F5 — Başlat | Esc — Durdur (boştaysa Kapat) | Ctrl+L — Log dosyasını aç
Log Dosyaları
| C:\Temp\WinUpdate_Remediation.log | Ana log dosyası — ekrandaki kayıtların aynısı buraya da yazılır |
| C:\Temp\SetupDiag.exe | İndirilen tanılama aracı |
| C:\Temp\#Windows Updates – Diagnostics.log | SetupDiag çıktısı |
Güvenlik Notları
Araç yönetici yetkisi gerektirir; onay alamadan yapılandırma değişikliği riski taşıyan makinelerde çalıştırmayın.
- SoftwareDistribution ve Catroot2 klasörlerinin silinmesi standart bir onarım adımıdır ama geri dönüşü yoktur — gerekiyorsa önce yedek/geri yükleme noktası alın.
- Servis izin sıfırlama ve regsvr32 çağrıları düşük seviyeli işlemlerdir; SCCM/Intune/Group Policy ile sıkı yönetilen ortamlarda dikkatli kullanın.
- İşlem tamamlandıktan sonra yeniden başlatma önerilir.
Sorun Giderme
- SetupDiag indirme/çalıştırma başarısız oluyorsa internet erişimini ve
C:\Tempklasörünün yazılabilir olduğunu kontrol edin. - Servisler başlamıyor/durmuyorsa Group Policy, servis bağımlılıkları ve olay günlüklerini inceleyin.
- Arayüz açılmıyorsa PowerShell host’unuzun WinForms/.NET desteğine sahip olduğundan emin olun.