Compartir a través de


Solución de problemas con los agentes de cliente de WSUS

Este artículo le ayuda a diagnosticar y resolver problemas con los agentes cliente de Windows Server Update Services (WSUS).

Versión original del producto: Windows Server Update Services
Número de KB original: 10132

Cuando experimenta problemas con los agentes cliente de WSUS, pueden manifestarse de muchas maneras. A continuación se enumeran algunos problemas comunes:

  • Podría ser un problema con la configuración de cliente para la directiva de grupo.
  • Podría ser un problema con BITS.
  • Podría ser un problema con el servicio del agente WSUS.
  • Podría estar relacionado con un problema de red que impide que el cliente llegue al servidor.
  • Podría ser un problema con el almacén del Agente de actualización automática.
  • Podría tratarse de un problema en el que los clientes tienen identificadores de cliente WSUS duplicados causados por la clonación de discos.

Compruebe que el cliente está configurado correctamente

Al solucionar problemas con un agente cliente de WSUS, primero asegúrese de que el cliente está configurado correctamente. Asegúrese de que el cliente recibe la directiva de grupo de Active Directory adecuada y de que están presentes los detalles del servidor WSUS. Para ello, ejecute el siguiente comando:

GPRESULT /V > GPRESULT.TXT

Abra el archivo de texto en el Bloc de notas y busque el nombre de la directiva de WSUS. Por ejemplo, si la directiva WSUS se denomina WSUS, puede encontrarlo en el archivo GPRESULT.TXT dentro de la sección Configuración del equipo en el encabezado Objetos de directiva de grupo aplicados. Aquí tiene un ejemplo:

Applied Group Policy Objects  
-----------------------------  
Default Domain Policy  
WSUS  
Local Group Policy

Si la configuración de WSUS no está presente, las posibles causas incluyen:

  • El sistema no tiene la directiva de grupo del dominio.
  • La directiva de grupo no está dirigida al sistema cliente.

Para corregir este problema, asegúrese de que la directiva de grupo se actualiza correctamente en cada cliente y de que la configuración de WSUS está configurada correctamente.

Para actualizar la directiva de grupo en el cliente, ejecute GPUpdate /force desde un símbolo del sistema.

Para obtener más información sobre cómo configurar la directiva de grupo para clientes WSUS, vea Configurar actualizaciones automáticas mediante la directiva de grupo.

Comprobación de problemas relacionados con BITS

El Servicio de transferencia inteligente en segundo plano (BITS) es el servicio usado por WSUS para descargar actualizaciones de Microsoft Update al servidor WSUS principal y desde servidores WSUS a sus clientes. Algunos problemas de descarga pueden deberse a problemas con BITS en los equipos cliente o servidor. Al solucionar problemas de descarga, debe asegurarse de que BITS se ejecuta correctamente en todos los equipos afectados.

El servicio BITS debe ejecutarse en la cuenta LocalSystem de forma predeterminada. Para configurar el servicio para que se ejecute en la cuenta correcta, siga estos pasos:

  1. Abra un símbolo del sistema y ejecute el comando siguiente:

    sc config bits obj= LocalSystem
    

    Debe producirse un espacio entre obj= y LocalSystem. Si se ejecuta correctamente, debe recibir la siguiente salida:

    [SC] ChangeServiceConfig SUCCESS
    
  2. Detenga y reinicie BITS.

Para ver el estado del servicio BITS, abra un símbolo del sistema y ejecute el siguiente comando:

sc query bits

Si BITS se está ejecutando, debería ver la siguiente salida:

SERVICE_NAME: bits  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 4 RUNNING

Si BITS no se está ejecutando, verá la siguiente salida:

SERVICE_NAME: bits  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 1 STOPPED

Normalmente, es posible resolver problemas de BITS deteniendo el servicio y reiniciandolo. Para detener y reiniciar el servicio BITS, ejecute los siguientes comandos desde un símbolo del sistema:

sc stop bits
sc start bits

Nota:

Debe iniciar sesión como administrador local para detener y reiniciar BITS.

BITS no se puede iniciar

Si el servicio BITS no se inicia, busque en el registro de eventos cualquier error relacionado con BITS. Puede usar la tabla siguiente para diagnosticar la causa de estos errores.

