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.

★ 94 StarPowerShellMIT Lisansı
GitHub’da İnceleZIP Olarak İndir
WindowsUpdateRemedationTool arayüzü, 10 onarım adımını ve canlı ilerlemeyi gösteriyor

Gereksinimler

Çalıştırmadan önce

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?

  1. Yönetici olarak yükseltilmiş bir PowerShell penceresi açın (Run as Administrator).
  2. Script’in bulunduğu klasörden aşağıdaki komutu çalıştırın:
PowerShell -NoProfile -ExecutionPolicy Bypass -File .\Invoke-WindowsUpdateRemediation.ps1

Execution policy engelliyorsa, oturuma özel olarak geçici bir istisna tanımlayabilirsiniz:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

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):

  1. Policy Cleanup — Windows Update ile ilgili policy registry kayıtlarını temizler.
  2. Stop Services — BITS, wuauserv ve cryptsvc servislerini durdurur.
  3. QMGR Cleanup — bozulmuş BITS kuyruk dosyalarını kaldırır.
  4. Cache Cleanup — SoftwareDistribution ve Catroot2 klasörlerini siler.
  5. Service Permissions — servis güvenlik tanımlayıcılarını sc.exe sdset ile sıfırlar.
  6. DLL Registration — güncelleme bileşenlerinin kullandığı ~36 sistem DLL’sini yeniden kaydeder.
  7. Winsock Resetnetsh winsock reset komutunu çalıştırır.
  8. Start Services — BITS, wuauserv ve cryptsvc servislerini yeniden başlatır.
  9. Update ScanUSOClient.exe StartInteractiveScan ile tarama tetikler ve ~5 dakika bekler.
  10. SetupDiag DiagnosticsSetupDiag.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.logAna 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.logSetupDiag çıktısı

Güvenlik Notları

Dikkat edilmesi gerekenler

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:\Temp klasö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.

Repoyu GitHub’da Görüntüle← Tüm GitHub Projelerim

Başa dön tuşu