Rozwiązywanie problemu z usługą CDPUserSvc w systemie Windows 10 / Windows Server 2016

Po zainstalowaniu listopadowych aktualizacji zabezpieczeń w systemie Windows 10 / Windows Server 2016 użytkownicy zaczęli otrzymywać skargi dotyczące problemów z ciągłymi awariami usług CDPUserSvc. W tym artykule zrozumiemy, czym jest usługa CDPUserSvc, dlaczego okresowo przestaje działać, jak rozwiązać ten problem i czy można wyłączyć usługę CDPUserSvc w systemie Windows 10.

Usługa CDPUserSvc po raz pierwszy pojawiła się w systemie Windows 10 i od samego początku powodowała wiele pytań dla użytkowników i powodowała szereg problemów.

Treść

  • Błąd Program CDPUserSvc_xxxxx przestał działać.
  • Dlaczego warto korzystać z usługi CDPUserSvc?
  • Izolacja procesu CDPUserSvc
  • Jak wyłączyć usługę CDPUserSvc

Błąd Program CDPUserSvc_xxxxx przestał działać.

Stosunkowo niedawno niektórzy użytkownicy systemu Windows 10 / Windows Server 2016 zaczęli narzekać, że podczas ładowania, zamykania systemu Windows 10 lub nawet co kilka minut pojawia się błąd:

CDPUserSvc_xxxxx przestał działać. Problem spowodował, że program przestał działać poprawnie. Zamknij program

Program CDPUserSvc_xxxxx został zatrzymany. Powstały problem doprowadził do zakończenia programu. Zamknij ten program.

W takim przypadku błędy formularza są stale rejestrowane w dzienniku aplikacji:

Nazwa aplikacji powodującej błąd: svchost.exe_CDPUserSvc_2ce84fe, wersja: 10.0.14393.0, sygnatura czasowa: 0x57899b1c
Nazwa modułu powodującego błąd: cdp.dll, wersja: 10.0.14393.1715, sygnatura czasowa: 0x59b0d38c
Kod wyjątku: 0xc0000005
Przesunięcie błędu: 0x0000000000193cf5
Identyfikator procesu powodującego błąd: 0x4484
Czas rozpoczęcia błędnej aplikacji: 0x01d35ebff3f9a7f5
Ścieżka do aplikacji powodującej błąd: C: \ WINDOWS \ system32 \ svchost.exe
Ścieżka do modułu powodującego błąd: c: \ windows \ system32 \ cdp.dll
Identyfikator raportu: f7159168-5104-440e-34c1-6b42ed6649ee
Pełna nazwa pakietu z błędem:
Wadliwy identyfikator aplikacji zależny od pakietu:

Na komputerach z systemem Windows 10 ten błąd zaczął pojawiać się u niektórych użytkowników po zainstalowaniu Anniversary Update (1607). W takim przypadku warto spróbować uruchomić usługę CDPUserSvc w izolowanym procesie lub całkowicie ją wyłączyć (patrz poniżej).

W większości przypadków ten błąd jest spowodowany aktualizacją z listopada. KB4048953 dla Windows Server 2016 i Windows 10.

Jeśli masz tę aktualizację, aby pozbyć się tego problemu, wystarczy poprawnie odinstalować aktualizację KB4048953 (wusa.exe / uninstall / kb: 4048953) lub poczekaj na wydanie grudniowego pakietu aktualizacji zbiorczych, w którym obiecali naprawić błąd.

Dlaczego warto korzystać z usługi CDPUserSvc?

Service CDPUserSvc (Usługa użytkownika platformy połączonych urządzeń). Sama nazwa usługi jest dynamiczna i składa się z ciągu CDPUserSvc_ i 5 losowo generowanych znaków (w moim przykładzie to CDPUserSvc_6b511).

W różnych wersjach systemu Windows 10 usługa CDPUserSvc ma inny typ uruchamiania

  • W systemie Windows 10 1507 - typ uruchamiania ręcznego
  • 1511 - usługa jest wyłączona
  • 1607, 1703, 1709 - typ uruchomienia Automatyczny