Nombre del error Código de error Descripción
ERROR_SERVICE_DOES_NOT_EXIST 0x80070424 Consulte la sección sobre la reparación de la configuración de BITS siguiente.
ERROR_SERVICE_NOT_IN_EXE 0x8007043B BITS no aparece como uno de los servicios del grupo netsvcs svchost
ERROR_SERVICE_DISABLED 0x80070422 BITS se ha deshabilitado. Habilite el servicio BITS.
ERROR_SERVICE_DEPENDENCY_DELETED ERROR_SERVICE_DEPENDENCY_FAIL 0x80070433, 0x8007042c No se puede iniciar un servicio que aparezca en la lista de dependencias del servicio BITS. Asegúrese de que la lista de dependencias del servicio BITS es correcta:
Windows Vista: RpcSs, EventSystem (también http.sys y LanManWorkstation cuando está habilitado el almacenamiento en caché del mismo nivel)
Windows Server 2003: Rpcss, EventSystem
Windows XP: Rpcss
Windows 2000: Rpcss, SENS, Wmi
ERROR_PATH_NOT_FOUND 0x80070003 Vista previa a Windows: %ALLUSERSPROFILE%\Microsoft\Network no existe
ERROR_FILE_NOT_FOUND 0x80070002 Falta la clave Parameters . Asegúrese de que existen las siguientes claves y valores:
HKLM\SYSTEM\CurrentControlSet\Services\BITS\Parameters\ServiceDll= %SystemRoot%\System32\qmgr.dll

REGDB_E_CLASSNOTREG, EVENT_E_INTERNALERROR 0x80040154, 0x80040206 BITS para Windows 2000 depende de los servicios SENS y EventSystem. Si el catálogo COM+ está dañado, ES posible que BITS produzca un error con este código de error.

Se producen errores en los trabajos de BITS

Si el cliente está configurado correctamente para recibir actualizaciones, BITS está configurado correctamente y BITS parece iniciarse y ejecutarse correctamente, es posible que esté experimentando un problema por el que se producen errores en los trabajos de BITS. Para comprobarlo, busque en el registro de eventos los errores relacionados con BITS. Puede usar la tabla siguiente para diagnosticar la causa de estos errores.

Nombre del error Código de error Descripción
E_INVALIDARG 0x80070057 Se especificó un nombre de servidor proxy incorrecto en la configuración del proxy de Internet Explorer del usuario. Este error también se ve cuando se proporcionan credenciales para esquemas de autenticación que no son NTLM/Negotiate, pero el nombre de usuario o la contraseña son NULL. Cambie la configuración del proxy de Internet Explorer del usuario para que sea un servidor proxy válido. O bien, cambie las credenciales para que no sean nombres de usuario o contraseña NULL para esquemas distintos de NTLM/Negotiate.
ERROR_WINHTTP_NAME_NOT_RESOLVED 0x80072EE7 BITS no pudo resolver el servidor o proxy. Internet Explorer en la misma máquina en el contexto del propietario del trabajo vería el mismo problema. Intente descargar el mismo archivo a través del explorador web mediante el contexto del propietario del trabajo.
ERROR_HTTP_INVALID_SERVER_RESPONSE 0x80072f78 Se trata de un error transitorio y el trabajo continuará descargando.
BG_E_INSUFFICIENT_RANGE_SUPPORT 0x80200013 BITS usa encabezados de intervalo en solicitudes HTTP para solicitar partes de un archivo. Si el servidor o el servidor proxy no entiende las solicitudes de intervalo y devuelve el archivo completo en lugar del intervalo solicitado, BITS coloca el trabajo en el estado ERROR con este error. Capture el tráfico de red durante el error y examine si las solicitudes HTTP GET con el encabezado Range reciben respuestas válidas. Compruebe los servidores proxy para asegurarse de que están configurados correctamente para admitir solicitudes de intervalo.
BG_E_MISSING_FILE_SIZE 0x80200011 Cuando BITS envía una solicitud HEAD y el servidor/proxy no devuelve el encabezado Content-Length en la respuesta, BITS coloca el trabajo en estado ERROR con este error. Compruebe el servidor proxy y el servidor WSUS para asegurarse de que están configurados correctamente. Algunas versiones del servidor proxy de Apache 2.0 se conocen para mostrar este comportamiento.
BG_E_HTTP_ERROR_403 0x80190193 Cuando el servidor devuelve la respuesta HTTP 403 en cualquiera de las solicitudes, BITS coloca el trabajo en estado ERROR con este código de error. HTTP 403 corresponde a Prohibido: se deniega el acceso. Compruebe los permisos de acceso de la cuenta que ejecuta el trabajo.
ERROR_NOT_LOGGED_ON 0x800704dd El servicio SENS no recibe notificaciones de inicio de sesión de usuario. BITS (versión 2.0 y posteriores) depende de las notificaciones de inicio de sesión de Service Control Manager, que a su vez dependen del servicio SENS. Asegúrese de que el servicio SENS se inicia y se ejecuta correctamente.

Reparación de una configuración de BITS dañada

Para reparar la configuración del servicio BITS dañada, puede escribir manualmente la configuración del servicio BITS.

Nota:

Esta acción solo debe realizarse en circunstancias en las que se hayan producido errores en todos los demás intentos de solución de problemas. Debe ser administrador para modificar la configuración de BITS.

