Windows 11 ve 10 güncellemeleri yüklenirken oluşan hatalar, kullanıcıların en sık karşılaştığı sorunlardan biridir. En yaygın çözüm ise, Windows Update bileşenlerini sıfırlamak, geçici dosyaları silmek, ağ ayarlarını sıfırlamak ve DLL’leri yeniden kaydetmektir.
Bunların hepsi manuel olarak veya otomatik olarak yapılabilir, PowerShell dahil. Bu yöntem makalenin ilerleyen kısımlarında açıklanmaktadır.
Windows Update’i sıfırlamak için PSWindowsUpdate modülünün kullanımı
PowerShell için, güncellemeleri yönetmek için özel bir modül vardır — PSWindowsUpdate. Bu modül aracılığıyla güncellemeleri yükleyebilir ve gereksiz güncellemelerin indirilmesini ve yüklenmesini devre dışı bırakmak gibi birçok başka görevi gerçekleştirebilirsiniz. Aynı modül sayesinde, Windows Update’in çoğu hatasını da düzeltebilirsiniz, ancak önce ilgili modülün kurulması gerekecektir:
- Windows PowerShell veya Windows Terminali yönetici olarak başlatın, bunu yapmak için Başlat düğmesine sağ tıklayın ve ilgili bağlam menüsü seçeneğini seçin.
- Komutu girin:
ve kurulumu onaylamak için Y ve Enter tuşlarına basın.Install-Module -Name PSWindowsUpdate -Force
- PowerShell betiklerinin uzaktan imzalı komut dosyalarını çalıştırabilmesi için yürütme politikasını aşağıdaki komutlardan birini kullanarak değiştirin. İlki politikayı kalıcı olarak, ikincisi ise yalnızca geçerli oturum için değiştirecektir:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -force Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
- Komutu girin:
modülü geçerli oturuma aktarmak için.Import-Module PSWindowsUpdate
Tamamlandı, artık PowerShell’de PSWindowsUpdate’in tüm komutlarını kullanabilirsiniz. Gelecekte bu komutları tekrar kullanmanıza gerek yok: modül kuruldu ve fonksiyonları her zaman kullanılabilir durumda.
Tüm komutların tam listesini almak için şu komutu kullanabilirsiniz.
Get-Command -module PSWindowsUpdate

Windows Update bileşenlerini sıfırlama bağlamında, bizi ilgilendiren yalnızca bir komut var:
Reset-WUComponents -Verbose

Bu komutu kullanmak yeterlidir ve sırayla aşağıdaki görevler otomatik olarak yerine getirilecektir:
- Windows Update tarafından kullanılan hizmetlerin devre dışı bırakılması — BITS, wuauserv, appidsvc, cryptsvc.
- BITS hizmeti durum dosyalarının silinmesi.
- Güncelleme dosyalarını içeren SoftwareDistribution klasörünün yedeklenmesi.
- Katalog veritabanlarını yeniden oluşturmak için CatRoot klasörünün yedeklenmesi.
- Eski Windows Update günlüklerinin silinmesi.
- Windows Update hizmetlerinin sıfırlanması.
- Windows Update hizmetleri tarafından kullanılan DLL kitaplıklarının yeniden kaydedilmesi.
- WinSocks ve proxy’nin sıfırlanması.
- Windows Update hizmetlerinin yeniden başlatılması.
Sonuç olarak, güncelleme sorunları daha ciddi sistem hasarlarından veya internet ve Microsoft sunucularının erişilememesinden kaynaklanmıyorsa, büyük olasılıkla bu sorunlar çözülecektir. Ayrıca, tüm bu işlemleri manuel olarak yapmaktan daha hızlı bir şekilde çözüme ulaşılacaktır.
Benzer başka araçlar da bulunmaktadır, örneğin Windows Update hatalarını düzeltme başlıklı makalede açıklanan ayrı bir araç olan Reset Windows Update Tool gibi. Ancak PSWindowsUpdate dikkat çekmeyi hak ediyor, çünkü açıklanan görev, onun Windows güncellemeleriyle ilgili yeteneklerinden sadece biridir.