Puis-je modifier les descriptions de mise à jour dans WSUS?

À chaque jour de patch de Microsoft, j'ai une très grande quantité de nouvelles mises à jour que je souhaite approuver à mes clients. Mais au lieu de «Approuver toutes les mises à jour et continuer», je rassemble des informations sur chaque mise à jour dans son article de la Base de connaissances pour décider, s'il s'agit d'une mise à jour importante pour nous ou non.

Il s'agit d'une tâche assez fastidieuse, car je dois taper le numéro KB correspondant dans le browser de mon client et attendre que la page Web soit chargée. Je me demandais pourquoi Microsoft n'utilise pas la boîte de description de mise à jour dans le panneau de configuration WSUS pour afficher de véritables informations utiles et détaillées. Au lieu de cela, toutes mes mises à jour ont été lues:

Installez cette mise à jour pour résoudre les problèmes dans Windows. Pour get une list complète des problèmes inclus dans cette mise à jour, consultez l'article associé de la base de connaissances Microsoft pour plus d'informations. Après avoir installé cet élément, vous devrez peut-être redémarrer votre ordinateur.

J'ai commencé à réfléchir à un petit script Powershell, qui m'ajoute l'information nécessaire. Mais j'ai échoué sur la première étape, qui modifie à la main une description de mise à jour:

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

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

PS C: \ Users \ Administrator> $ update [0] .Description
Installez cette mise à jour pour résoudre les problèmes dans Windows. Pour get une list complète des problèmes inclus dans cette mise à jour, consultez l'article associé de la base de connaissances Microsoft pour plus d'informations. Après avoir installé cet élément, vous devrez peut-être redémarrer votre ordinateur.

PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Arrêter l'erreur lorsqu'il existe un matériel défectueux dans Windows 8.1 ou Windows Server 2012 R2'

PS C: \ Users \ Administrator> $ update [0] .Description
"0x00000133" Erreur d'arrêt lorsque le matériel est défectueux dans Windows 8.1 ou Windows Server 2012 R2

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

PS C: \ Users \ Administrator> $ update [0] .Description
Installez cette mise à jour pour résoudre les problèmes dans Windows. Pour get une list complète des problèmes inclus dans cette mise à jour, consultez l'article associé de la base de connaissances Microsoft pour plus d'informations. Après avoir installé cet élément, vous devrez peut-être redémarrer votre ordinateur.

Il semble que mes modifications ne soient pas engagées dans la database. Ou j'en ai manqué une sorte de $wsus.SubmitChanges() ou la command $wsus.SearchUpdates() renvoie une 'update.Clone ()' pour que mes modifications ne soient enregistrées nulle part.

Comment puis-je atteindre mon objective de changer les descriptions de mise à jour WSUS?

Mettre à jour

En utilisant la réponse ci-dessous, j'ai créé un petit outil qui ajoute automatiquement les descriptions à mon server WSUS. J'ai décidé de publier mon outil sur Github, alors n'hésitez pas à essayer de le tester.

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

Exemple de capture d'écran

Réponse d'origine

J'ai essayé de résoudre le problème avec Get-Member, comme l'a suggéré Mortenya dans la section des commentaires, mais sans chance.
Enfin, j'ai fini par éditer directement la database WSUS pour modifier la description.

Faites attention! Utilisez ma solution uniquement si vous êtes absolument sûr de ce que vous faites. L'édition de la database selon laquelle votre server dépend, est comme effectuer une opération de coeur ouvert sur votre meilleur ami.

Mon installation WSUS utilise la database interne Windows pour stocker les informations de mise à jour. Étant donné que cette version n'autorise pas les requêtes à distance, j'ai dû utiliser une installation locale de SQL Server Management Studio.
Connectez-vous à la database en utilisant le nom du server fourni par l'article ci-dessus.

J'ai pu modifier la description de la mise à jour en exécutant cette requête:

 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 

C'est juste une façon de définir la description à la main, donc je vais faire d'autres expériences sur la façon d'get les descriptions directement à partir du site Web KB et de les appliquer automatiquement à toutes les nouvelles mises à jour. Je vais append les informations à cette publication.