Tôi có thể thay đổi các mô tả cập nhật trong WSUS không?


11

Vào mỗi ngày vá lỗi của Microsoft, tôi có một lượng lớn các bản cập nhật mới mà tôi muốn phê duyệt cho khách hàng của mình. Nhưng thay vì 'Phê duyệt tất cả các cập nhật và tiếp tục', tôi thu thập thông tin về từng cập nhật tại bài viết trong Cơ sở Kiến thức để quyết định, liệu đây có phải là một cập nhật quan trọng đối với chúng tôi hay không.

Đây là một công việc khá tẻ nhạt, vì tôi phải nhập số KB theo trình duyệt của khách hàng và đợi trang web tải. Tôi đã tự hỏi tại sao Microsoft không sử dụng hộp mô tả cập nhật trong bảng điều khiển WSUS để hiển thị thông tin chi tiết, hữu ích thực sự. Thay vào đó, tất cả các cập nhật của tôi đều đọc:

Cài đặt bản cập nhật này để giải quyết các vấn đề trong Windows. Để biết danh sách đầy đủ các vấn đề được bao gồm trong bản cập nhật này, hãy xem bài viết Cơ sở tri thức Microsoft liên quan để biết thêm thông tin. Sau khi bạn cài đặt mục này, bạn có thể phải khởi động lại máy tính của mình.

Tôi bắt đầu nghĩ về một kịch bản Powershell nhỏ, điều đó bổ sung thêm thông tin cần thiết cho tôi. Nhưng tôi đã thất bại ở bước đầu tiên, đó là thay đổi mô tả cập nhật bằng tay:

PS C: \ Users \ Administrator> $ wsus = Get-WsusServer

PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ update [0] .Mô tả
Cài đặt bản cập nhật này để giải quyết các sự cố trong Windows. Để biết danh sách đầy đủ các vấn đề được bao gồm trong bản cập nhật này, hãy xem bài viết Cơ sở tri thức Microsoft liên quan để biết thêm thông tin. Sau khi bạn cài đặt mục này, bạn có thể phải khởi động lại máy tính của mình.

PS C: \ Users \ Administrator> $ update [0] .Descrip = '"0x00000133" Dừng lỗi khi có phần cứng bị lỗi trong Windows 8.1 hoặc Windows Server 2012 R2'

PS C: \ Users \ Administrator> $ update [0]
.Mô tả "0x00000133" Dừng lỗi khi có phần cứng bị lỗi trong Windows 8.1 hoặc Windows Server 2012 R2

PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ update [0] .Mô tả
Cài đặt bản cập nhật này để giải quyết các sự cố trong Windows. Để biết danh sách đầy đủ các vấn đề được bao gồm trong bản cập nhật này, hãy xem bài viết Cơ sở tri thức Microsoft liên quan để biết thêm thông tin. Sau khi bạn cài đặt mục này, bạn có thể phải khởi động lại máy tính của mình.

Có vẻ như những thay đổi của tôi không được cam kết với cơ sở dữ liệu. Hoặc là tôi thiếu một số loại $wsus.SubmitChanges()hoặc $wsus.SearchUpdates()lệnh trả về một 'update.Clone ()' để những thay đổi của tôi được lưu vào nơi nào.

Làm cách nào tôi có thể đạt được mục tiêu thay đổi các mô tả cập nhật WSUS?


$update[0].Description | Get-MemberBạn có thể sử dụng .Replace()chức năng thành viên, nhưng không rõ cách xử lý thay đổi nó. Bạn sẽ cần phải gọi bằng cách nào đó Set()nhưng tôi không thấy ngay cách thức hoạt động.
mortenya

Một câu hỏi liên quan trên SuperUser hỏi về những gì bạn có thể đã giải quyết: Làm thế nào để có được một mô tả có ý nghĩa của mỗi bản cập nhật. Có vẻ như bạn đã giải quyết phần đó, tôi rất cảm kích nếu bạn có thể xem qua. superuser.com/q/878753/99136
krlmlr

@krlmlr Tôi đã bỏ lỡ bình luận của bạn về câu hỏi này. Bây giờ tôi đã tạo một chương trình thực tế cho vấn đề của mình được mô tả ở đây, tôi đã đăng câu trả lời cho câu hỏi trên trên trang Superuser của nó.
Physikbuddha

Câu trả lời:


7

Cập nhật

Bằng cách sử dụng câu trả lời dưới đây, tôi đã tạo ra một công cụ nhỏ tự động thêm các mô tả vào máy chủ WSUS của tôi. Tôi quyết định xuất bản công cụ của mình trên Github, vì vậy hãy thử và thử nó.

https://github.com/Physikbuddha/wsus-online-descrip/release/latest

Ảnh chụp màn hình mẫu

Câu trả lời gốc

Tôi đã cố gắng giải quyết vấn đề với Get-Member, như được đề xuất bởi mortenya trong phần bình luận, nhưng không có may mắn.
Cuối cùng, tôi đã kết thúc bằng cách trực tiếp chỉnh sửa cơ sở dữ liệu WSUS để thay đổi mô tả.

Hãy cẩn thận! Chỉ sử dụng giải pháp của tôi nếu bạn hoàn toàn chắc chắn những gì bạn đang làm. Chỉnh sửa cơ sở dữ liệu máy chủ của bạn phụ thuộc vào, giống như thực hiện phẫu thuật tim hở trên người bạn thân nhất của bạn.

Cài đặt WSUS của tôi đang sử dụng Cơ sở dữ liệu nội bộ Windows để lưu trữ thông tin cập nhật. Vì phiên bản này không cho phép truy vấn từ xa, tôi đã phải sử dụng cài đặt cục bộ của SQL Server Management Studio.
Kết nối với cơ sở dữ liệu bằng tên máy chủ được cung cấp bởi bài viết được liên kết ở trên.

Tôi đã có thể thay đổi mô tả cập nhật bằng cách chạy truy vấn này:

UPDATE tbPreComputedLocalizedProperty
SET Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2'
FROM tbPreComputedLocalizedProperty p
JOIN tbUpdate u ON p.UpdateID = u.UpdateID
JOIN tbRevision r ON u.LocalUpdateID = r.LocalUpdateID
JOIN tbKBArticleForRevision kb ON r.RevisionID = kb.RevisionID
WHERE kb.KBArticleID LIKE '3013791' AND p.ShortLanguage = 'en'
GO

Đây chỉ là một cách để đặt mô tả bằng tay, vì vậy tôi sẽ thực hiện thêm các thử nghiệm về cách nhận mô tả trực tiếp từ trang web KB và tự động áp dụng chúng trên tất cả các cập nhật mới. Tôi sẽ thêm thông tin vào bài viết này.


Bạn gần như chắc chắn nên đánh dấu câu trả lời của riêng bạn là được chấp nhận . Tự trả lời được khuyến khích thậm chí .
jscott
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.