Búsqueda de sitios web

Cómo instalar actualizaciones de Windows con PowerShell


Si solo necesita actualizar un sistema Windows, puede utilizar la GUI. Sin embargo, si necesita actualizar muchos sistemas Windows, lo mejor es utilizar PowerShell. Administrar las actualizaciones de Windows desde una ventana de PowerShell con el módulo PSWindowsUpdate es excelente. En este artículo, aprenderá cómo instalar actualizaciones de Windows con PowerShell.

Instalar el módulo PSWindowsUpdate

Para instalar el módulo PSWindowsUpdate en su sistema, siga los pasos a continuación.

1. Establecer la política de ejecución de Windows PowerShell

De forma predeterminada, no podemos instalar scripts. Para exigir que todos los scripts de PowerShell que descargue de Internet estén firmados por un editor confiable, ejecute PowerShell como administrador y ejecute el cmdlet.

Set-ExecutionPolicy RemoteSigned -Force

Importante: Cierre y vuelva a abrir la ventana elevada de Windows PowerShell para que se apliquen los cambios.

2. Instale el módulo PowerShellGet

Ejecute el siguiente comando para instalar el proveedor NuGet. Cuando se le solicite instalar el proveedor NuGet, presione Y y siga con Enter.

Install-Module PowershellGet -Force

Si recibe un error que indica que no se puede instalar, lea el artículo No se puede instalar el proveedor NuGet para PowerShell.

3. Instale el módulo PSWindowsUpdate

Instale el módulo PSWindowsUpdate.

 Install-Module -Name PSWindowsUpdate -Force

Verifique los comandos de PSWindowsUpdate

El módulo PSWindowsUpdate viene con muchos cmdlets y alias. Puede usarlos para instalar, desinstalar, ocultar y mostrar actualizaciones de Windows, entre otras cosas.

Para obtener todos los cmdlets y alias, ejecute el siguiente comando.

Get-Command -Module PSWindowsUpdate

Aparece el siguiente resultado.

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Clear-WUJob                                        2.2.1.5    PSWindowsUpdate
Alias           Download-WindowsUpdate                             2.2.1.5    PSWindowsUpdate
Alias           Get-WUInstall                                      2.2.1.5    PSWindowsUpdate
Alias           Get-WUList                                         2.2.1.5    PSWindowsUpdate
Alias           Hide-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           Install-WindowsUpdate                              2.2.1.5    PSWindowsUpdate
Alias           Show-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           UnHide-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Alias           Uninstall-WindowsUpdate                            2.2.1.5    PSWindowsUpdate
Cmdlet          Add-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Enable-WURemoting                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WindowsUpdate                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUApiVersion                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUHistory                                      2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUInstallerStatus                              2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUJob                                          2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WULastResults                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUOfflineMSU                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WURebootStatus                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Invoke-WUJob                                       2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WUServiceManager                            2.2.1.5    PSWindowsUpdate
Cmdlet          Reset-WUComponents                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Set-PSWUSettings                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Set-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Update-WUModule                                    2.2.1.5    PSWindowsUpdate

Buscar actualizaciones de Windows

Encuentre actualizaciones de Windows disponibles para el sistema.

Get-WindowsUpdate

Encuentre actualizaciones de Windows disponibles en otro sistema.

Get-WindowsUpdate -ComputerName "DC02-2022"

Encuentre actualizaciones de Windows disponibles en múltiples sistemas.

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -AcceptAll
}

Instalar actualizaciones de Windows

Busque las actualizaciones de Windows disponibles en el sistema y pregunte si está seguro de instalar la actualización de Windows.

Instalar actualizaciones de Windows en el sistema local

Busque las actualizaciones de Windows disponibles en el sistema local e instálelas reiniciando si es necesario.

Get-WindowsUpdate -Install

Busque las actualizaciones de Windows disponibles en el sistema e instálelas sin reiniciar cuando finalice.

Get-WindowsUpdate -AcceptAll -Install -IgnoreReboot

Busque las actualizaciones de Windows disponibles en el sistema e instálelas reiniciando si es necesario.

Get-WindowsUpdate -Install -AcceptAll -AutoReboot

Instalar actualizaciones de Windows en sistemas remotos

Encuentre actualizaciones de Windows disponibles en varios sistemas e instálelas reiniciando si es necesario.

Nota: Debe instalar el módulo PSWindowsUpdate en todos los sistemas en los que desee instalar las actualizaciones de Windows.

Complete los nombres de las computadoras o las direcciones IP y ejecute el script para obtener e instalar las actualizaciones de Windows en los sistemas.

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

Complete el nombre distinguido de la unidad organizativa y ejecute el script para obtener e instalar actualizaciones de Windows en los sistemas.

# Specify the distinguished name of the OU
$ouDN = "OU=Computers,OU=Company,DC=exoip,DC=local"

# Get the list of computer names in the specified OU
$computers = Get-ADComputer -Filter * -SearchBase $ouDN | Select-Object -ExpandProperty Name

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

¡Eso es todo!

Leer más: Cómo instalar y actualizar PowerShell 7 »

Conclusión

Aprendió a instalar el módulo PSWindowsUpdate. Ejecute Windows PowerShell 5.1 o PowerShell 7 y ejecute los comandos paso a paso para instalar el último módulo PSWindowsUpdate. De ahora en adelante, use los comandos para instalar actualizaciones de Windows con PowerShell y administre todo desde una sola ventana.

¿Disfrutaste este artículo? También te puede interesar Comprobar el espacio libre en disco en Windows con el script de PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados