Windows Update, Paketleri Güncelleme Önbelleğine Kopyalarken Takılıyor


Windows Server 2016'da güncellemeleri yüklerken garip bir sorunla karşılaştım. Ana bilgisayarım bir WSUS sunucusundan güncellemeler aldı, bunları otomatik olarak yüklemeye çalıştı, ancak yüzde birkaçında takıldı. Wuaserv yeniden başlatma, sunucu yeniden başlatma, WindowsUpdate.log'da hata arama işe yaramazdı.

Toplu güncelleştirmeyi Windows Update Kataloğu'ndan manuel olarak indirmeye ve WUSA (Windows Update Bağımsız Yükleyici) kullanarak MSU güncelleştirme paketini yüklemeye çalıştım. Ancak WUSA yükleyicisi her seferinde takıldı

Copying packages to the Windows Update cache

. Güncelleme kurulumu sonsuzdu…

Yerel Windows Update önbelleğini sıfırlayarak sorunu çözmeyi başardım. Yükseltilmiş komut istemini açın ve aşağıdaki komutları çalıştırın:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

Ardından wuaserv işleminin durduğundan ve askıda kalmadığından emin olun. Aşağıdaki PowerShell kodunu kullanarak işlem durumunu kontrol etmek daha kolaydır:

$id = Get-WmiObject -Class Win32_Service -Filter "Name LIKE 'wuauserv'" | Select-Object -ExpandProperty ProcessId
$process = Get-Process -Id $id

İşlem çalışıyorsa durdurun:

$process| Stop-Process

del /f /q "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /f /s /q %SystemRoot%\SoftwareDistribution\*.*
del /f /s /q %SystemRoot%\system32\catroot2\*.*
del /f /q %SystemRoot%\WindowsUpdate.log
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Önbelleği temizledikten sonra güncelleme aramasını çalıştırın. Windows güncellemelerinin artık doğru yüklendiğinden emin olun. Büyük olasılıkla, güncellemelerin yüklenmesi askıda kaldığında önbelleği temizleme çözümü, Windows'un diğer sürümlerinde de (Windows 10, Windows Server 2019 vb.) etkili olacaktır.

Windows Server 2016'nın bir proxy aracılığıyla güncellemeleri indiremediği başka bir durum daha vardı.

İlgili makaleler