Tentukan apakah Windows HotFix telah diterapkan

12

Baru-baru ini saya memperbaiki cacat pada produk kami dengan menerapkan perbaikan terbaru Microsoft. Beberapa pelanggan kami masih melaporkan bahwa masalah ini tetap dengan perbaikan terbaru yang diterapkan. Mereka menggunakan laptop yang dikontrol dengan sangat ketat dan tidak bisa hanya menerapkan perbaikan terbaru sendiri. Saya ingin tahu apakah ada cara saya dapat memeriksa apakah perbaikan terbaru telah diterapkan.

Artikel ini dan utas ini menyarankan bahwa perbaikan terbaru yang diterapkan dengan program hfx.exe akan muncul di registri di bawah:

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

Namun, saya tidak melihat kunci "Perbaikan terbaru" di bawah CurrentVersion (juga, saya tidak menerapkan perbaikan terbaru dengan hfx.exe, saya hanya menjalankan file yang saya unduh dari Microsoft dan melakukan trik). Apakah ada cara lain untuk menentukan apakah sudah diterapkan?

Devin
sumber
Versi Windows apa yang dijalankan laptop?
David
Windows 7 Enterprise
Devin
2
Artikel yang menyarankan untuk mencari di registri adalah untuk Windows NT 4.0, dan hanya itu. Saya berasumsi Anda tidak menjalankan NT 4.0. ;)
Ƭᴇcʜιᴇ007
2
Touche good sir :)
Devin

Jawaban:

11

Anda dapat melihat pembaruan apa yang telah diinstal pada komputer dengan masuk ke Tambah / Hapus Program dan kemudian mengklik Lihat pembaruan yang diinstal . Kotak pencarian sangat berguna di sini.

Pembaruan Pembaruan

David
sumber
Ya, saya baru menyadari itu sendiri. Saya tidak berpikir perbaikan terbaru akan ada di sana, tetapi saya salah.
Devin
2
Meskipun ini bekerja sebenarnya mencoba untuk mengidentifikasi perbaikan terbaru tertentu dapat menyakitkan. Seperti yang saya sudah tahu tentang metode ini, pergi dengan solusi PowerShell 2.0 oleh @oleschri yang bekerja sangat baik.
Lankymart
1
Ingatlah bahwa Anda dapat mencari nomor perbaikan terbaru dengan menggunakan bilah pencarian kanan atas.
Stevoisiak
9

Anda dapat menggunakan PowerShell 2.0 atau lebih besar untuk mendeteksi perbaikan terbaru yang diinstal.

PS> Get-HotFix

Untuk mendeteksi apakah perbaikan terbaru tertentu (misalnya KB2799904) diinstal, tulis:

PS> Get-HotFix -ID "KB2799904"

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

Jika ini mengembalikan setidaknya satu objek, perbaikan terbaru diinstal.

Anda juga dapat menentukan komputer jarak jauh dengan -ComputerNameparameter jika Anda memiliki izin yang memadai di komputer itu.

oleschri
sumber
1
Lebih baik: Get-HotFix -ID KB2799904. Itu bahkan dapat berjalan sedikit lebih cepat jika diterjemahkan ke dalam filter WMI daripada memfilter setelah fakta.
Christian
@Christian saya memperbarui jawabannya.
oleschri
2
Anda bahkan tidak perlu menentukan -IDsebagai parameter, itu default untuk itu. Soget-hotfix kb2799904
Nacht - Reinstate Monica
3

Artikel KB perbaikan terbaru harus menunjukkan informasi file untuk apa yang diperbarui. Mereka memberikan nomor versi, ukuran file dan prangko waktu yang diharapkan. Jika file Anda cocok dengan mereka (atau yang lebih baru) maka Anda sudah mendapatkan perbaikan (atau yang lebih baru yang menggabungkan yang lebih lama) diterapkan.

Misalnya (dari KB923293 ):

masukkan deskripsi gambar di sini

Ƭᴇcʜιᴇ007
sumber
2
Ini adalah satu-satunya cara saya tahu bagaimana melakukan ini. Ingatlah versi file dan tanggal file bisa diubah di masa depan jadi ingatlah itu.
Ramhound
Bagaimana Anda tahu file mana yang harus diperiksa (jika tidak semuanya)? Asumsikan pembaruan A dan B keduanya memperbarui file F ke versi X. Tetapi hanya pembaruan B yang berisi perbaikan kritis ke file G (yang tidak diketahui oleh Anda) yang Anda minati. Bagaimana Anda menggunakan metode ini untuk memastikan file G memiliki perbaikan kritis tanpa mengetahui apa file G itu?
Florian Winter
2

Sebagai cara yang lebih umum (atau skrip) untuk melakukan ini, Anda bisa menggunakan systeminfoyang mencetak bagian dengan daftar perbaikan terbaru yang diinstal:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]
syneticon-dj
sumber
Masalah dengan metode ini adalah bahwa daftar pembaruan berpotensi tidak lengkap. Memang saya pernah mengalami ini di Win7. Tampaknya maksimal pada 245 pembaruan. Penjelasan yang memungkinkan: support.microsoft.com/en-us/help/2644427/…
Jimadine
0

Gunakan perintah WMIC ini di prompt perintah yang ditinggikan untuk mendapatkan daftar semua perbaikan terbaru yang diinstal. Ini tidak akan mencakup pembaruan apa pun yang dihapus menggunakan Pembersihan Disk> file sistem pembersihan> pembersihan pembaruan windows.

wmic qfe

Moab
sumber
-1

Tidak satu pun di atas memberi saya kepuasan jadi saya mencoba menginstal ulang & muncul dengan KBxxxx "sudah diinstal" sehingga itu adalah metode pembuktian yang baik,

JohnP4216
sumber