En cada día de parche de Microsoft, tengo una gran cantidad de nuevas actualizaciones que quiero aprobar para mis clientes. Pero en lugar de 'Aprobar todas las actualizaciones y continuar', recopilo información sobre cada actualización en su artículo de la Base de conocimiento para decidir si esta es una actualización importante para nosotros o no.
Esta es una tarea bastante tediosa, porque tengo que escribir el número KB correspondiente en el navegador de mi cliente y esperar a que se cargue la página web. Me preguntaba por qué Microsoft no está usando el cuadro de descripción de actualización en el panel de control de WSUS para mostrar información realmente útil y detallada. En cambio, todas mis actualizaciones dicen:
Instale esta actualización para resolver problemas en Windows. Para obtener una lista completa de los problemas que se incluyen en esta actualización, consulte el artículo asociado de Microsoft Knowledge Base para obtener más información. Después de instalar este elemento, es posible que deba reiniciar su computadora.
Empecé a pensar en un pequeño script de Powershell, que agrega la información necesaria para mí. Pero fallé en el primer paso, que es cambiar una descripción de actualización a mano:
PS C: \ Users \ Administrator> $ wsus = Get-WsusServer
PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0]. Descripción
Instale esta actualización para resolver problemas en Windows. Para obtener una lista completa de los problemas que se incluyen en esta actualización, consulte el artículo asociado de Microsoft Knowledge Base para obtener más información. Después de instalar este elemento, es posible que deba reiniciar su computadora.PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Error de detención cuando hay hardware defectuoso en Windows 8.1 o Windows Server 2012 R2'
PS C: \ Users \ Administrator> $ update [0]. Descripción
"0x00000133" Error de detención cuando hay hardware defectuoso en Windows 8.1 o Windows Server 2012 R2PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0]. Descripción
Instale esta actualización para resolver problemas en Windows. Para obtener una lista completa de los problemas que se incluyen en esta actualización, consulte el artículo asociado de Microsoft Knowledge Base para obtener más información. Después de instalar este elemento, es posible que deba reiniciar su computadora.
Parece que mis cambios no se están confirmando en la base de datos. O me falta algún tipo de $wsus.SubmitChanges()
o el $wsus.SearchUpdates()
comando devuelve una 'actualización. Clonar ()' para que mis cambios se guarden en ninguna parte.
¿Cómo puedo lograr mi objetivo de cambiar las descripciones de actualización de WSUS?
$update[0].Description | Get-Member
Es posible que pueda usar la.Replace()
función miembro, pero no está claro cómo manejar el cambio. Tendría que llamar de alguna manera aSet()
pero no veo cómo funciona eso.