Para reparar una configuración de BITS dañada, siga estos pasos:

  1. Abra el símbolo del sistema.

  2. Escriba los siguientes comandos y presione ENTRAR después de escribir cada comando:

    sc config bits binpath= "%systemroot%\system32\svchost.exe –k netsvcs"
    sc config bits depend= RpcSs/EventSystem
    sc config bits start= delayed-auto
    sc config bits type= interact type=own
    sc config bits error= normal
    sc config bits obj= LocalSystem
    sc privs bits privileges= SeCreateGlobalPrivilege/SeImpersonatePrivilege/SeTcbPrivilege/SeAssignPrimaryTokenPrivilege/SeIncreateQuotaPrivilege
    sc sidtype bits unrestricted
    sc failure bits reset= 86400 actions=restart/60000/restart/120000
    
  3. Detenga y reinicie BITS.

Problemas con el servicio del agente WSUS

Asegúrese de que el servicio Windows Update puede iniciarse correctamente.

Para ver el estado actual del servicio Windows Update, abra un símbolo del sistema y ejecute el siguiente comando:

sc query wuauserv

Si WUAUSERV se está ejecutando, debería ver la siguiente salida:

SERVICE_NAME: wuauserv  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 4 RUNNING

Si WUAUSERV no se está ejecutando, verá la siguiente salida:

SERVICE_NAME: wuauserv  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 1 STOPPED

Compruebe que puede iniciar correctamente el servicio WUAUSERV. Debe iniciar sesión como administrador local para detener y reiniciar WUAUSERV.

Para iniciar el servicio WUAUSERV, ejecute los siguientes comandos desde un símbolo del sistema:

sc start wuauserv

Si el agente cliente no se puede iniciar y ejecutar correctamente, compruebe la versión del Agente de Windows Update. Si el agente no está actualizado, actualice el agente de Windows Update a la versión más reciente.

También puede restablecer los componentes de Windows Update.

Después de ejecutar la corrección o actualizar el agente, ejecute wuauclt /detectnow. Compruebe windowsupdate.log para asegurarse de que no hay ningún problema.

Asegúrese de que el servidor WSUS sea accesible desde el cliente.

Asegúrese de que puede acceder a la dirección URL http://<WSUSSERVER:port>/iuident.cab y descargar el archivo sin errores.

Si el servidor WSUS no es accesible desde el cliente, las causas más probables son:

  • Hay un problema de resolución de nombres en el cliente.
  • Hay un problema relacionado con la red, como un problema de configuración de proxy.

Use procedimientos de solución de problemas estándar para comprobar que la resolución de nombres funciona en la red. Si la resolución de nombres funciona, el siguiente paso es comprobar si hay problemas de proxy. Compruebe windowsupdate.log (C:\windows) para ver si hay algún error relacionado con el proxy. Puede ejecutar el proxycfg comando para comprobar la configuración del proxy WinHTTP.

Si hay errores de proxy, vaya a Internet Explorer Tools Connections LAN Settings (Configuración de LAN de conexiones>de herramientas>de Internet Explorer>), configure el proxy correcto y asegúrese de que puede acceder a la dirección URL de WSUS especificada.

Una vez hecho esto, puede copiar esta configuración de proxy de usuario en la configuración del proxy WinHTTP mediante el proxycfg -u comando . Una vez especificada la configuración del proxy, ejecute wuauclt /detectnow desde un símbolo del sistema y compruebe windowsupdate.log si hay errores.

Recompilación del almacén del agente de actualización automática

Cuando hay problemas al descargar actualizaciones y hay errores relacionados con el almacén de distribución de software, complete los pasos siguientes en el cliente:

  • Detenga el servicio Actualizaciones automáticas mediante la ejecución sc stop wuauserv desde un símbolo del sistema.
  • Cambie el nombre de la carpeta de distribución de software (por ejemplo, C:\Windows\SoftwareDistribution).
  • Reinicie el servicio De actualización automática mediante la ejecución sc start wuauserv desde un símbolo del sistema.
  • Desde un símbolo del sistema, ejecute wuauclt /resetauthorization /detectnow.
  • Desde un símbolo del sistema, ejecute wuauclt /reportnow.

Comprobación de clientes con el mismo identificador de SUSclient

Puede experimentar un problema por el que solo aparece un cliente WSUS en la consola. O puede observar que fuera de un grupo de clientes, solo aparece uno en la consola a la vez, pero el exacto que aparece puede cambiar con el tiempo. Este problema puede producirse cuando se crean imágenes de sistemas y los clientes terminan teniendo el mismo SUSclientID.

Para aquellos clientes que no funcionan correctamente debido a la misma SUSclientID, complete los pasos siguientes:

  • Detenga el servicio Actualizaciones automáticas mediante la ejecución sc stop wuauserv desde un símbolo del sistema.

  • Elimine la clave del SUSclientID Registro de la siguiente ubicación:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate

  • Reinicie el servicio De actualización automática mediante la ejecución sc start wuauserv desde un símbolo del sistema.

  • Desde un símbolo del sistema, ejecute wuauclt /resetauthorization /detectnow.

  • Desde un símbolo del sistema, ejecute wuauclt /reportnow.