Usługa rozpoczyna się w ramach procesu svchost: svchost.exe -k UnistackSvcGroup

Plik wykonywalny: % WinDir% \ System32 \ CDPSvc.dll

Co ciekawe, jeśli otworzysz konsolę z listą zadań usług (Services.msc) i znajdziesz usługę CDPUserSvc, możesz stwierdzić, że jej opis zawiera tekst:

„Nie można odczytać opisu. Kod błędu: 15100 „„ Nie można odczytać opisu. Kod błędu: 15100 ”

Dlaczego tak się dzieje, nie jest jasne.

Nie mogłem znaleźć oficjalnych informacji o tej usłudze od Microsoft. Jeśli przeanalizujesz połączenia usługi CDPUserSvc, możesz zauważyć, że usługa ta okresowo łączy się z serwerami Microsoft i OneDrive i wysyła niektóre dane przez HTTPS. Zobaczmy, jak wyglądają procesy uruchomione w UnistackSvcGroup. Aby to zrobić, w Eksploratorze procesów otwórz właściwości procesu svchost.exe i zobacz jego właściwości.

W ramach tego procesu uruchomiono pięć usług (pamiętaj, że wszystkie w nazwie zawierają ten sam pięciocyfrowy identyfikator co CDPUserSvc:

  • CDPUserSvc_6b511 - nasz klient
  • OneSyncSvc_6b511  - odpowiedzialny za synchronizację poczty, kontaktów, kalendarza i innych danych użytkownika
  • PimIndexMaintenanceSvc_6b511 - skontaktuj się z usługą indeksowania w celu szybkiego wyszukiwania
  • UnistoreSvc_6b511 - przechowuje uporządkowane dane użytkownika (kontakty, kalendarz, poczta)
  • UserDataSvc_6b511 - zapewnia dostęp do uporządkowanych danych użytkownika

Najwyraźniej usługa CDPUserSvc jest również odpowiedzialna za synchronizację danych użytkownika z serwerami MSFT (telemetria? Potrzebujesz?). Dlatego usługę CDPUserSvc można wyłączyć bez większego uszkodzenia systemu operacyjnego (chyba że oczywiście używasz kontaktów natywnych, poczty i kalendarza systemu Windows 10).

Izolacja procesu CDPUserSvc

Innym rozwiązaniem, które powinno rozwiązać problem trwałej awarii usługi CDPUserSvc_xxxxx, jest uruchomienie jej w trybie izolowanym. Aby to zrobić, w wierszu polecenia z uprawnieniami administratora uruchom polecenie:

sc config cdpusersvc type = own

Usługa CDPuserSvc powinna następnie uruchomić się w natywnym procesie svchost.exe. Sprawdź, czy po tym usługa CDPuserSvc ulega awarii. Jeśli nie, spróbuj go wyłączyć..

Jak wyłączyć usługę CDPUserSvc

Jeśli w konsoli zarządzania usługami (services.msc) spróbujesz ręcznie zatrzymać usługę CDPUserSvc_6b511 i przełączyć ją w stan Wyłączony, po chwili włączy się ponownie (pod inną nazwą).

Uwaga. Co ciekawe, jeśli usuniesz tę usługę z rejestru, po pewnym czasie pojawi się ponownie, ale pod inną nazwą. Tj. system próbuje zapobiec usunięciu tej usługi (Microsoft wydaje się stosować najlepsze praktyki twórców wirusów 🙂).

Możesz uniemożliwić uruchomienie usługi przez rejestr, w tym celu w gałęzi rejestru HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ CDPUserSvc trzeba zmienić wartość parametru Start od 2 (Auto start) do 4 (Wyłącz).

Lub wykonaj polecenia:

sc config CDPUserSvc start = wyłączone
reg dodaj „HKLM \ SYSTEM \ CurrentControlSet \ Services \ CDPUserSvc / v„ Start ”/ t REG_DWORD / d„ 4 ”/ f