Cómo ocultar actualizaciones usando PowerShell en Windows

Portátil realizando una actualización de Windows.

Microsoft, por alguna razón, decidió hacer que Windows sea más fácil de usar al darnos menos opciones para gestionar las actualizaciones de Windows. Aunque ya no hay una casilla fácil para ocultar una actualización, puedes ocultar actualizaciones de Windows usando PowerShell en Windows.

Accediendo a PowerShell en Windows

Presiona Win + X y selecciona Windows Terminal (Admin). Ten en cuenta que si no tienes una cuenta con derechos de administrador, es posible que no puedas ocultar actualizaciones de Windows.

Windows Terminal te permite acceder tanto a PowerShell como al Símbolo del sistema desde una sola interfaz. Por defecto, está configurado en PowerShell. Alternativamente, puedes instalar PowerShell por separado desde Microsoft, pero creo que Terminal funciona lo suficientemente bien. También me encanta todas las formas en que puedo personalizar Windows Terminal.

Desbloquear el acceso a PowerShell

Por defecto, tu cuenta de usuario tiene acceso restringido, y no puedes ejecutar ningún script externo en PowerShell. Para ejecutar scripts externos, necesitas establecer la política de ejecución en No restringido usando los siguientes pasos.

Ingresa el siguiente comando en PowerShell y presiona el botón Enter.

Set-ExecutionPolicy Unrestricted

Confirma el cambio presionando la tecla A seguida de Enter en tu teclado. A partir de este momento, tu cuenta de usuario tiene acceso sin restricciones.

Confirmando el acceso sin restricciones de PowerShell para ocultar actualizaciones de Windows.

Puedes verificar la política de ejecución actual de tu cuenta de usuario usando el siguiente comando. Como puedes ver en la captura de pantalla a continuación, tengo acceso sin restricciones.

Get-ExecutionPolicy

Verificando el nivel de acceso en PowerShell.

Después de cambiar la política de ejecución, es hora de finalmente comenzar a ocultar esas molestas actualizaciones con las que no quieres lidiar.

Instalar la herramienta de actualización de Windows

Por defecto, Windows PowerShell no incluye los comandos para gestionar las actualizaciones de Windows. En su lugar, debes instalar el módulo PSWindowsUpdate.

Abre PowerShell e ingresa:

Install-Module -Name PSWindowsUpdate

Escribe Y para confirmar que también deseas instalar NuGet, que es necesario para usar PSWindowsUpdate. Ten en cuenta que debes estar conectado a Internet para hacer esto.

Confirmar la instalación del módulo.

Si recibes una advertencia sobre un repositorio no confiable, escribe Y para confirmar que deseas continuar.

Mi instalación solo tomó unos minutos, pero puede variar ligeramente. Después de eso, tu pantalla debería volver a un símbolo de sistema de PowerShell normal.

Ocultar actualizaciones de Windows según el título

Antes de que puedas ocultar actualizaciones usando PowerShell, necesitas ver una lista de lo que está actualmente pendiente y el nombre de la actualización para ocultarla.

Usa el siguiente comando para obtener una lista de todas las actualizaciones de Windows disponibles.

Get-WUList

Lista de actualizaciones de Windows que se pueden ocultar.

Encuentra la actualización que deseas ocultar y anota el título de la actualización; necesitarás el título si la actualización no tiene un número KB. También puedes usar el número KB. (Consulta la siguiente sección). Ingresa el siguiente comando y presiona el botón Enter para ocultar la actualización de Windows. No olvides reemplazar UpdateName con el título real, pero mantén las comillas.

Hide-WindowsUpdate -Title"UpdateName*"

Podemos usar el comodín (*) antes y después del título siempre que parte del título sea correcto y único. Si no quieres molestarte con los comodines, simplemente ingresa el título completo de la actualización. Recuerda, PowerShell te permite copiar y pegar, así que solo copia y pega el título en lugar de intentar escribirlo todo.

Ocultando actualizaciones de Windows por título.

Confirma que deseas ocultar la actualización presionando la tecla A seguida de Enter en tu teclado.

Cómo ocultar actualizaciones usando PowerShell en Windows 10 Confirmar ocultar actualización

Esta acción oculta la actualización de Windows objetivo. Confirma eso mirando la letra H, que significa Oculto, bajo Estado.

Cómo ocultar actualizaciones usando PowerShell en Windows 10 Oculto

Ocultar actualizaciones según el número KB

Alternativamente, puedes ocultar una actualización de Windows usando su ID de artículo KB con el siguiente comando. Por supuesto, no todas las actualizaciones tienen un número KB, así que necesitarás usar el método del Título para esas. No olvides reemplazar KBNumber con el ID de la actualización que deseas ocultar.

Hide-WindowsUpdate -KBArticleID KBNumber

Viendo actualizaciones de Windows para ocultar por número KB.

