Después de instalar un nuevo servidor WSUS en nuestra red corporativa, muchos clientes de Windows no pudieron recibir nuevas actualizaciones desde este servidor con el error 0x80244010. Resultó que este error es típico no sólo para los equipos que se actualizan desde el servidor WSUS interno, sino también para los dispositivos que reciben las actualizaciones directamente desde los servidores de Windows Update. Vamos a considerar la forma de solucionar el error 0x80244010 y restaurar la funcionalidad del subsistema de actualización de Windows.
Para diagnosticar el problema, abra el WindowsUpdate.log (en Windows 7 y 8.1 se encuentra en la carpeta %Windir%, en Windows 10 puede generarlo de la siguiente manera). Verás estas líneas en el registro de actualización:
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Exceeded max server round trips: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Sync of Updates: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: SyncServerUpdatesInternal failed: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 Agent * WARNING: Failed to synchronize, error = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent * WARNING: Exit code = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent *********
2018-10-04 16:10:29:042 282 2a2b2 Agent ** END ** Agent: Finding updates
2018-10-04 16:10:29:042 282 2a2b2 Agent *************
2018-10-04 16:10:29:042 282 2a2b2 Agent WARNING: WU client failed Searching for update with error 0x80244010
2018-10-04 16:10:29:042 282 2221c AU >>## RESUMED ## AU: Search for updates
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Search callback failed, result = 0x80244010
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Failed to find updates with error code 80244010
La línea más interesante es el error «Exceeded max server round trips: 0x80244010″. Significa que se ha superado el número máximo de peticiones al servidor de actualizaciones (WSUS) al buscar actualizaciones. Esto también lo indica el código de error de Windows Update según la tabla (SUS_E_PT_EXCEED_MAX_SERVER_TRIPS). El servidor desconecta a un cliente que ha superado el número máximo de viajes. El límite de viajes en el protocolo de recepción de actualizaciones de Windows se establece en el servidor de actualizaciones y es de 200 viajes por defecto. También hay un límite en el tamaño máximo de un archivo XML que un cliente puede descargar del servidor de actualizaciones durante un viaje: 200 KB. Cuanto mayor sea el número de actualizaciones en el servidor para que el cliente las compruebe, mayor será el tamaño del archivo XML que se descargue. Si un cliente no consigue obtener los datos necesarios en 200 viajes, se desconecta temporalmente del servidor y devuelve el error 0x80244010.
Por lo general, este error se produce debido a una conexión de red deficiente o inestable con el servidor WSUS o si un cliente necesita recibir demasiadas actualizaciones (se trata de un nuevo cliente del servidor WSUS o de un equipo en el que las actualizaciones no se han instalado durante mucho tiempo).
La forma más fácil es hacer clic en el botón Volver a intentar en un cliente varias veces (3-7) en la sección Windows Update del Panel de control o ejecutar este comando:
wuauclt.exe /detectnow
En la mayoría de los casos puede resolver el problema, pero si hay muchos clientes en su red, este método no es aceptable.
Por defecto, un cliente busca actualizaciones en el servidor cada 22 horas (en realidad, es entre 17,5 y 22 horas). Normalmente un ordenador en funcionamiento se apaga por la noche, y su jornada laboral es obviamente inferior a 17 horas. Así, la búsqueda de actualizaciones se realiza una vez al día y falla. Y así día tras día.
Puede sincronizarlo más a menudo utilizando la política de grupo «Frecuencia de detección de actualizaciones automáticas» (la encontrará en la sección Configuración del equipo -> Plantillas administrativas -> Componentes de Windows -> Windows Update), por ejemplo, hasta cada 3 horas.
También puede eliminar el límite del tamaño máximo del archivo XML que el cliente puede descargar de su servidor WSUS. Para ello, ejecute el siguiente comando en la base de datos WSUSDB.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Si no desea cambiar la configuración de su base de datos WSUS, limpie su servidor WSUS mediante el Asistente de limpieza integrado (consola de Update Service -> Opciones -> Asistente de limpieza del servidor -> todas las opciones -> Siguiente) y elimine las actualizaciones antiguas, no utilizadas o sustituidas (las actualizaciones de MS Office contienen muchas cosas extrañas). Como resultado, un cliente de Windows Update obtendrá menos metainformación de su servidor WSUS, y la interacción debería caber en 200 sesiones de 200 KB cada una.
Además, si hay muchos clientes del servidor WSUS, puede aumentar el rendimiento de WsusPool según las recomendaciones del artículo Cómo solucionar el error 0x80244022 de Windows Update.
Si ninguno de los métodos que hemos considerado ha ayudado a solucionar el error de actualización en un cliente, ejecute el script para restablecer la configuración del Agente de Windows Update en él y limpie su caché local. Después, intente buscar actualizaciones varias veces.