Windows Update, Windows 2012 R2 Standardında çalışmıyor


18

Kısa bir süre önce uzak bir sitede bir Windows 2012 sunucusunun yönetimini devraldım.

Windows Update'i kontrol ettim ve Mart ayından beri güncellenmiyor. Windows'a güncellemeleri kontrol etmesini söylediğimde, kontrol ediyor gibi görünüyor, ancak saatlerce böyle görünüyor. Windows güncelleme hizmetini yeniden başlatmayı denersem, hiçbir zaman kapanamaz gibi görünüyor. Tek çarem, Windows Update'e yeni güncellemeleri kontrol etmesini söyleyebileceğim noktaya geri dönmek için yeniden başlatılıyor gibi görünüyor.

Güncellemeler için son başarılı kontrol 20 Mart diyor.

En son güncellemeler yüklendiğinde 17 Mart (başarısız oldu) diyor.

Güncelleme geçmişi, bir güncellemenin bir yazıcı sürücüsü güncellemesi olan 17 Mart'ta başarısız olduğunu, ancak geçmişin 17 Şubat için 13 başarısız güncellemeyi gösterdiğini gösteriyor.

Başka ne denenebilir emin değilim.


Güncelleştirmeleri doğrudan Microsoft, WSUS veya SCCM'den alıyor mu?
Davidw

1
Doğrudan Microsoft'tan.
Scot

Wuauserv'i durdurun (Windows Update Service), \ Windows \ WindowsUpdate.log dosyasını silin, hizmeti başlatın, güncellemeyi ve WindowsUpdate.log dosyasını kontrol edin. (hızla büyür, bu yüzden okumadan önce temizlemek daha kolaydır).
Somescout

1
\ Windows \ WindowsUpdate.log dosyasındaki tam hata nedir? Bkz support.microsoft.com/kb/938205 hata kodları için
xXhRQ8sD2L7Z

Burada cevaplandırılır: serverfault.com/a/830047/398329 Bunu yararlı buldum.
niveshsaharan

Yanıtlar:


20

Üç 2012R2 makinemden ikisi geçen Nisan ayında bu davranışı sergiledi. Güncellemeleri kontrol etmeyi sonsuza dek beklerlerdi.

Soruna neyin neden olduğunu tam olarak öğrenemedim , ancak aşağıdakileri yaparak çözdüm:

  1. Windows Update hizmetini durdurun.

    net stop wuauserv
    
  2. Windows Update önbellek dizinini silin C:\Windows\SoftwareDistribution.

    Remove-Item -Recurse -Force C:\Windows\SoftwareDistribution
    
  3. Bilgisayarı yeniden başlatın. (Bir makinede bu dizinden her şeyin silinmesini sağlamak için birkaç yeniden başlatma gerekiyor, bu yüzden gerekirse denemeye devam edin.)

  4. Windows Update'i el ile yeniden çalıştırın. Neredeyse anında başarısız olacak ve bir teşhis aracı çalıştırmayı teklif edecek. Aracı indirin ve çalışmasına izin verin.

  5. Araç bazı sorunları bulur ve düzeltir. Bu noktada, Windows Update'i el ile tekrar çalıştırın. Windows Update bu noktada iyi çalıştı.


3
4. adıma var, ancak anında başarısız olmadı veya bir teşhis aracı çalıştırmayı teklif etmedi. Sadece ilerleme çubuğu tekrar tekrar bisiklet sürerek çalışmaya devam eder, hiçbir zaman güncelleme almaz.
Scot

1
Bağlantılı Windows Update Tanılama aracını, Windows'un sunup sunmadığı konusunda deneyin.
Michael Hampton

6
@MichalSokolowski "Düzgün çalışan bir sistemde, bu klasöre neden dokunulması gerektiğine dair hiçbir neden yoktur." Gerçekten de, burada düzgün çalışan sistemleri tartışmıyoruz.
Michael Hampton

1
Burada başka bir şeyin altını çizmek istedim; Windows Update Agent yama geçmişini yok etmek gerçekten kötü bir fikir, çünkü silindikten sonra neyin yamanıp neyin olmadığını belirleme yeteneğini kaybediyor. Özetle bir sonuca varılırsa (bu konuya göre): 1) yazılımın yeniden dağıtılmasının silinmesi kutuyu yeniden düzenlemeden önce son çare olarak ele alınmalıdır, 2) bunun doğru tanı ile yapılması gerekir - yani bozuk DataStore.EDB, senkronize olmayan DataStore.EDB ve İndirme klasörü - bunlar en yaygın olanlardır. DataStore \ Logs içeriğinin silinmesi yama geçmişini yok edecektir.
Michal Sokolowski

1
@MichalSokolowski Muhtemelen haklısın. Yine de - sistemlerimin her birinde, Windows 2k3, 2012, 2012R2, 7, 8, 8.1 (henüz 10 değil) aynı sorunu yaşadım. Yani .. tam zamanlı bir iş yapmak istemiyorsanız uygun analiz biraz zordur. Ben de diğer insanların makinelerinde aynı sorunu yaşıyorum, bu yüzden sadece benim hatam olamaz ama bazı genel Windows Update sorunu (özellikle eski işletim sistemlerinin yeni yüklemeleri) olmalıdır.
Andreas Reiff

