Búsqueda de sitios web

Cómo restablecer los componentes de actualización de Windows para corregir errores de actualización


Si el servicio de actualización de Windows no funciona correctamente, las actualizaciones no se descargan ni instalan, entonces la forma más fácil y efectiva de resolver el problema con el servicio de actualización de Windows es restaurar su configuración original. En este artículo, le mostraremos cómo restablecer la configuración del servicio y el agente de Windows Update.

Por lo general, para depurar errores de Windows Update, un administrador debe analizar los códigos de error en el archivo %windir%\WindowsUpdate.log (en Windows 10 puede obtener WindowsUpdate.log de esta manera). La cantidad de posibles errores que puede encontrar un administrador al analizar el registro de actualización de Windows es de decenas (una lista completa de errores de Windows Update) y el proceso para resolverlos no es trivial. Para evitar esfuerzos indebidos y no perder tiempo, es mucho más fácil restablecer completamente el servicio y el agente de Windows Update al estado predeterminado.

Uso del Solucionador de problemas de Windows Update para solucionar problemas de actualización

Antes de proceder a restablecer la configuración de Windows Update, le recomendamos encarecidamente que primero pruebe una herramienta más sencilla y bastante eficaz para solucionar automáticamente los problemas en el servicio de Windows Update utilizando el Solucionador de problemas de Windows Update integrado.

