Cómo usar PowerShell para ejecutar actualizaciones de Windows

Las computadoras existen para hacernos la vida más fácil. Pueden hacer cosas como calcular ecuaciones avanzadas y ayudarnos a contactar a aquellos que están a miles de kilómetros de distancia. Otra forma en que las computadoras pueden hacernos la vida más fácil es simplemente facilitando el uso de la computadora. Por ejemplo, las computadoras de hoy en día pueden programarse para realizar largas listas de tareas con muy poca participación del usuario. Windows PowerShell es uno de esos programas de automatización. Puede hacer cosas como instalar actualizaciones de Windows sin las molestias que se requieren normalmente.

Paso 1

Cree un nuevo archivo de Bloc de notas. Presiona el ícono de Windows en la esquina inferior izquierda de tu pantalla y escribe Bloc de notas para abrir un nuevo documento.

Paso 2

Copie y pegue el siguiente texto en el documento. Guarde el documento como "WindowsUpdate.ps1" sin las comillas. Cierra el documento.

función Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {" Anulado"} } }

$needsReboot =$false $UpdateSession =New-Object -ComObject Microsoft.Update.Session $UpdateSearcher =$UpdateSession.CreateUpdateSearcher()

Write-Host " - Buscando actualizaciones" $SearchResult =$UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")

Write-Host " - Se encontraron [$($SearchResult.Updates.count)] actualizaciones para descargar e instalar" Write-Host

foreach($Actualizar en $SearchResult.Updates) { # Agregar actualización a la colección $UpdatesCollection =New-Object -ComObject Microsoft.Update.UpdateColl if ($Update.EulaAccepted -eq 0) { $Update.AcceptEula() } $UpdatesCollection. Agregar ($ Actualizar) | out-null

Descargar Write-Host " + Descargando actualización $($Update.Title)" $UpdatesDownloader =$UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates =$UpdatesCollection $DownloadResult =$UpdatesDownloader.Download() $Mensaje =" - Descargar {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $mensaje

Instalar Write-Host " - Instalación de actualización" $UpdatesInstaller =$UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates =$UpdatesCollection $InstallResult =$UpdatesInstaller.Install() $Mensaje =" - Instalar {0}" -f ( Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $mensaje Write-Host

$necesitareiniciar =$resultadoinstalación.rebootRequired

if($necesitaReiniciar) { reiniciar-computadora }

Paso 3

Presione el botón de Windows nuevamente y escriba "powershell" sin las comillas. Haga clic con el botón derecho en el icono de Windows PowerShell que aparece en el cuadro de búsqueda y haga clic en "Ejecutar como administrador".

Paso 4

Escriba lo siguiente si es la primera vez que ejecuta un script de Windows PowerShell:"set-executionpolicy remotesigned". Esto permitirá que Windows PowerShell ejecute scripts que escriba usted mismo o que estén firmados por un editor de confianza. Presiona enter. Escribe "Y" para confirmar y presiona "Enter".

Paso 5

Escriba la ubicación completa del archivo del documento que acaba de crear en la ventana de PowerShell. Por ejemplo, escribiría "C:\usuarios\nombre\documentos\windowsupdate.ps1".

Paso 6

Presiona "Entrar". La secuencia de comandos ahora se ejecutará y las actualizaciones se encontrarán, descargarán e instalarán sin más información de su parte. Puede ejecutar este script con la frecuencia que desee para buscar y descargar nuevas actualizaciones de Windows. Su computadora puede solicitarle que reinicie una vez que finalicen las actualizaciones.

Consejo

Siga observando la ventana de PowerShell para verificar el progreso de sus actualizaciones.

Advertencia

No descargue ni ejecute scripts en los que no confíe. Podrías dañar seriamente tu computadora.