Chaque jour de correctif Microsoft, j'ai une assez grande quantité de nouvelles mises à jour que je veux approuver pour mes clients. Mais au lieu de `` Approuver toutes les mises à jour et continuer '', je collecte 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.
C'est une tâche assez fastidieuse, car je dois taper le numéro de Ko correspondant dans le navigateur de mon client et attendre que la page Web se charge. Je me demandais pourquoi Microsoft n'utilisait pas la zone de description de la mise à jour du panneau de configuration WSUS pour afficher de vraies informations utiles et détaillées. Au lieu de cela, toutes mes mises à jour se lisent:
Installez cette mise à jour pour résoudre les problèmes dans Windows. Pour obtenir une liste 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é à penser à un petit script Powershell, qui ajoute les informations nécessaires pour moi. Mais j'ai échoué à la première étape, qui consiste à modifier manuellement 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 sous Windows. Pour obtenir une liste 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" Erreur d'arrêt en cas de 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 en cas de matériel défectueux dans Windows 8.1 ou Windows Server 2012 R2PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0] .Description
Installez cette mise à jour pour résoudre les problèmes sous Windows. Pour obtenir une liste 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 enregistrées dans la base de données. Soit je manque une sorte de, $wsus.SubmitChanges()
soit la $wsus.SearchUpdates()
commande retourne un 'update.Clone ()' afin que mes modifications ne soient enregistrées nulle part.
Comment puis-je atteindre mon objectif de modifier les descriptions de mise à jour WSUS?
$update[0].Description | Get-Member
Vous pourrez peut-être utiliser la.Replace()
fonction membre, mais il n'est pas clair comment gérer sa modification. Vous auriez besoin d'appeler en quelque sorte un,Set()
mais je ne vois pas tout de suite comment cela fonctionne.