Решаване на проблема с услугата CDPUserSvc в Windows 10 / Windows Server 2016

След инсталирането на актуализациите за сигурност от ноември на Windows 10 / Windows Server 2016, потребителите започнаха да получават оплаквания за проблеми с постоянни сривове в услугата CDPUserSvc. В тази статия ще разберем какво представлява услугата CDPUserSvc, защо периодично спира да работи, как да отстраним този проблем и възможно ли е да деактивирате услугата CDPUserSvc в Windows 10.

Услугата CDPUserSvc се появи за първи път в Windows 10 и от самото начало тя повдига много въпроси на потребителите и създава редица проблеми.

Съдържание:

  • Грешка Програмата CDPUserSvc_xxxxx спря да работи.
  • Защо да използвате услугата CDPUserSvc?
  • Изолация на процеса CDPUserSvc
  • Как да деактивирате услугата CDPUserSvc

Грешка Програмата CDPUserSvc_xxxxx спря да работи.

Сравнително наскоро някои потребители на Windows 10 / Windows Server 2016 започнаха да се оплакват, че при зареждане, изключване на Windows 10 или дори на всеки няколко минути се появява грешка:

CDPUserSvc_xxxxx спря да работи. Проблем предизвика програмата да спре да работи правилно. Затворете програмата

Програмата CDPUserSvc_xxxxx е спряна. Възникналият проблем доведе до прекратяване на програмата. Затворете тази програма.

В този случай грешките на формата непрекъснато се записват в дневника на приложението:

Неправилно име на приложение: svchost.exe_CDPUserSvc_2ce84fe, версия: 10.0.14393.0, времеви печат: 0x57899b1c
Име на повреждащ модул: cdp.dll, версия: 10.0.14393.1715, времеви печат: 0x59b0d38c
Код за изключение: 0xc0000005
Отстраняване на грешка: 0x0000000000193cf5
Неизправен идентификатор на процеса: 0x4484
Неправилно начално време на приложение: 0x01d35ebff3f9a7f5
Неправилен път на приложение: C: \ WINDOWS \ system32 \ svchost.exe
Неправилен път на модула: c: \ windows \ system32 \ cdp.dll
Идентификационен номер на отчета: f7159168-5104-440e-34c1-6b42ed6649ee
Пълно име на пакета:
Неправилен идентификационен номер на приложение, свързан с пакета:

На компютри с Windows 10 тази грешка започна да се появява за някои потребители след инсталирането на Anniversary Update (1607). В този случай си струва да опитате да стартирате услугата CDPUserSvc в изолиран процес или да я деактивирате напълно (вижте по-долу).

В повечето случаи тази грешка е причинена от ноемврийската актуализация. KB4048953 за Windows Server 2016 и Windows 10.

Ако имате тази актуализация, за да се освободите от този проблем, достатъчно е правилно да деинсталирате актуализацията на KB4048953 (wusa.exe / uninstall / kb: 4048953) или изчакайте излизането на пакета за актуализации за кумулативните актуализации през декември, в който обещаха да отстранят грешката.

Защо да използвате услугата CDPUserSvc?

офис CDPUserSvc (Обслужване на потребителска платформа за свързани устройства). Самото име на услугата е динамично и се състои от низ CDPUserSvc_ и 5 произволно генерирани знака (в моя пример това CDPUserSvc_6b511).

В различни компилации на Windows 10 услугата CDPUserSvc има различен тип стартиране

  • В Windows 10 1507 - тип ръчно стартиране
  • 1511 - услугата е деактивирана
  • 1607, 1703, 1709 - тип стартиране Автоматично

Услугата започва като част от процеса svchost: svchost.exe -k UnistackSvcGroup

Изпълним файл: % WinDir% \ System32 \ CDPSvc.dll

Интересното е, че ако отворите конзолата със списъка със задачи на услугите (Services.msc) и намерите услугата CDPUserSvc, можете да откриете, че нейното описание съдържа текста:

„Не мога да прочета описанието. Код на грешката: 15100 "" Неуспешно четене на описанието. Код на грешката: 15100 "

Защо това се случва не е ясно.

Не успях да намеря официална информация за тази услуга от Microsoft. Ако анализирате връзките на услугата CDPUserSvc, може да откриете, че тази услуга периодично се свързва към сървърите на Microsoft и OneDrive и изпраща някои данни чрез HTTPS. Нека да видим как изглеждат процесите, работещи в UnistackSvcGroup. За да направите това, в Process Explorer отворете свойствата на процеса svchost.exe и вижте неговите свойства.

Пет услуги бяха стартирани като част от този процес (имайте предвид, че всички в името съдържат същия петцифрен идентификатор като CDPUserSvc:

  • CDPUserSvc_6b511 - наш клиент
  • OneSyncSvc_6b511  - отговаря за синхронизирането на поща, контакти, календар и други потребителски данни
  • PimIndexMaintenanceSvc_6b511 - свържете се с услугата за индексиране за бързо търсене
  • UnistoreSvc_6b511 - съхранява структурирани потребителски данни (контакти, календар, поща)
  • UserDataSvc_6b511 - осигурява достъп до структурирани потребителски данни

Очевидно услугата CDPUserSvc също отговаря за синхронизирането на потребителските данни с MSFT сървърите (телеметрия? Имате ли нужда от това?). Следователно услугата CDPUserSvc може да бъде изключена без много повреди в ОС (освен ако, разбира се, не използвате родните контакти, пощата и календара на Windows 10).

Изолация на процеса CDPUserSvc

Друго решение, което трябва да отстрани проблема с постоянна срив на услугата CDPUserSvc_xxxxx е да я стартирате в изолиран режим. За да направите това, в командния ред с права на администратор, изпълнете командата:

sc config cdpusersvc type = собствен

След това услугата CDPuserSvc трябва да започне да се изпълнява в родния процес svchost.exe. Проверете дали услугата CDPuserSvc се срива след това. Ако не, опитайте да го деактивирате..

Как да деактивирате услугата CDPUserSvc

Ако в конзолата за управление на услуги (services.msc) се опитате ръчно да спрете услугата CDPUserSvc_6b511 и да я поставите в състояние Disabled, след време тя ще се включи отново (с различно име).

забележка. Интересното е, че ако премахнете тази услуга от системния регистър, след известно време тя ще се появи отново, но с различно име. Т.е. системата се опитва да предотврати премахването на тази услуга (изглежда, че Microsoft прилага най-добрите практики на писателите на вируси 🙂).

Можете да попречите на стартирането на услугата през системния регистър за тази цел в клона на системния регистър HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ CDPUserSvc трябва да промените стойността на параметъра начало от 2 (Автоматичен старт) до 4 (Хора с увреждания).

Или изпълнете командите:

sc config CDPUserSvc start = деактивиран
reg добавете "HKLM \ SYSTEM \ CurrentControlSet \ Services \ CDPUserSvc / v" Старт "/ t REG_DWORD / d" 4 "/ f