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 -ForceImportante: 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 -ForceVerifique 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 PSWindowsUpdateAparece 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 PSWindowsUpdateBuscar actualizaciones de Windows
Encuentre actualizaciones de Windows disponibles para el sistema.
Get-WindowsUpdateEncuentre 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 -IgnoreRebootBusque las actualizaciones de Windows disponibles en el sistema e instálelas reiniciando si es necesario.
Get-WindowsUpdate -Install -AcceptAll -AutoRebootInstalar 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.