Como actualizar windows desde PowerShell
Actualizar Windows usando PowerShell
Podemos hacer esto mismo usando directamente la consola de PowerShell. Igual que con CMD, lo primero que debemos hacer es asegurarnos de ejecutar PowerShell con permisos de Administrador para poder usar todo su potencial sin problemas.
Utilizar PowerShell es ideal si el número de equipos que supervisamos (en el trabajo o en el hogar) es muy elevado y no queremos ir puesto por puesto esperando a que las actualizaciones se descarguen e instalen.
Una vez que la tengamos la consola abierta, lo primero que tendremos que hacer es instalar el módulo correspondiente. (Solo por primera vez) Para ello, ejecutaremos el siguiente comando en la consola:
Install-Module PSWindowsUpdate
Puede que para instalar el módulo tengamos que confirmar un par de preguntas para descargar las dependencias que sean necesarias. Debemos contestar «Si» a todas las preguntas para que se baje e instale todo lo necesario.
Este comando se utiliza para actualizar el propio sistema operativo y además aplicaciones existentes, es muy utilizado para dar mantenimiento a equipos windows.
En caso de tener actualizaciones, podemos instalarlas todas ellas usando el parámetro «-Install»:
Install-Module PSWindowsUpdate -Install
O ejecutar el comando indicando los KB de las actualizaciones que queremos instalar:
Get-WindowsUpdate -KBArticleID KB2267602, KB4533002 -Install
En caso de error: «La ejecución de scripts está deshabilitada en este sistema»
Por seguridad, Windows bloquea la ejecución de scripts por defecto.
Al intentar ejecutar el comando anterior podremos ver un mensaje de error que nos indicará que no se ha podido cargar el módulo correspondiente.
Si ejecutar el comando:
Get-ExecutionPolicy
Podremos ver cómo PowerShell nos devuelve un «Restricted».
Esto nos muestra que la política de ejecución no está definida. Para poder corregir esto deberemos ejecutar el siguiente comando:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Si volvemos a listar los permisos, veremos para el usuario actual la política de ejecución tiene el valor «RemoteSigned».