Xác định xem Windows HotFix đã được áp dụng chưa


12

Gần đây tôi đã sửa một lỗi trong sản phẩm của chúng tôi bằng cách áp dụng Microsoft hotfix. Một số khách hàng của chúng tôi vẫn báo cáo rằng sự cố vẫn còn với hotfix được áp dụng. Họ đang sử dụng máy tính xách tay được kiểm soát khá chặt chẽ và không thể tự áp dụng hotfix. Tôi muốn biết nếu có một số cách tôi có thể kiểm tra nếu một hotfix đã được áp dụng.

Bài viết nàychủ đề này đề xuất rằng một hotfix được áp dụng với chương trình hfx.exe sẽ xuất hiện trong sổ đăng ký bên dưới:

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

Tuy nhiên, tôi không thấy khóa "Hotfix" nào trong CurrentVersion (ngoài ra, tôi không áp dụng hotfix với hfx.exe, tôi chỉ chạy tệp tôi đã tải xuống từ Microsoft và nó đã thực hiện thủ thuật này). Có cách nào khác để xác định nếu nó đã được áp dụng?


Phiên bản Windows nào của máy tính xách tay đang chạy?
David

Windows 7 Enterprise
Devin

2
Bài viết đó đề nghị tìm trong sổ đăng ký là dành cho Windows NT 4.0, và đó là nó. Tôi cho rằng bạn không chạy NT 4.0. ;)
Ƭᴇcʜιᴇ007

2
Touche tốt thưa ngài :)
Devin

Câu trả lời:


11

Bạn có thể xem những cập nhật nào đã được cài đặt trên máy tính bằng cách vào Thêm / Xóa Chương trình , sau đó bấm Xem các bản cập nhật đã cài đặt . Hộp tìm kiếm rất tiện dụng ở đây.

Cập nhật Cập nhật


Vâng, tôi chỉ nhận ra rằng bản thân mình. Tôi không nghĩ rằng hotfix sẽ ở đó, nhưng tôi đã sai.
Devin

2
Mặc dù công việc này thực sự cố gắng xác định một Hotfix cụ thể có thể gây đau đớn. Như tôi đã biết phương pháp này đã đi với giải pháp PowerShell 2.0 của @oleschri , nó hoạt động rất tốt.
Lankymart

1
Hãy nhớ rằng bạn có thể tìm kiếm một số Hotfix cụ thể bằng cách sử dụng thanh tìm kiếm trên cùng bên phải.
Stevoisiak

9

Bạn có thể sử dụng PowerShell 2.0 hoặc cao hơn để phát hiện các hotfix nào được cài đặt.

PS> Get-HotFix

Để phát hiện xem một hotfix cụ thể (ví dụ KB2799904) đã được cài đặt hay chưa, hãy viết:

PS> Get-HotFix -ID "KB2799904"

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

Nếu điều này trả về ít nhất một đối tượng, hotfix được cài đặt.

Bạn cũng có thể chỉ định một máy tính từ xa có -ComputerNametham số nếu bạn có đủ quyền trên máy tính đó.


1
Tốt hơn : Get-HotFix -ID KB2799904. Điều đó thậm chí có thể chạy nhanh hơn một chút nếu nó chuyển thành bộ lọc WMI thay vì lọc sau thực tế.
Christian

@Christian Tôi cập nhật câu trả lời.
oleschri

2
Bạn thậm chí không cần chỉ định -IDlàm tham số, nó mặc định là tham số. Vì vậyget-hotfix kb2799904
Nacht - Tái lập Monica

3

Bài viết KB của hotfix sẽ hiển thị thông tin tệp cho những gì nó đang cập nhật. Họ cung cấp số phiên bản, kích cỡ tệp và tem thời gian dự kiến. Nếu các tệp của bạn khớp với các tệp đó (hoặc mới hơn) thì bạn đã sửa lỗi (hoặc một tệp mới hơn kết hợp với tệp cũ hơn) được áp dụng.

Ví dụ: (từ KB923293 ):

nhập mô tả hình ảnh ở đây


2
Đây là cách duy nhất tôi biết để làm điều này. Hãy nhớ rằng các phiên bản tệp và ngày tệp có thể được thay đổi trong tương lai vì vậy hãy ghi nhớ điều đó.
Ramhound

Làm thế nào bạn biết tập tin nào cần kiểm tra (nếu không phải tất cả chúng)? Giả sử cập nhật A và B cả hai cập nhật tệp F lên phiên bản X. Nhưng chỉ cập nhật B chứa một bản sửa lỗi quan trọng đối với tệp G (mà bạn không biết) mà bạn quan tâm. Bạn sẽ sử dụng phương pháp này như thế nào để đảm bảo tệp G có sửa lỗi nghiêm trọng mà không biết tập tin G là gì?
Mùa đông mùa đông

2

Là một cách chung hơn (hoặc có thể viết tập lệnh) để thực hiện việc này, bạn có thể sử dụng systeminfophần này in một phần với danh sách các hotfix được cài đặt:

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

Rắc rối với phương pháp này là danh sách cập nhật có khả năng không đầy đủ. Quả thực tôi đã gặp phải điều này trong Win7. Nó dường như tối đa ở mức cập nhật 245. Giải thích có thể có: support.microsoft.com/en-us/help/2644427/
Khăn

0

Sử dụng lệnh WMIC này trong dấu nhắc lệnh nâng cao để nhận danh sách tất cả các hotfix được cài đặt. Điều này sẽ không bao gồm bất kỳ bản cập nhật nào đã bị xóa bằng Disk Cleanup> dọn dẹp tệp hệ thống> dọn dẹp cập nhật windows.

qfe


-1

Không có điều nào ở trên mang lại cho tôi sự hài lòng vì vậy tôi đã cố gắng cài đặt lại và nó đã xuất hiện với KBxxxx "đã được cài đặt" vì vậy đó là một phương pháp chứng minh tốt,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.