Administrar Actualizaciones Windows Update con PSWindowsUpdate
Administrar Actualizaciones Windows Update con "PSWindowsUpdate"

Administrar Actualizaciones Windows Update con “PSWindowsUpdate”

En los equipos cliente, el servicio Windows Update se encarga de gestionar las actualizaciones, ya sea para buscar actualizaciones en el servidor WSUS o para instalar actualizaciones y programar el reinicio.

Para administrar correctamente el servicio Windows Update de equipos de trabajo y servidores desde la línea de comandos, te recomiendo el módulo de PowerShell llamado “PSWindowsUpdate” desde PowerShell Gallery: cuenta con más de 600 millones de descargas. Si eres nuevo en PowerShell, puedes empezar con: Cómo usar Windows PowerShell: Guía Básica de Inicio.

PSWindowsUpdate

Este módulo sirve para buscar, instalar y desinstalar actualizaciones, pero también para mostrar la configuración de Windows Update, ver el historial de actualizaciones y restablecer el componente Windows Update. Estas son sus funcionalidades principales, ya que, como verás a continuación, integra una gran cantidad de comandos.

Instalación del Módulo PSWindowsUpdate

Este módulo está disponible en el sitio de PowerShell Gallery y se instala con el siguiente comando:

Install-Module -Name PSWindowsUpdate -Force

Este módulo funciona con Windows PowerShell y PowerShell, incluido PowerShell 7. Una vez finalizada la instalación, puedes enumerar los comandos disponibles en este módulo:

Get-Command -Module PSWindowsUpdate
Enumerar comandos de PSWindowsUpdate
Enumerar comandos de PSWindowsUpdate

Ejemplos de Uso de PSWindowsUpdate

Es difícil ser exhaustivo sobre las posibilidades de uso de este módulo dada la gran cantidad de comandos que contiene. Sin embargo, aquí tienes algunos ejemplos de uso.

  • Mostrar la configuración del servicio Windows Update

En primer lugar, podemos asegurarnos de que nuestro equipo cliente está bien configurado para usar el servidor WSUS, de que está bien asociado al grupo WSUS correcto, etc. El siguiente comando proporciona información muy interesante sobre la configuración del servicio Windows Update.

Get-WUSettings

Nota: los comandos del módulo PSWindowsUpdate integran un parámetro llamado “-ComputerName” que permite consultar un ordenador de forma remota. Así, podemos imaginar desencadenar una instalación de actualizaciones de forma remota en una o varias máquinas. Esta funcionalidad se apoya en WinRM, que debe configurarse previamente (por ejemplo, mediante una GPO).

  • Listar las actualizaciones disponibles

Si hay actualizaciones disponibles, se mostrarán en una lista. Si una actualización está disponible pero no aparece, comprueba que esté aprobada en el servidor WSUS.

Get-WindowsUpdate
Listar actualizaciones de Windows disponibles
Listar actualizaciones de Windows disponibles
  • Instalar todas las actualizaciones pendientes en la máquina:

Este comando descargará e instalará todas las actualizaciones disponibles para esta máquina, procediendo al reinicio automático (si es necesario).

Install-WindowsUpdate -AcceptAll -AutoReboot
  • ¿Hay un reinicio pendiente?

En muchos casos, la instalación de actualizaciones implica un reinicio del sistema. Este comando sirve para comprobar si hay un reinicio pendiente o no.

Get-WURebootStatus
  • Mostrar el historial de actualizaciones instaladas

Este comando muestra un historial completo de las actualizaciones con el estado de la instalación, la fecha y hora, así como el nombre de la actualización.

Get-WUHistory
Ver historial de actualizaciones instaladas
Ver historial de actualizaciones instaladas
  • Desinstalar una actualización de Windows

Para desinstalar una actualización, basta con especificar su ID de KB. Aquí tienes un ejemplo con la KB “KB5036620”:

Remove-WindowsUpdate -KBArticleID KB5036620
  • Restablecer el componente Windows Update

Aunque sea una operación radical, puede ocurrir que el servicio Windows Update sea muy caprichoso. ¿Aparece un error y no consigues corregirlo? En este caso, restablecer el componente Windows Update puede resultar útil.

Este comando elimina la caché local de Windows Update, vuelve a registrar las librerías (DLL), elimina los registros, etc. Lo que permite empezar de cero en cuanto al servicio Windows Update.

Reset-WUComponents -Verbose

El módulo PSWindowsUpdate es muy completo para gestionar las actualizaciones en un equipo desde PowerShell. ¡Imprescindible para interactuar con Windows Update desde la línea de comandos! No te prives de él.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda