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:
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
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:
Abra el símbolo del sistema.
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
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
.