Windows Düzeltmenin uygulanıp uygulanmadığını belirleme


12

Kısa bir süre önce, Microsoft düzeltmesini uygulayarak ürünümüzdeki bir hatayı düzelttim. Bazı müşterilerimiz hala uygulanan düzeltmeyle ilgili sorunun devam ettiğini bildiriyor. Oldukça sıkı kontrol edilen dizüstü bilgisayarlar kullanıyorlar ve düzeltmeyi kendileri uygulayamıyorlar. Bir düzeltme uygulanmış olup olmadığını kontrol edebilirsiniz bir yolu olup olmadığını bilmek istiyorum.

Bu makale ve bu iş parçacığı , hfx.exe programıyla uygulanan bir düzeltmenin aşağıdaki kayıt defterinde görünmesini önerir:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn .

Ancak, CurrentVersion altında "Düzeltme" anahtarı görmüyorum (ayrıca, hfx.exe ile düzeltmeyi uygulamadım, sadece Microsoft'tan indirdiğim dosyayı çalıştırdım ve hile yaptı). Uygulanıp uygulanmadığını belirlemenin başka bir yolu var mı?


Dizüstü bilgisayarın hangi Windows sürümü çalışıyor?
David

Windows 7 Enterprise
Devin

2
Kayıt defterine bakmayı öneren bu makale Windows NT 4.0 içindir ve bu kadar. NT 4.0 çalıştırmadığınızı varsayıyorum. ;)
Ƭᴇcʜιᴇ007

2
Touche iyi efendim :)
Devin

Yanıtlar:


11

Program Ekle / Kaldır'a gidip Yüklü güncellemeleri görüntüle'yi tıklayarak bir bilgisayarda hangi güncellemelerin yüklendiğini görebilirsiniz . Arama kutusu burada çok kullanışlı.

Güncellemeler Güncellemeler


Evet, bunu kendim fark ettim. Düzeltmelerin orada olacağını düşünmüyordum, ama yanılmışım.
Devin

2
Bu aslında belirli bir düzeltmeyi tanımlamaya çalışmasına rağmen acı verici olabilir. Zaten bu yöntemin bildiği gibi gitti PowerShell 2.0 çözümü ile @oleschri harika çalıştı.
Lankymart

1
Sağ üst arama çubuğunu kullanarak belirli bir Düzeltme numarasını arayabileceğinizi unutmayın.
Stevoisiak

9

Hangi düzeltmelerin yüklü olduğunu algılamak için PowerShell 2.0 veya üstünü kullanabilirsiniz.

PS> Get-HotFix

Belirli bir düzeltmenin (örneğin KB2799904) yüklü olup olmadığını belirlemek için şunu yazın:

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

Bu en az bir nesne döndürürse, düzeltme yüklenir.

Bu bilgisayarda -ComputerNameyeterli izinlere sahipseniz , parametreyle uzak bir bilgisayar da belirtebilirsiniz .


1
Daha iyi: Get-HotFix -ID KB2799904. Hatta bir WMI filtresine dönüşürse, gerçeklemeden sonra filtrelemek yerine biraz daha hızlı çalışabilir.
Christian

@Christian Cevabı güncelledim.
oleschri

2
-IDParametre olarak belirtmeniz bile gerekmez , varsayılan değerdir. Yaniget-hotfix kb2799904
Nacht - Monica'yı

3

Düzeltmenin KB makalesinde güncelleştirdiği için dosya bilgileri gösterilmelidir. Sürüm numaraları, dosya boyutları ve beklenen zaman damgaları sağlarlar. Dosyalarınız bunlarla eşleşiyorsa (veya yeniyse) düzeltmeyi (veya eskisini içeren daha yenisini) uyguladınız.

Örneğin ( KB923293'ten ):

resim açıklamasını buraya girin


2
Bunu nasıl yapacağımı bilmemin tek yolu bu. dosya sürümlerinin ve dosya tarihlerinin gelecekte değiştirilebileceğini aklınızda bulundurun.
Ramhound

Hangi dosyaları kontrol edeceğinizi nasıl biliyorsunuz (hepsi değilse de)? A ve B güncelleştirmelerinin her ikisinin de F dosyasını X sürümüne güncellediğini varsayın. Ancak yalnızca B güncelleştirmesi, ilgilendiğiniz G dosyası (sizin için bilinmeyen) için kritik bir düzeltme içerir. G dosyasının, G dosyasının ne olduğunu bilmeden kritik bir düzeltme?
Florian Kış

2

Bunu yapmanın daha genel (veya betiklenebilir) bir yolu olarak systeminfo, düzeltmelerin bir listesini yükleyerek bir bölümü yazdırabilirsiniz:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]

Bu yöntemle ilgili sorun, güncelleme listesinin potansiyel olarak eksik olmasıdır. Gerçekten de Win7'de kendimle karşılaştım. 245 güncellemede maksimum gibi görünüyor. Olası açıklama: support.microsoft.com/en-us/help/2644427/…
Jimadine

0

Yüklü tüm düzeltmelerin bir listesini almak için yükseltilmiş komut isteminde bu WMIC komutunu kullanın. Bu, Disk Temizleme> sistem dosyalarını temizleme> windows güncelleme temizliği kullanılarak silinen hiçbir güncellemeyi içermez.

wmic qfe


-1

Yukarıdakilerin hiçbiri bana tatmin vermedi, bu yüzden yeniden yüklemeye çalıştım ve KBxxxx "zaten Yüklendi" ile geldi, bu yüzden iyi bir kanıt yöntemi,

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.