Ingresa la letra A y presiona el botón Enter para confirmar tu elección.

Confirmando que deseas ocultar una actualización de Windows por número KB.

Mostrar actualizaciones de Windows

Si eres como yo, a veces solo necesitas ocultar una actualización de Windows temporalmente. Ocultar no es permanente, así que solo necesitas mostrar lo que has ocultado.

El original Get-WUList no muestra actualizaciones ocultas, así que necesitas un comando diferente en PowerShell.

Usa el siguiente comando para mostrar la lista de actualizaciones:

Show-WindowsUpdate

Escribe L para decir No a todo. De lo contrario, verás detalles sobre cada actualización individual, luego verás una lista de todas las actualizaciones, incluidas las ocultas.

Viendo todas las actualizaciones, incluidas las ocultas.

Usa uno de los siguientes comandos para mostrar las actualizaciones, reemplazando KBNumber con el número KB real o UpdateTitle con el título. Solo usa un comando u otro, no ambos al mismo tiempo.

Show-WindowsUpdate -KBArticleID KBNumber  
Show-WindowsUpdate -Title UpdateTitle

Mostrando una actualización de Windows usando el ID de artículo KB.

Simplemente confirma la acción, y tendrás tu actualización de vuelta.

Confirma que deseas mostrar una actualización.

Si has ocultado numerosas actualizaciones y deseas mostrarlas nuevamente, usa el siguiente comando:

Show-WindowsUpdate

Escribe A para mostrar todas las actualizaciones, incluidas las que has ocultado. Esta es una forma rápida de restaurar todas las actualizaciones ocultas a la vez en lugar de ingresar títulos individuales o números KB.

Lo que puedes y no puedes hacer a través de PowerShell

Antes de que te emociones demasiado por poder ocultar actualizaciones usando PowerShell, hay algunas cosas a tener en cuenta. Esto no debe verse como una forma de detener todas las actualizaciones de Windows. Como puedes ver en los pasos anteriores, estás ocultando actualizaciones individuales una a la vez, no todas las actualizaciones a la vez.

Además, necesitarías visitar PowerShell, probablemente semanalmente, para verificar si hay nuevas actualizaciones que puedan haberse lanzado. Esto se volverá tedioso rápidamente, y es probable que te pierdas algunas.

Usa PowerShell solo como un método para ocultar ciertas actualizaciones que sabes que no quieres en absoluto, o úsalo como una pausa indefinida en actualizaciones específicas, como aquellas en las que los usuarios están informando problemas después de actualizar.

Si necesitas pausar todas las actualizaciones y no quieres ingresar cada una manualmente en PowerShell, tienes otras dos opciones. Una de ellas es Configuración -> Actualización de Windows -> Pausar actualizaciones.

Para pausar actualizaciones por más de las cinco semanas que se indican en Actualización de Windows, también puedes configurar tu conexión a Internet como medida. Por defecto, Windows no descargará actualizaciones automáticamente en conexiones medidas.

Ve a Configuración -> Red e Internet -> Wi-Fi o Configuración -> Red e Internet -> Ethernet, dependiendo de tu conexión.

Eligiendo el tipo de red.

Selecciona el nombre de tu red y establece Conexión medida en Activado.

Activando la conexión medida en Windows.

Recibirás notificaciones sobre nuevas actualizaciones, pero debes elegir manualmente descargarlas. Esto también te da un período más largo para revisar las actualizaciones y ver si hay alguna que deseas ocultar a través de PowerShell.

Ocultar actualizaciones de Windows con una herramienta de terceros

Sé que es frustrante ocultar solo una actualización a la vez. Así que, si el método de PowerShell no está funcionando para ti, prueba WAU Manager. Toma el lugar del administrador de actualizaciones de Windows integrado y te da algunas opciones más, como ocultar múltiples actualizaciones a la vez.

Una vez instalado, marca la casilla para usar WAU Manager en lugar de Actualización de Windows, de lo contrario, Actualización de Windows interrumpirá y anulará cualquier cosa que hiciste en esta aplicación. Elige tus configuraciones y presiona Actualizar Windows ahora. Esto te da una lista de actualizaciones actualmente disponibles.

Marca cualquier actualización que desees ocultar y haz clic en Ocultar seleccionados. Ten en cuenta que no puedes ocultar actualizaciones opcionales ya que Windows no las instala automáticamente. Haz el mismo proceso y selecciona Gestionar actualizaciones ocultas para mostrar actualizaciones.

Ocultando actualizaciones de Windows usando WAU Manager.

Si alguna vez descargas una actualización problemática de Windows, intenta revertirla a través de Actualización de Windows. O, usa SetupDiag para solucionar el problema. También puedes intentar restablecer los componentes de Actualización de Windows. Y, si el servicio de Actualización de Windows ha desaparecido, usa estos pasos para solucionarlo.

Crédito de la imagen: Unsplash