Bisakah saya mengubah deskripsi pembaruan di WSUS?

11

Pada setiap hari tambalan Microsoft, saya memiliki sejumlah besar pembaruan baru yang ingin saya setujui untuk klien saya. Tetapi alih-alih 'Menyetujui semua pembaruan dan melanjutkan', saya mengumpulkan informasi tentang setiap pembaruan di artikel Pangkalan Pengetahuan untuk memutuskan, apakah ini pembaruan penting bagi kami atau tidak.

Ini adalah tugas yang cukup membosankan, karena saya harus mengetikkan nomor KB yang sesuai ke browser klien saya dan menunggu halaman web dimuat. Saya bertanya-tanya mengapa Microsoft tidak menggunakan kotak deskripsi pembaruan di panel kontrol WSUS untuk menunjukkan informasi yang sangat membantu dan terperinci. Alih-alih, semua pembaruan saya membaca:

Instal pembaruan ini untuk menyelesaikan masalah di Windows. Untuk daftar lengkap masalah yang termasuk dalam pembaruan ini, lihat artikel Pangkalan Pengetahuan Microsoft terkait untuk informasi lebih lanjut. Setelah Anda menginstal item ini, Anda mungkin harus me-restart komputer Anda.

Saya mulai berpikir tentang naskah Powershell kecil, yang menambahkan informasi penting bagi saya. Tapi saya gagal pada langkah pertama, yang mengubah deskripsi pembaruan dengan tangan:

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

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

PS C: \ Users \ Administrator> $ update [0]. Deskripsi
Pasang pembaruan ini untuk menyelesaikan masalah di Windows. Untuk daftar lengkap masalah yang termasuk dalam pembaruan ini, lihat artikel Pangkalan Pengetahuan Microsoft terkait untuk informasi lebih lanjut. Setelah Anda menginstal item ini, Anda mungkin harus me-restart komputer Anda.

PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Hentikan kesalahan saat ada perangkat keras yang rusak di Windows 8.1 atau Windows Server 2012 R2'

PS C: \ Users \ Administrator> $ update [0] .Deskripsi
"0x00000133" Berhenti galat ketika ada perangkat keras yang rusak di Windows 8.1 atau Windows Server 2012 R2

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

PS C: \ Users \ Administrator> $ update [0]. Deskripsi
Pasang pembaruan ini untuk menyelesaikan masalah di Windows. Untuk daftar lengkap masalah yang termasuk dalam pembaruan ini, lihat artikel Pangkalan Pengetahuan Microsoft terkait untuk informasi lebih lanjut. Setelah Anda menginstal item ini, Anda mungkin harus me-restart komputer Anda.

Tampaknya perubahan saya tidak dilakukan ke database. Entah saya melewatkan semacam $wsus.SubmitChanges()atau $wsus.SearchUpdates()perintah mengembalikan 'update.Clone ()' sehingga perubahan saya disimpan ke mana-mana.

Bagaimana saya bisa mencapai tujuan saya untuk mengubah deskripsi pembaruan WSUS?

Physikbuddha
sumber
$update[0].Description | Get-MemberAnda mungkin dapat menggunakan .Replace()fungsi anggota, tetapi tidak jelas bagaimana menangani mengubahnya. Anda perlu entah bagaimana memanggil Set()tetapi saya tidak melihat langsung bagaimana cara kerjanya.
mortenya
Pertanyaan terkait tentang SuperUser bertanya tentang apa yang mungkin telah Anda pecahkan: Bagaimana cara mendapatkan deskripsi yang berarti dari setiap pembaruan. Sepertinya Anda sudah menyelesaikan bagian itu, saya akan sangat menghargai jika Anda bisa melihatnya. superuser.com/q/878753/99136
krlmlr
@ krlmlr Saya pasti ketinggalan komentar Anda pada pertanyaan ini. Sekarang saya membuat program aktual untuk masalah saya yang dijelaskan di sini, saya memposting jawaban atas pertanyaan di atas pada halaman Superuser.
Physikbuddha

Jawaban:

7

Memperbarui

Dengan menggunakan jawaban di bawah ini saya membuat alat kecil yang secara otomatis menambahkan deskripsi ke server WSUS saya. Saya memutuskan untuk menerbitkan alat saya di Github, jadi silakan mencoba dan mengujinya.

https://github.com/Physikbuddha/wsus-online-description/releases/latest

Contoh tangkapan layar

Jawaban Asli

Saya mencoba menyelesaikan masalah dengan Get-Member, seperti yang disarankan oleh mortenya di bagian komentar, tetapi tidak berhasil.
Akhirnya, saya akhirnya langsung mengedit database WSUS untuk mengubah deskripsi.

Hati-hati! Gunakan solusi saya hanya jika Anda benar-benar yakin dengan apa yang Anda lakukan. Mengedit database yang menjadi andalan server Anda, seperti melakukan operasi jantung terbuka pada sahabat Anda.

Instalasi WSUS saya menggunakan Database Internal Windows untuk menyimpan informasi pembaruan. Karena versi ini tidak mengizinkan permintaan jarak jauh, saya harus menggunakan instalasi lokal dari SQL Server Management Studio.
Terhubung ke database menggunakan nama server yang disediakan oleh artikel yang ditautkan di atas.

Saya dapat mengubah deskripsi pembaruan dengan menjalankan kueri ini:

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

Ini hanya cara untuk mengatur deskripsi dengan tangan, jadi saya akan melakukan percobaan lebih lanjut tentang cara mendapatkan deskripsi langsung dari situs web KB dan menerapkannya pada semua pembaruan baru secara otomatis. Saya akan menambahkan informasi ke posting ini.

Physikbuddha
sumber
Anda hampir pasti harus menandai jawaban Anda sendiri sebagai diterima . Jawaban diri bahkan didorong .
jscott