7

Burada bu harika cevabı buldum ve benim için güzel çalıştı. Birisinin arama yapması durumunda paylaşmak istiyorsanız:

Bunu yükseltilmiş bir komut isteminde deneyin:

netsh winhttp import proxy source=ie

ve yeniden başlat

benim için de çalışan bir başka çözüm de güncelleme modunu "Asla güncellemeleri kontrol etme" olarak ayarlamaktı


Bu ne yapar?
GlennG


0

2012 VM ile oynuyordum ve bu sorunu yaşadım. Benim çözümüm (hızlı, güvensiz, vb.) Sunucuda IE Gelişmiş güvenliğini devre dışı bırakmak ve mutlu bir şekilde MS Windows Update ile konuşmaya başladı. Gerçek bir sunucu için bir çözüm değil, ama bir oyuncak dev sunucusu ve bununla iyiyim.

Muhtemelen windows güncelleme sitesi sadece gerçek bir çözüm için bazı güvenilir sitelere eklenmesi gerekir?


0

Citrix 6.5 VM üzerinde Windows Server 2012 R2 üzerine yüklenen ve Marcus Greasly'ın yayınladığı gibi IE Enchanced Security'yi devre dışı bıraktım ... hemen çalıştı ...

Windows Server 2012 R2'de IE gelişmiş güvenliğini devre dışı bırakmak için, Sunucu Yöneticisi'ni başlatın, sol taraftan Yerel Sunucu'ya tıklayın. Sağ tarafta IE Gelişmiş Güvenlik Yapılandırması'nın yanındaki Açık bağlantısını tıklayın. Artık Internet Explorer Artırılmış Güvenlik Yapılandırması kutusunu göreceksiniz.

https://prajwaldesai.com/disable-ie-enhanced-security-in-windows-server-2012-r2/


0

Son zamanlarda Server 2012'de aynı sorunları yaşıyorum ve yaptığım tek şey Malwarebytes Hizmeti'ni devre dışı bıraktı ve güncellemeler hemen indirildi. Sahip olduğunuz tüm kötü amaçlı yazılımları veya virüsten koruma yazılımlarını devre dışı bırakmayı deneyin, çünkü bunun nedeni kök olabilir.


0

genel bakış

Bu sorunu, bir "bulut" sağlayıcısından dahili veri merkezimize taşınan bazı sanal sunucularda yaşadık. Temel neden %SystemRoot%\System32\catroot2klasör izinleriydi . Sağlıklı bir sunucudaki o klasördeki izinler ile geçirilen sunucudaki izinler arasında bazı farklılıklar vardı. İnanıyorum ki anahtar olan TrustedInstalleryoktu full access.

Ek Belirtiler

Olay görüntüleyicideki Uygulama günlüğüne baktığımızda bir dizi hata gördük:

Source: CAPI2
EventId: 257
Text: The Cryptographic Services service failed to initialize the Catalog Database. The ESENT error was: -1032.

Source: ESENT
EventId: 490
Text: Catalog Database (416) Catalog Database: An attempt to open the file "C:\Windows\system32\CatRoot2\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}\catdb" for read / write access failed with system error 5 (0x00000005): "Access is denied. ".  The open file operation will fail with error -1032 (0xfffffbf8).

İpucu ESENT hatasının metnindedir; yani izinler catroot2 klasörü altındaki bir dosyaya erişim sorunu.

çözüm

Güvenilir Yükleyici hesabına catroot2 klasörüne ve çocuklarına tam denetim verin.

Bu yeterli değilse, karşılaştırma için, icacls %systemroot%\system32\catroot2sağlıklı bir sunucuda çalıştırmak şunları sağlar:

C:\Windows\system32\catroot2 NT SERVICE\CryptSvc:(F)
                         NT SERVICE\CryptSvc:(OI)(CI)(IO)(F)
                         NT SERVICE\TrustedInstaller:(I)(F)
                         NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
                         NT AUTHORITY\SYSTEM:(I)(F)
                         NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
                         BUILTIN\Administrators:(I)(F)
                         BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
                         BUILTIN\Users:(I)(RX)
                         BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
                         CREATOR OWNER:(I)(OI)(CI)(IO)(F)
                         APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX)
                         APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(OI)(CI)(IO)(GR,GE)

Not: Güvenilir Yükleyici eklemek için yerel bilgisayar hesaplarında arama yapmanız gerekir nt service\trustedinstaller.

İzinleri değiştirdikten sonra , alt öğelerin izinlerinin de çözümlendiğinden emin olmak catroot2için replace permissions on child objects & containersonay kutusunu tıkladığınızdan emin olun .

Düzeltmenin kendisi için yeniden başlatma gerekmez (açıkçası, güncellemeler tekrar çalışmaya başladıktan sonra, muhtemelen bunlar için yeniden başlatmanız gerekir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.