El Solucionador de problemas de Windows Update ya está integrado en el panel de configuración moderno en Windows 10 y 11. Para versiones anteriores de Windows, deberá descargarlo manualmente:

  • Windows 11: Configuración -> Sistema -> Solucionador de problemas -> Otro Solucionador de problemas -> Actualización de Windows;

  • Windows 10: wu10.diagcab (https://aka.ms/wudiag) o ejecute la versión local de la herramienta: Inicio -> Configuración -> Actualizaciones y seguridad -> Solución de problemas -> Solucionadores de problemas adicionales-> Actualizaciones de Windows (resuelva los problemas que le impiden actualizar Windows);

    Para acceder rápidamente a las herramientas de solución de problemas de Windows, puede usar el comando URI ms-settings:

    ms-settings:troubleshoot
  • Windows 7 y Windows 8.1: WindowsUpdate.diagcab (https://aka.ms/diag_wu).

Espere a que el Solucionador de problemas de Windows Update escanee su sistema e intente corregir automáticamente cualquier error en Windows Update y los componentes relacionados.

En mi caso, se encontró y solucionó la corrupción en la base de datos de Windows Update. Después de eso, queda reiniciar la computadora e intentar buscar actualizaciones. Si las actualizaciones no se descargan o instalan, continúe con el siguiente paso.

Restablecimiento del cliente de Windows Update mediante PowerShell

Puede usar el módulo PSWindowsUpdate PowerShell para restablecer el agente y el servicio de Windows Update.

Instale el módulo en su computadora desde la galería de scripts de PSGallery:

Install-Module -Name PSWindowsUpdate

Habilite la ejecución de scripts de PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -force

Ejecute el comando:

Reset-WUComponents -verbose

El comando Reset-WUComponents detiene los servicios, vuelve a registrar las DLL y limpia la carpeta C:\Windows\SoftwareDistribution, etc. El registro completo de acciones está disponible.

VERBOSE: Background Intelligent Transfer Service (BITS)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Cryptographic Services (cryptsvc)
Step 2: Delete the qmgr*.dat files
Step 3: Backup software distribution folders
VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak
VERBOSE: Renaming CatRoot  folder to C:\Windows\System32\Catroot2.bak
Step 4: Remove old Windows Update logs
VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files.  
Step 5: Reset Windows Update services
VERBOSE: Reset BITS service
VERBOSE: Reset Windows Update service
Step 6: Reregister dll's
VERBOSE: regsvr32.exe / s atl.dll
VERBOSE: regsvr32.exe / s urlmon.dll
VERBOSE: regsvr32.exe / s mshtml.dll
VERBOSE: regsvr32.exe / s shdocvw.dll
VERBOSE: regsvr32.exe / s browseui.dll
VERBOSE: regsvr32.exe / s jscript.dll
VERBOSE: regsvr32.exe / s vbscript.dll
VERBOSE: regsvr32.exe / s scrrun.dll
VERBOSE: regsvr32.exe / s msxml.dll
VERBOSE: regsvr32.exe / s msxml3.dll
VERBOSE: regsvr32.exe / s msxml6.dll
VERBOSE: regsvr32.exe / s actxprxy.dll
VERBOSE: regsvr32.exe / s softpub.dll
VERBOSE: regsvr32.exe / s wintrust.dll
VERBOSE: regsvr32.exe / s dssenh.dll
VERBOSE: regsvr32.exe / s rsaenh.dll
VERBOSE: regsvr32.exe / s gpkcsp.dll
VERBOSE: regsvr32.exe / s sccbase.dll
VERBOSE: regsvr32.exe / s slbcsp.dll
VERBOSE: regsvr32.exe / s cryptdlg.dll
VERBOSE: regsvr32.exe / s oleaut32.dll
VERBOSE: regsvr32.exe / s ole32.dll
VERBOSE: regsvr32.exe / s shell32.dll
VERBOSE: regsvr32.exe / s initpki.dll
VERBOSE: regsvr32.exe / s wuapi.dll
VERBOSE: regsvr32.exe / s wuaueng.dll
VERBOSE: regsvr32.exe / s wuaueng1.dll
VERBOSE: regsvr32.exe / s wucltui.dll
VERBOSE: regsvr32.exe / s wups.dll
VERBOSE: regsvr32.exe / s wups2.dll
VERBOSE: regsvr32.exe / s wuweb.dll
VERBOSE: regsvr32.exe / s qmgr.dll
VERBOSE: regsvr32.exe / s qmgrprxy.dll
VERBOSE: regsvr32.exe / s wucltux.dll
VERBOSE: regsvr32.exe / s muweb.dll
VERBOSE: regsvr32.exe / s wuwebv.dll
Step 7: Reset WinSock
VERBOSE: netsh winsock reset
Step 8: Reset Proxy
VERBOSE: netsh winhttp reset proxy
Step 9: Start Windows Update services
VERBOSE: Cryptographic Services (cryptsvc)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Background Intelligent Transfer Service (BITS)
Step 10: Start Windows Update services
VERBOSE: wuauclt /resetauthorization /detectnow

Busque actualizaciones en el panel Configuración o busque actualizaciones de Windows disponibles mediante PowerShell:

Get-WUList

Uso de la herramienta Restablecer actualización de Windows

La herramienta de restablecimiento de Windows Update es otra herramienta útil y sencilla para restablecer la configuración de Windows Update. Este script solía estar disponible en TechNet. El autor actualmente mantiene un repositorio en GitHub (https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool). Consideremos cómo usarlo.

Se ofrece para descargar un archivo wureset.exe compilado (C++) o un script por lotes regular. Prefiero usar el script cmd.

  1. Descarga el ResetWUEng.zip y extráelo;

  2. Ejecute ResetWUEng.cmd como administrador;

  3. El script detectará la versión de su sistema operativo (en mi ejemplo, es Windows 10) y ofrecerá 18 opciones diferentes. Algunos de ellos no están directamente relacionados con el restablecimiento de la configuración del agente WU, pero pueden ser útiles para solucionar varios problemas de Windows (comprobar el disco con chkdsk, reparar la imagen de Windows con DISM, restablecer Winsock, borrar archivos temporales, etc.);

  4. Para restablecer Windows Update, normalmente es suficiente usar la opción 2: restablece los componentes de Windows Update. Presione 2 y Intro;

  5. El script realizará automáticamente todas las acciones que describimos a continuación al realizar un reinicio manual del Agente de actualización de Windows desde la línea de comandos;

    Puede ver las acciones realizadas por el script abriendo el archivo ResetWUEng.cmd en cualquier editor de texto y examinando su contenido. Por ejemplo, la opción 2 lo envía a la función :components.

  6. Después de completar el script Restablecer la herramienta de actualización de Windows, reinicie su computadora y verifique si hay nuevas actualizaciones.

El script ResetWUEng.cmd es universal y adecuado para todas las versiones de Windows, desde Windows XP hasta Windows 11.

Restablecer la configuración de actualización de Windows mediante el símbolo del sistema

El proceso de restablecer la configuración del servicio y el agente de Windows Update consta de varios pasos. Todas las operaciones descritas se realizan en el símbolo del sistema elevado. Agregué todos los comandos en el único archivo bat.

Con este script, puede restablecer completamente la configuración de Windows Update y borrar el caché de actualización local. El script es aplicable para ambas estaciones de trabajo con Windows 11/10/8.1/7 y Windows Server 2022/2019/2016/2012 R2/2008 R2. Este script ayuda a eliminar la mayoría de los errores típicos de Windows Update cuando Windows deja de descargar nuevas actualizaciones o aparecen errores durante la instalación de la actualización.

Asegúrese de que la configuración de Windows Update en su computadora no esté configurada usando políticas de dominio o de grupo local. Puedes usar el

gpresult

herramienta o

rsop.msc

para mostrar la configuración de GPO resultante. O puede restablecer la configuración de GPO local de acuerdo con esta guía.

Consideremos lo que hace este script paso a paso:

  1. Detenga Windows Update, BITS y servicios criptográficos:

    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    taskkill /im wuauclt.exe /f
    
  2. Elimine los archivos de servicio qmgr*.dat de la carpeta %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\:

    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  3. Cambie el nombre de las carpetas del sistema, en las que se almacenan los archivos de configuración y el caché de actualización (si es necesario, se pueden usar como copias de seguridad). Después de reiniciar el servicio de actualización (

    wuauserv

    ), estos directorios se recrearán automáticamente:

    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak
  4. Elimine el antiguo archivo windowsupdate.log:

    del /f /s /q %windir%\windowsupdate.log
  5. Restablezca los permisos para los servicios BITS y Windows Update (si se han cambiado los permisos del servicio):

    sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
    sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
    
  6. Vuelva a registrar los archivos de las bibliotecas dinámicas del sistema (DLL) relacionadas con BITS y Windows Update:

    cd /d %windir%\system32
    regsvr32.exe /s atl.dll
    regsvr32.exe /s urlmon.dll
    regsvr32.exe /s mshtml.dll
    regsvr32.exe /s shdocvw.dll
    regsvr32.exe /s browseui.dll
    regsvr32.exe /s jscript.dll
    regsvr32.exe /s vbscript.dll
    regsvr32.exe /s scrrun.dll
    regsvr32.exe /s msxml.dll
    regsvr32.exe /s msxml3.dll
    regsvr32.exe /s msxml6.dll
    regsvr32.exe /s actxprxy.dll
    regsvr32.exe /s softpub.dll
    regsvr32.exe /s wintrust.dll
    regsvr32.exe /s dssenh.dll
    regsvr32.exe /s rsaenh.dll
    regsvr32.exe /s gpkcsp.dll
    regsvr32.exe /s sccbase.dll
    regsvr32.exe /s slbcsp.dll
    regsvr32.exe /s cryptdlg.dll
    regsvr32.exe /s oleaut32.dll
    regsvr32.exe /s ole32.dll
    regsvr32.exe /s shell32.dll
    regsvr32.exe /s initpki.dll
    regsvr32.exe /s wuapi.dll
    regsvr32.exe /s wuaueng.dll
    regsvr32.exe /s wuaueng1.dll
    regsvr32.exe /s wucltui.dll
    regsvr32.exe /s wups.dll
    regsvr32.exe /s wups2.dll
    regsvr32.exe /s wuweb.dll
    regsvr32.exe /s qmgr.dll
    regsvr32.exe /s qmgrprxy.dll
    regsvr32.exe /s wucltux.dll
    regsvr32.exe /s muweb.dll
    regsvr32.exe /s wuwebv.dll
    
  7. Restablecer la configuración de Winsock:

    netsh winsock reset
  8. Restablecer la configuración del proxy del sistema:

    netsh winhttp reset proxy
  9. Opcional. Al usar un servidor WSUS local, también puede restablecer el enlace actual de un cliente al servidor WSUS eliminando los siguientes parámetros en la clave de registro HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate:

    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetGroup /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUStatusServer /f
  10. Inicie los servicios detenidos anteriormente:

    
    sc.exe config wuauserv start= auto
    sc.exe config bits start= delayed-auto
    sc.exe config cryptsvc start= auto
    sc.exe config TrustedInstaller start= demand
    sc.exe config DcomLaunch start= auto
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  11. Opcional. En algunos casos, deberá instalar/reinstalar la versión del Agente de actualización de Windows (WUA). Puede verificar la versión actual del archivo Wuaueng.dll del Agente de actualización de Windows en su computadora con PowerShell:

    ((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion

    Puede descargar la última versión del agente de Windows Update aquí: https://support.microsoft.com/en-us/kb/949104.
    Windows 8.1 -

    7.9.9600

    ventanas 8-

    7.8.9200.16693

    ventanas 7-

    7.6.7600.256

    Utilice los siguientes comandos para forzar la reinstalación del agente de actualización de Windows: Windows 7x86:

    WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce

    Windows 7 x64:

    WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce

Ahora solo tienes que reiniciar tu computadora y ejecutar la sincronización con Windows Update o WSUS.

wuauclt /resetauthorization /detectnow

Luego vaya a Windows Update y asegúrese de que no haya errores al verificar, descargar e instalar las actualizaciones.

El script reset_windows_update_agent.bat se puede descargar siguiendo este enlace reset_windows_update_agent.zip (las opciones 9 y 11 no están incluidas en el script ya que son opcionales). Descargue el script, extráigalo y ejecútelo como administrador.

Si las actualizaciones de Windows se descargan e instalan correctamente, puede eliminar las carpetas de respaldo:

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

Si todo lo demás falla, intente descargar e instalar manualmente la última actualización acumulativa para su versión de Windows desde el Catálogo de actualizaciones de Microsoft.

Artículos relacionados