Solución: CDPUserSvc ha dejado de funcionar en Windows 10 / Windows Server 2016

Después de la instalación de las últimas actualizaciones de seguridad en Windows 10 / Windows Server 2016, los usuarios comenzaron a quejarse de fallas persistentes del CDPUserSvc Servicio. En esta publicación veremos qué es el servicio CDPUserSvc, por qué termina periódicamente de forma inesperada, cómo solucionar este problema y si es posible deshabilitar este servicio en Windows 10 / Windows Server 2016.

El servicio CDPUserSvc apareció por primera vez en Windows 10 y, desde el principio, causa muchas preguntas a los usuarios y crea una serie de problemas.

Error: CDPUserSvc_xxxxx ha dejado de funcionar

Recientemente, algunos usuarios de Windows 10 / Windows Server 2016 comenzaron a quejarse del siguiente error que apareció al iniciar, apagar o incluso cada pocos minutos:

CDPUserSvc_xxxxx ha dejado de funcionar. Un problema causó que el programa no funcionara correctamente. Cierra el programa.

CDPUserSvc_xxxxx ha dejado de funcionar.

En el registro de la aplicación, aparece constantemente un error como este:

Nombre de la aplicación con errores: svchost.exe_CDPUserSvc_12cff5, versión: 10.0.14393.0, marca de tiempo: 0x57899b1c
Nombre del módulo con errores: cdp.dll, versión: 10.0.14393.1715, marca de tiempo: 0x59b0d38c
Código de excepción: 0xc0000005
Desplazamiento de falla: 0x0000000000193cf5
Id. Del proceso con errores: 0x4484
Hora de inicio de la aplicación con errores: 0x01d35ebff3f9a7f5
Ruta de la aplicación con errores: C: WINDOWS system32 svchost.exe
Ruta del módulo con errores: c: windows system32 cdp.dll
Identificación del informe: f7159168-5104-440e-34c1-6b42ed6649ee
Nombre completo del paquete con errores:
ID de aplicación relativa al paquete con errores:

Nombre de la aplicación con errores: svchost.exe_CDPUserSvc_12cff5

En computadoras con Windows 10, algunos usuarios informaron de este error después de la instalación de Anniversary Update (1607) o Fall Creators Update (1709). En este caso, debe intentar iniciar el servicio CDPUserSvc en un proceso aislado o deshabilitarlo por completo (ver más abajo).

En la mayoría de los casos, este error es causado por la actualización de noviembre. KB4048953 actualización para Windows Server 2016 y Windows 10.

Si tiene esta actualización instalada, para deshacerse del problema, es suficiente desinstalar correctamente la actualización KB4048953 (wusa.exe /uninstall /kb:4048953) o espere el próximo paquete de actualización acumulativa, en el que se debería corregir el error.

¿Qué es el servicio CDPUserSvc?

CDPUserSvc significa Servicio de Usuario de la Plataforma de Dispositivos Conectados. El nombre completo del servicio es dinámico y consta de la cadena CDPUserSvc_ y 5 caracteres generados aleatoriamente (en mi ejemplo, es CDPUserSvc_65bd2).

En diferentes versiones de Windows 10, CDPUserSvc tiene un tipo de inicio diferente:

  • En Windows 10 1507 – inicio manual;
  • En 1511 el servicio está inhabilitado;
  • En 1607, 1703, 1709, 1803 – tipo de inicio Automático.

sc query| find "CDPUser"
sc query CDPUserSvc_65bd2

consulta sc CDPUserSvc_65bd2

El servicio se inicia en el proceso svchost: svchost.exe -k UnistackSvcGroup

El ejecutable es %WinDir%System32CDPSvc.dll

Es interesante que si abres la consola con la lista de servicios (Services.msc) y encuentras CDPUserSvc, verás que hay el siguiente texto en la descripción:

“No se pudo leer la descripción. código de error 15100 »

CDPUserSvc No se pudo leer la descripción. código de error 15100

No está claro por qué sucede.

No pude encontrar ninguna información oficial de Microsoft sobre este servicio. Si analiza las conexiones CDPUserSvc, puede encontrar que este servicio se conecta regularmente a los servidores de Microsoft y OneDrive y envía algunos datos a través de HTTPS. Veamos cómo se ven los procesos que se ejecutan en UnistackSvcGroup. Para hacerlo, ejecute Process Explorer, abra las propiedades de svchost.exe y mírelas.

En este proceso se ejecutan cinco servicios (tenga en cuenta que todos contienen el mismo identificador de 5 caracteres que CDPUserSvc):

  • CDPUserSvc_xxxxx
  • OneSyncSvc_xxxxx – es responsable de la sincronización de correo, contactos, calendario y otros datos del usuario;
  • PimIndexMaintenanceSvc_xxxxx – es el servicio de indexación de contactos para una búsqueda más rápida;
  • UnistoreSvc_xxxxx – almacena datos de usuario estructurados (contactos, calendario, correo);
  • UserDataSvc_xxxxx – proporciona acceso a los datos estructurados del usuario.

Subprocesos UnistackSvcGroup

Es probable que CDPUserSvc también sea responsable de la sincronización de los datos del usuario con los servidores MSFT. (¿Es la telemetría? ¿Realmente la necesita?) Por lo tanto, CDPUserSvc puede desactivarse sin dañar su sistema operativo (por supuesto, si no está utilizando aplicaciones nativas de contactos, correo y calendario de Windows 10).

Aislamiento de CDPUserSvc

Otra solución que debería solucionar el problema del bloqueo constante del servicio CDPUserSvc_xxxxx es ejecutarlo en modo aislado. Para hacerlo, ejecute este comando en el símbolo del sistema elevado:

sc config cdpusersvc type= own

[SC] ChangeServiceConfig SUCCESS

cdpusersvc se ejecuta en modo aislado

Después de eso, CDPuserSvc se iniciará en su propio proceso svchost.exe. Compruebe si persiste el problema de la falla de CDPuserSvc. Si es así, intente deshabilitar el servicio.

Cómo deshabilitar el servicio CDPUserSvc

Si detiene CDPUserSvc_6b511 manualmente y lo configura como Desactivado en la Administración de servicios (services.msc), en algún momento se reanudará nuevamente (con otro nombre).

Nota. Es interesante que si eliminas este servicio del registro, en algún momento vuelve a aparecer con otro nombre. El sistema intenta evitar la eliminación de este servicio. (Parece que Microsoft aplica las mejores prácticas de los desarrolladores de virus 😉).

Puede desactivar el lanzamiento de este servicio en el registro. Para hacerlo, cambie el valor del Comienzo parámetro de 2 (arranque automático) a 4 (Deshabilitado) en la clave de registro HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services CDPUserSvc.

CDPUserSvc deshabilita el inicio automático del servicio

O ejecute estos comandos:

sc config CDPUserSvc start= disabled
reg add "HKLMSYSTEMCurrentControlSetServicesCDPUserSvc /v "Start" /t REG_DWORD /d "4" /f

Artículos Interesantes