2012-02-09 22 views
7

Windows güncellemeleri için en son WHEN kontrolünü nasıl kontrol edebilirim - kodda (C# /. Net)?Son Güncellemeler ne zaman yapıldığını kontrol edin Windows Güncellemeler gerçekleştirildi

NEDEN güncellemeler yüklü değil ya da kurulmadı, ancak son kontrol ne zaman gerçekleştirildi?

En iyisi, Windows güncellemelerini kontrol ettiğinde tam bir geçmişe sahip olacaktı, ama kesinlikle son kontrolü bildiğim için yaşayabiliyorum. Bu kayıt defteri anahtarı en

+0

Windows'un hangi sürümü (önemli olup olmadığından emin değil, ancak yardımcı olabilir)? – DaveShaw

+0

Oldukça evrensel/modern. Win2003 sunucu/Vista ve ileriye doğru bir şey sanırım - 32 ve 64 bit. – Kjensen

cevap

12

Görünüş: Her farklı etkinlikler

  • ilgili farklı bilgiler sağlar 3 alt anahtar
  • İndir
  • yükleyin Algılama sahiptir

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results

Her tuşta kullanabileceğiniz LastSuccessTime değeri vardır.

+5

Windows 10'da 'AutoUpdate''de' Results' tuşu yok. – IronManMark20

+0

Bu bilgilerin doğru olup olmadığından emin değilim, sistemimi kontrol ettim ve 'Install' üzerinde bulduğum değerden sonra güncellemelerim var. alt anahtar. Windows 7 var. Yani en azından benim için güvenilir değil. – mjsr

+1

, Windows 10 –

-5

Windows 7'de, Denetim Masası, Sistem ve Güvenlik, Windows Update'e gidin. Tüm güncellemelerin geçmişini görme seçeneği vardır, bu da her birinin zamanını ve tarihini verir. Windows 7, 8 günü

5

, 10 kod aşağıdaki kullanabilirsiniz:

var auc = new AutomaticUpdatesClass(); 

DateTime? lastInstallationSuccessDateUtc = null; 
if (auc.Results.LastInstallationSuccessDate is DateTime) 
    lastInstallationSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastInstallationSuccessDate).Ticks, DateTimeKind.Utc); 

DateTime? lastSearchSuccessDateUtc = null; 
if (auc.Results.LastSearchSuccessDate is DateTime) 
    lastSearchSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastSearchSuccessDate).Ticks, DateTimeKind.Utc); 
  • Referans "C: \ Windows \ System32 \ WUAPI.DLL".
  • Başvuru sırasında EmbeddedInteropTypes öğesinin Yanlış olarak ayarlanıp ayarlanmadığını kontrol edin.
+0

üzerinde çalışmıyor. XP'de de çalışıyor. – torpederos

İlgili konular