PowerShell Windows Update Kontrolü Nedir?
PowerShell Windows Update kontrolü, sistem yöneticilerinin Windows güncellemelerini manuel işlem yapmadan otomatik olarak denetlemesini, indirmesini ve yüklemesini sağlar.
Bu yöntem özellikle sunucu ortamlarında, Intune veya SCCM bulunmayan sistemlerde ve izole ağlarda büyük kolaylık sunar.
PowerShell ile Windows Update yönetimi, Windows Update Agent API (WUApi) veya PSWindowsUpdate modülü kullanılarak yapılır.
PowerShell Windows Update Modülünü Kurma
İlk adım olarak modülü yükleyelim:
İpucu: PowerShell’i Yönetici olarak çalıştırmanız gerekir. Eğer NuGet hatası alırsanız şu komutu uygulayın:
Install-PackageProvider -Name NuGet -ForceGüncellemeleri Listeleme
Sistemdeki mevcut ve eksik güncellemeleri görüntülemek için:
Belirli bir KB numarasını kontrol etmek için:
Güncelleme kontrolünü SCCM ile yapmak istiyorsanız PowerShell ile SCCM Client ve Collection Yönetimi makalemize göz atabilirsiniz.
Güncellemeleri İndirme ve Yükleme Script’i
Aşağıdaki script, sistemdeki tüm uygun güncellemeleri indirir ve yükler:
Bu script, Microsoft Update servisini de dahil eder. İsteğe bağlı olarak -AutoReboot parametresini kaldırarak manuel yeniden başlatma yapabilirsiniz.
Hata Yönetimi ve Loglama
Güncelleme sürecinde hata takibi için log kaydı tutmak önerilir.
İpucu: Güncellemeleri yönetmek için planlı görev (Task Scheduler) oluşturarak script’i belirli aralıklarla otomatik çalıştırabilirsiniz.
Gerçek Hayat Senaryosu: Sunucular için Otomatik Güncelleme
Aşağıdaki örnek, domain içindeki tüm sunucularda uzaktan Windows Update işlemi yapar:
Bu senaryo, özellikle SCCM’siz küçük ağlarda Windows patch yönetimini kolaylaştırır.
Artık PowerShell kullanarak:
Güncellemeleri denetleyebilir,
Eksik yamaları yükleyebilir,
Güncellemeleri loglayabilir
ve hatta tüm bu süreci otomatik hale getirebilirsiniz.
PowerShell, Windows Güncelleme kontrolü gibi rutin işlemleri hızlandırarak sistem yöneticilerine ciddi zaman kazandırır.
Detaylı Bilgi İçin Kaynaklar:
Bir sonraki makalede, PowerShell ile Event Log Yönetimi (Log Temizleme ve Arşivleme) konusuna geçeceğiz.

