WSUS'deki güncelleme açıklamalarını değiştirebilir miyim?


11

Her Microsoft düzeltme eki gününde, müşterilerime onaylamak istediğim oldukça büyük miktarda yeni güncelleştirmem var. Ancak 'Tüm güncellemeleri onayla ve devam et' yerine, bunun bizim için önemli bir güncelleme olup olmadığına karar vermek için her bir güncelleme hakkında Bilgi Bankası makalesinde bilgi topluyorum.

Bu oldukça sıkıcı bir görev, çünkü istemcimin tarayıcısına uygun KB numarasını yazmam ve web sayfasının yüklenmesini beklemem gerekiyor. Microsoft'un neden gerçekten yararlı ve ayrıntılı bilgiler göstermek için WSUS kontrol panelindeki güncelleştirme açıklama kutusunu kullanmadığını merak ediyordum. Bunun yerine, tüm güncellemelerim şöyle:

Windows'daki sorunları çözmek için bu güncelleştirmeyi yükleyin. Bu güncelleştirmede bulunan sorunların tam listesi için daha fazla bilgi için ilişkili Microsoft Bilgi Bankası makalesine bakın. Bu öğeyi yükledikten sonra bilgisayarınızı yeniden başlatmanız gerekebilir.

Benim için gerekli bilgileri ekleyen küçük bir Powershell senaryosu düşünmeye başladım. Ancak, bir güncelleme açıklamasını elle değiştiren ilk adımda başarısız oldum:

PS C: \ Kullanıcılar \ Yönetici> $ wsus = Get-WsusServer

PS C: \ Kullanıcılar \ Yönetici> $ update = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ update [0] Açıklama
Windows'daki sorunları çözmek için bu güncelleştirmeyi yükleyin. Bu güncelleştirmede bulunan sorunların tam listesi için daha fazla bilgi için ilişkili Microsoft Bilgi Bankası makalesine bakın. Bu öğeyi yükledikten sonra bilgisayarınızı yeniden başlatmanız gerekebilir.

PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Windows 8.1 veya Windows Server 2012 R2'de hatalı donanım olduğunda dur hatası

PS C: \ Users \ Administrator> $ update [0] .Windows
8.1 veya Windows Server 2012 R2'de hatalı donanım olduğunda " 0x00000133 " Açıklama hatası

PS C: \ Kullanıcılar \ Yönetici> $ update = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ update [0] Açıklama
Windows'daki sorunları çözmek için bu güncelleştirmeyi yükleyin. Bu güncelleştirmede bulunan sorunların tam listesi için daha fazla bilgi için ilişkili Microsoft Bilgi Bankası makalesine bakın. Bu öğeyi yükledikten sonra bilgisayarınızı yeniden başlatmanız gerekebilir.

Değişikliklerimin veritabanına bağlı olmadığı anlaşılıyor. Ya bir tür eksik $wsus.SubmitChanges()ya da $wsus.SearchUpdates()komut bir 'update.Clone ()' döndürür, böylece değişikliklerim hiçbir yere kaydedilmez.

WSUS güncelleme açıklamalarını değiştirme hedefime nasıl ulaşabilirim?


$update[0].Description | Get-Member.Replace()Üye işlevini kullanabilirsiniz , ancak değiştirmenin nasıl ele alınacağı açık değildir. Bir şekilde arama yapmanız gerekir, Set()ancak bunun nasıl çalıştığını hemen görmüyorum.
mortenya

SuperUser ile ilgili bir soru muhtemelen daha önce çözdüğünüzü soruyor: Her güncellemenin anlamlı bir açıklaması nasıl elde edilir. Görünüşe göre bu kısmı zaten çözdünüz, bir göz atabilirseniz çok memnun olurum. superuser.com/q/878753/99136
krlmlr

@krlmlr Bu soru hakkındaki yorumunuzu kaçırmış olmalıyım. Şimdi burada açıklanan sorunum için gerçek bir program hazırladığım için, yukarıdaki soruya Süper Kullanıcı sayfasında bir cevap gönderdim.
Physikbuddha

Yanıtlar:


7

Güncelleme

Aşağıdaki cevabı kullanarak, tanımları otomatik olarak WSUS sunucuma ekleyen küçük bir araç oluşturdum. Aracımı Github'da yayınlamaya karar verdim, bu yüzden denemekten ve test etmekten çekinmeyin.

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

Örnek ekran görüntüsü

Orijinal Yanıt

Yorum bölümünde mortenya'nın önerdiği gibi Get-Member ile sorunu çözmeye çalıştım , ancak şanssız.
Sonunda, açıklamayı değiştirmek için WSUS veritabanını doğrudan düzenledim.

Dikkatli ol! Çözümümü yalnızca ne yaptığınızdan kesinlikle eminseniz kullanın. Sunucunuzun bağlı olduğu veritabanını düzenlemek, en iyi arkadaşınıza açık kalp ameliyatı yapmak gibidir.

WSUS yüklemem , güncelleştirme bilgilerini depolamak için Windows İç Veritabanı'nı kullanıyor . Bu sürüm uzak sorgulara izin vermediğinden, SQL Server Management Studio'nun yerel yüklemesini kullanmak zorunda kaldım.
Yukarıda bağlantılı makale tarafından sağlanan sunucu adını kullanarak veritabanına bağlanın.

Bu sorguyu çalıştırarak güncelleme açıklamasını değiştirebildim:

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

Bu sadece açıklamayı elle ayarlamanın bir yoludur, bu yüzden açıklamaları doğrudan KB web sitesinden nasıl alacağım ve bunları tüm yeni güncellemelere otomatik olarak nasıl uygulayacağım konusunda daha fazla deney yapacağım. Bilgileri bu gönderiye ekleyeceğim.


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.