Служба CDPUserSvc[…] в ОС Windows 10. Вредоносная служба? Нет – не вредоносный шпион от Microsoft))).

Данный совет, применим для ОС Windows 10. Актуальность (применимость/эффективность) для ОС Windows 8/8.1, не гарантируется.

В самом низу, есть информация о том, КАК ВОССТАНОВИТЬ УДАЛЕННЫЕ СЛУЖБЫ в ОС Windows 10 CDPUserSvc, DevicesFlow и другие. Актуально особенно для тех, у кого после удаления служб, перестал работать Wi-Fi и/или Bluetooth, либо появились другие проблемы.



CDPUserSvc_[…] (и случайные наборы цифр/символов) расшифровывается  с аббревиатуры как:
Connected Devices Platform User Services.

На русский язык переводится следующим образом:

«Служба платформы подключенных пользовательских устройств».

Однако, название данной службы, судя по всему – не совпадает с реальным назначением. Чем занимаются данная служба конкретно – непонятно. Подозрение вызывает её название, которое может меняться за счёт добавления пяти случайно сгенерированных символов, например, «CDPUserSvc_30ebf». Так же, многих настораживает отсутствие описания этой службы в диспетчере и лишь сообщение об ошибке «Error Code: 15100».
Примечательно, что в некоторых системах ОС Windows 10, наблюдалось наличие не одной службы, а двух:

CDPUserSvc_[…] (и случайные наборы цифр/символов)
и
Connected Devices Platform Services

Что это за службы? Вирус или нет? Есть официальный ответ корпорации Microsoft о том, что это, системные службы ОС Windows 10. Официального ответа от Microsoft, почему нет описание данной службы, а вместо этого, указана ошибка «Error Code: 15100» – нет. Это в свою очередь, породило в Сети много слухов о том, что это некая скрытая системная служба Windows 10 используемая Microsoft для сбора конфиденциальных данных пользователей. 
 
Учитывая тот факт, что название службы меняется и имеет вид CDPUserSvc_[…], складывается впечатление, что это, вредоносная служба, так как именно так ведут себя вредоносные программы, но Microsoft сообщает что это всё же системный процесс. При этом разъяснений по поводу назначения не дают. Для чего же системному процессу изменять название? Возможно, так Microsoft пытается предотвратить автоматическое завершение и удаление данной службы из системы.
Проанализировав детально процесс, можно обнаружить что он получает доступ к пользовательским данным и ведёт обмен информацией в зашифрованном виде с серверами Microsoft. Что это за информация выяснить не удастся, так как обмен происходит в зашифрованном виде. Возможно, это персональные данные пользователя Windows. И это очень вероятно, так как вот с какими службами, взаимодействует данная служба CDPUserSvc_[…]:

OneSyncSvc — синхронизирует почту, контакты, календарь и другие пользовательские данные.
PimIndexMaintenanceSvc — индексирует поиск по контактам на мобильных устройствах.
DevicesFlow — служба для автоматического изменения ввода при изменении режима работы устройства.
UnistoreSvc — отвечает за хранение пользовательских данных, таких как контакты, календари, сообщения.
UserDataSvc — предоставляет приложениям доступ к структурированным данным пользователя.

Исходя из этого видно, что служба Connected Devices Platform User Service имеет доступ к пользовательским данным, обменивается какой-то информацией с серверами Microsoft, но, никак не влияет на работу операционной системы и приложений из магазина Windows.
При этом, последнее время, вокруг данной службы, начали появляться на форумах сообщения о том, что у людей после остановки/отключения данной службы, перестает работать Wi-Fi и/или Bluetooth. Вот одна из заметок на англоязычном форуме: https://superuser.com/questions/1115769/what-is-the-cdpusersvc-service/1176886#1176886
Перед любыми изменениями, делайте точки восстановления, резервные копии реестра и создавайте образ системы для восстановления в случае обнаружения проблем.
При этом, есть примеры того, как пользователи отключали/удаляли данную службу и у них не наблюдались проблемы с Bluetooth. Поэтому, действуйте аккуратно и создавайте резервные копии. Если вы, удалили службы и ищите как восстановить удаленную службу Windows 10, есть заметка от 29.07.2020, где есть информация о том, как восстановить удаленную службу в ОС Windows 10.

На форумах есть информация о том, что без службы CDPUserSvc – не работают настройки для «Журнал действий». Также, есть не проверенное сообщение о том, что при отключении службы CDPUserSvc, могут возникать проблемы с Bluetooth.

Описание службы в документации на сайте Microsoft: https://docs.microsoft.com/ru-ru/windows-server/security/windows-services/security-guidelines-for-disabling-system-services-in-windows-server#cdpusersvc
Примечательно, что на их сайте есть информация о том, что данную службу можно отключить.


Стоит ли отключать данную службу? Решать вам. В сборке ОС Windows 10 версии 1909, данная служба отключается в ручном режиме через Службы (смотрите заметку ниже, от 23.05.2020) и значительного прироста производительности системы, она не дает.

Повторюсь, если у вас есть две этих службы, их необходимо отключать одновременно, так как они следят за состоянием друг друга и восстанавливают параметры запуска. Более того, параметры запуска не просто восстанавливаются, но и меняется имя сервиса – генерируется другой суффикс.
Запретить запуск сервисов стандартными средствами не получится – поле «Тип запуска» недоступно. Тем не менее отключить данные службы можно и нужно. И дело вовсе не в том, что данные службы следят, анализируют, передают и принимают информацию… Главная проблема в том, что данные службы, своей активностью создают нагрузку на систему в целом. Особенно, это чувствуется на слабых и маломощных ноутбуках. Поэтому, целью отключения данных служб заключается в том, чтобы оптимизировать быстродействие системы.
Сразу скажу, что на многих форумах есть скрипты («батники») и информация, как удалить данные службы из системы полностью. Однако, судя по отзывам пользователей данных форумов, после полного удаления данных служб из системы, у многих начинаются проблемы (появление экранов смерти и т. п…). Поэтому, настоятельно рекомендую, просто отключить данные службы, а не удалять их полностью из системы.

Прежде чем вносить какие-либо изменения в систему, настоятельно рекомендуется создать точку восстановления системы, резервную копию реестра и резервный образ системы.
Способ 1 (способ для ОС Windows 10 версии 1511)
Через интерфейс в службах, останавливаем CDPUserSvc_[…]. Данный способ работает в некоторых сборках/случаях, где по непонятным причинам, можно в разделе Службы ->Тип запуска, выбрать параметр «Вручную» или «Отключить». Однако, зачастую данный пункт заблокирован, как писал выше. 

Способ 2*
*Способ работает на всех версиях ОС Windows 10 до 1709 включительно. На более новых версиях, было замечено, что данный способ не всегда срабатывает. Смотрите заметку от 24.05.2020.

Запускаем regedit с правами администратора, открываем HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
находим все подразделы, начинающиеся с CDPSvc и CDPUserSvc, заходим в каждый подраздел и устанавливаем значение параметра Start = 4.

Способ 3*
*Способ работает на всех версиях ОС Windows 10 до 1709 включительно. На более новых версиях, было замечено, что данный способ не всегда срабатывает. Смотрите заметку от 24.05.2020.

Есть готовый BAT-файл, позволяющий отключить данные службы и вернуть их в исходное состояние.
Нижеприведённый код, вставляем в текстовый файл, сохраняем как .bat и запускаем от имени администратора.

Для отключения служб:
@echo off
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "CDPUserSvc" ^| find /i "CDPUserSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "OneSyncSvc" ^| find /i "OneSyncSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "PimIndexMaintenanceSvc" ^| find /i "PimIndexMaintenanceSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "UnistoreSvc" ^| find /i "UnistoreSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "UserDataSvc" ^| find /i "UserDataSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "MessagingService" ^| find /i "MessagingService" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "WpnUserService" ^| find /i "WpnUserService" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f )
@pause
Для перевода данный служб в состояние по умолчанию:
@echo off
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "CDPUserSvc" ^| find /i "CDPUserSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 2 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "OneSyncSvc" ^| find /i "OneSyncSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 2 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "PimIndexMaintenanceSvc" ^| find /i "PimIndexMaintenanceSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 3 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "UnistoreSvc" ^| find /i "UnistoreSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 3 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "UserDataSvc" ^| find /i "UserDataSvc" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 3 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "MessagingService" ^| find /i "MessagingService" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 3 /f )
for /f %%I in (' reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "WpnUserService" ^| find /i "WpnUserService" ') do (
reg add "%%I" /v "Start" /t REG_DWORD /d 3 /f )
@pause
Самый безопасный способ отключения данных служб, это первый и второй варианты. Также, рекомендую перед какими-либо изменениями в реестре, делать вручную точки восстановления системы, резервировать системный реестр и делать бэкап системы.
Помимо этого, можно смело отключить службы OneSyncSvc_[…], WpnUserService_[…] и MessagingService_[…]. Отключаем их по такому же принципу, как описано выше в способе 1 и 2.
Имеется ещё служба Contact Data_[…] (PimIndexMaintenanceSvc_[…]) - Indexes contact date for fast contact searching. Отключаем аналогично CDPUserSvc, что описывалось в способе 1 и 2. Находим подразделы, начинающиеся с PimIndexMaintenanceSvc и устанавливаем значение параметра Start = 4.
Если вы, новичок в пользовании компьютером и вышеописанные способы отключения служб – сложны, можете воспользоваться простой программой Ashampoo AntiSpy for Windows 10. Данная программа, полностью бесплатна, имеет русский интерфейс и ничем не навредит системе.
Будут вопросы, задавайте их в комментариях на данном блоге.

Добавлено 23.05.2020 после заметке от пользователя в комментарии.
Начиная с OC Windows 10 версии 1909, данная служба имеет немного другое название.

CDPSvc

Раннее, данная служба имела имя:

CDPUserSvc_[…]

В версии 1909, данная служба отключается без проблем через Службы (services.msc) и не перезапускается повторно. Данная служба теперь имеет полное описание в разделе, а не как было раньше. Если у вас стоит ОС Windows 10 версии 1909 и есть отличия с данной заметкой, пожалуйста, уточните это в комментариях. Ваша заметка, может помочь другим пользователям.



Добавлено 24.05.2020 после заметки от пользователя в комментарии (читаем поправки в заметке от 28.07.2020).

В комментарии было замечено, что вышеописанный способ (в том числе и «батник» для остановки служб), больше не работает на ОС Windows 10 версии 1909.
Предварительно проведя поиски по решению данной проблемы, были использованы новые способы полного удаления служб телеметрии Windows, а не их остановки. Как по мне, это не самый лучший вариант, так как неизвестно, как "поведет" себя система после этого. Данные команды (как и bat-файл), УДАЛЯЮТ службы из системы. Удаляя службы, вы действуете на свой страх и риск! Поэтому, пожалуйста, обязательно перед любыми манипуляциями, делайте резервные копии системы, создавайте точки восстановления и резервные копии реестра!
Если вы, удалили службу DiagTrack/DevicesFlowUserSvc и у вас перестал работать Wi-Fi и/или Bluetooth и думаете как восстановить удаленную службу DiagTrack/DevicesFlowUserSvc, воспользуйтесь готовым решением в заметке от 29.07.2020, для восстановления удаленной службы DiagTrack/DevicesFlowUserSvc.

Прежде чем вносить какие-либо изменения в систему, настоятельно рекомендуется создать точку восстановления системы, резервную копию реестра и резервный образ системы.
Итак, вы можете удалить следующие службы через командную строку от имени администратора:
sc delete DiagTrack

sc delete dmwappushservice

sc delete WerSvc

sc delete CDPUserSvc

sc delete CDPUserSvc_xxxxx

sc delete OneSyncSvc

sc delete OneSyncSvc_xxxxx

sc delete MessagingService

sc delete MessagingService_xxxxx
Достаточно вписать каждую команду в командной строке и нажать Enter. Номер своей службы, смотрите в Службы (services.msc).

Если вы, хотите удалить только службу CDPUserSvc (при этом, нужно понимать, что остальные службы также собирают и отправляют телеметрию в Microsoft), выполните через командную строку от имени администратора две этих команды:
sc delete CDPUserSvc

sc delete CDPUserSvc_xxxxx
Либо, создайте «батник» (код ниже, есть уже готовый bat-файл)*.
*Пожалуйста, не используйте BAT-ник, не посмотрев в его содержание. Готовое решение, что приведенно по ссылке и ниже код BAT-ника, удаляет не только службу CDPUserSvc, а и ряд других служб, которые, например, приводят к тому, что не будет работать Центр уведомлений и Bluetooth. Прежде, чем применять «батник», откоректируйте его под себя. Данный BAT-файл не является универсальным решением, которое подойдет для всех.

Прежде чем вносить какие-либо изменения в систему, настоятельно рекомендуется создать точку восстановления системы, резервную копию реестра и резервный образ системы.
По просьбе человека из комментария, указываю список служб, которые удаляет готовый BAT-ник:

RemoveService DiagTrack — собирает пользовательские данные и отправляет их на сервера Microsoft. Служба собирает служебную информацию, которую Microsoft использует для улучшения своей ОС. Служба DiagTrack связана со сбором телеметрии и её необходимо отключить/удалить для полного отключения/удаления CDPUserSvc. 
RemoveService dmwappushservice — служба маршрутизации push-сообщений WAP. Служба dmwappushservice связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService WerSvc — служба позволяет сообщать об ошибках, когда программы перестают работать или реагировать, и позволяет получать существующие решения при наличии. Также позволяет создавать журналы для диагностики и ремонта. Если эта служба остановлена, отчеты об ошибках могут работать неправильно, а результаты диагностических служб и ремонта могут не отображаться. При ее отключении, есть жалобы на форуме, что система начинает работать нестабильно. Служба  WerSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService OneSyncSvc — синхронизирует почту, контакты, календарь и другие пользовательские данные. Служба OneSyncSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService PimIndexMaintenanceSvc — индексирует поиск по контактам на мобильных устройствах. Служба  PimIndexMaintenanceSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService UnistoreSvc — отвечает за хранение пользовательских данных, таких как контакты, календари, сообщения. Служба  UnistoreSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService UserDataSvc — предоставляет приложениям доступ к структурированным данным пользователя. Служба  UserDataSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService MessagingService — служба обмена сообщениями. Служба  MessagingService связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. 
RemoveService WpnUserService — обеспечивает поддержку локальных и push-уведомлений. Служба  WpnUserService связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. При этом помните, это служба уведомлений, и ее не стоит удалять/отключать, если вам нужны системные уведомления. Отключив службу, вы не будите получать уведомления через Центр уведомлений.
RemoveService DevicesFlowUserSvc — служба для автоматического изменения ввода при изменении режима работы устройства (при ее отключении, как было замеченно в комментарии, может перестать работать Bluetooth). Служба  DevicesFlowUserSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии. Поэтому смотрите, если вы пользуетесь блютузом, то может лучше и не отключать службу. Но вообще — создаем резервную копию системы, реестра и точку восстановления сперва и если что — все восстанавливаем. 
RemoveService CDPUserSvc — служба платформы подключенных пользовательских устройств. Есть на форумах информация, что у некоторых пользователей, при отключении данной службы, наблюдаются проблеммы в работе системы. Имеет доступ к любым пользовательским данным, обменивается какой-то информацией с серверами Microsoft в зашифрованном виде. Служба  CDPUserSvc связана со сбором телеметрии и её необходимо отключить/удалить для уменьшения сбора телеметрии.

Если вам нужны какие-то службы, удалите их из готового BAT-файла. Описание каждой из служб, которые приведены выше, есть в Службы (services.msc). При этом, нужно понимать, что они связанны с основной службой CDPUserSvc и сбором/отправкой телеметрии в Microsoft.

Вот код самого BAT-файла (как создать файлы .bat, описано выше в Способ 3), который удаляет службы и ключи в реестре (нужно проверять, срабатывает не всегда):

@echo off
call :RusLocale
openfiles > nul 2>&1
if not %errorlevel% equ 0 goto NotAdmin
goto Continue

:NotAdmin
echo.%NOTADMIN1%
echo.%NOTADMIN2%
goto End

:Continue
call :RemoveService DiagTrack
call :RemoveService dmwappushservice
call :RemoveService WerSvc
call :RemoveService OneSyncSvc
call :RemoveService PimIndexMaintenanceSvc
call :RemoveService UnistoreSvc
call :RemoveService UserDataSvc
call :RemoveService MessagingService
call :RemoveService WpnUserService
call :RemoveService DevicesFlowUserSvc
call :RemoveService CDPUserSvc
:End
@pause > nul
exit

:RemoveService
echo.=== %1 ===
echo.%ATTEMPTTODELETE% %SERVICE% %1
for /f "tokens=1,4" %%x in ('sc query %1') do (
    if "%%x"=="STATE" (
        if "%%y"=="RUNNING" (
            echo.%SERVICE% %1 %RUNNING%
        )
        if "%%y"=="STOPPED" (
            echo.%SERVICE% %1 %STOPPED%
        )
        call :DeleteService %1
    ) else (
        if "%%x"=="‘®бв®п­ЁҐ" (
            if "%%y"=="RUNNING" (
                echo.%SERVICE% %1 %RUNNING%
            )
            if "%%y"=="STOPPED" (
                echo.%SERVICE% %1 %STOPPED%
            )
            call :DeleteService %1
        )
    )
    if "%%x"=="[SC]" (
        if "%%y"=="1060:" (
            echo.%SERVICE% %1 %NOT% %PROCESSED% [%ABSENT%]
        )
        if "%%y"=="5:" (
            echo.%SERVICE% %1 %NOT% %PROCESSED% [%ABORT%]
        )
    )
)
echo.---------------------------------
echo.
exit /b

:DeleteService
for /f "tokens=*" %%I in ('reg query "HKLM\SYSTEM\ControlSet001\Services" /k /f "%1" ^| find /i "%1"') do (
    set /a found+=1
    set str=%%I
    if "%str%" equ "" (
        sc delete %1 > nul
        echo.%BLOCKED% %1 %INREGISTRY%
        reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f
    ) else (
        for /f "usebackq delims=\ tokens=5*" %%a in (`echo %%I`) do (
            sc delete %%a > nul
            echo.%BLOCKED% %%a %INREGISTRY%
            reg add "%%I" /v "Start" /t REG_DWORD /d 4 /f
        )
    )
)
echo.%SERVICE% %1 %PROCESSED%...
exit /b

:RusLocale
chcp 1251 > nul
    set NOTADMIN1=НЕТ ПРАВ АДМИНИСТРАТОРА!!!
    set NOTADMIN2=Нажми правую кнопку мышки и выбери "Запуск от имени администратора"
    set RUNNING=ВЫПОЛНЯЕТСЯ
    set STOPPED=ОСТАНОВЛЕН
    set ABSENT=ОТСУТСТВУЕТ
    set ABORT=ОТКАЗАНО В ДОСТУПЕ
    set SERVICE=СЕРВИС
    set PROCESSED=ОБРАБОТАН
    set NOT=НЕ
    set ATTEMPTTODELETE=ПОПЫТКА УДАЛИТЬ
    set BLOCKED=БЛОКИРУЕМ ЗАПУСК СЕРВИСА
    set INREGISTRY=В РЕЕСТРЕ
chcp 866 > nul
exit /b
После, перезагрузите систему и если вы удаляли вручную службы (через командную строку), перейдите в системном реестре по пути (также, советую проверить ключи реестра вручную, даже после использования "батника"):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Далее, удалите следующие ключи:

PimIndexMaintenanceSvc
PimIndexMaintenanceSvc_xxxxx
UserDataSvc
UserDataSvc_xxxxx
UnistoreSvc
UnistoreSvc_xxxxx
Перезапустите систему и проверьте наличие служб в services.msc

Если вы планируете максимально заблокировать ненужную телеметрию в ОС Wondows 10, ознакомитесь дополнительно с нижеприведенной информацией.

Для блокировки отправки телеметрии, рекомендую воспользоваться утилитой:

https://www.oo-software.com/en/shutup10

Она позволяет быстро, безопасно  и просто заблокировать, и отключить часть ненужных функций системы, которые никак не влияют на производительность ОС в целом.

Советую также использовать сетевой экран https://binisoft.org/wfc в режиме «Умеренная фильтрация» или «Строгая фильтрация». Таким образом, вы сможете заблокировать большую часть телеметрии.

Параллельно, воспользуйтесь мощным и бесплатным решением https://www.comss.ru/page.php?id=569
С агрессивными настройками, он позволяет блокировать большую часть телеметрии Google, Microsoft и другого софта (который пытается связаться с серверами своих «хозяев»).

Ознакомьтесь также, пожалуйста, с данной информацией:


Описание службы CDPUserSvc на сайте Microsoft (их документация по службе CDPUserSvc):
Дополнительная информация по блокировке телеметрии:
Если вы, удалили службу CDPUserSvc, DevicesFlowUserSvc и другие службы через командную строку, или использовали готовый BAT-файл по удалению служб, а после обнаружили какие либо проблеммы, можете восстановить удаленные службы, воспользовавшись готовым твиком в заметке от 29.07.2020:

Добавлено 28.07.2020 после заметки от пользователя в комментарии.

Один из пользователей пожаловался в комментарии, что после использования bat-файла, у него перестал работать Bluetooth. Выше, внес изменение в заметку от 24.05.2020.

Суть всей этой ситуации в том ,что нужно делать резервные копии при любых вмешательствах в систему. Более того, не нужно использовать те решения в которых мы не разбираемся или не уверенны. Для этого, можно уточнить в комментариях. Также, нужно читать и исследовать информацию, прежде чем её использовать. И снова резервные копии. Без них, пожалуйста, ни в коем случае, не делайте никаких изменений в систему.

Также, нужно обратить внимание, что способ с отключением службы CDPUserSvc — не работает (как и указанно в заметке от 24.05.2020). Единственный рабочий способ на данный момент, это полное удаление данной службы.

И последнее. Отключение данных служб, необходимо далеко не всем. Например, если вы, отключите только службу CDPSvc, это не решит вопрос с телеметрией. В плане быстродействия, тоже не прибавит прироста в производительности, так как у Microsoft есть и другие службы, которые собирают и отправляют телеметрию и нагружают систему. Соответственно, нужно подходить комплексно и отключать все, что связанно с телеметрией. Вы готовы к проблемам и экспериментам?

Что касается замечания в комментарии от человека по поводу службы DevicesFlowUserSvc.

Данная служба, автоматически изменяет тип ввода в зависимости от режима работы устройства. Есть устройства два в одном, например ноутбук, который легко может стать планшетом. И если для ноутбука в основном используется мышка/тачпад и клавиатура, то для планшета — сенсорный экран. И чтобы оптимизировать ввод данных и нужна служба DevicesFlowUserSvc. В теории можно отключить данную службу и это не должно вызвать проблем. Конечно, если у вас именно такой ноутбук, который можно превратить в планшет, то некоторые настройки ввода возможно придется производить вручную.

Сама служба работает под процессом svchost.exe, который запускается из системной папки с таким параметром:

C:\Windows\system32\svchost.exe -k DevicesFlow

Использует в работе библиотеку:

C:\Windows\System32\DevicesFlowBroker.dll

При этом, на момент написания bat-файла, данная служба не имела никакого отношения к настройкам Bluetooth. Сейчас, глянул в описание данной службы в ОС Windows 2004 и вижу, что есть упоминание про Bluetooth. Поэтому, как уже замечено человеком в комментарии, если вы пользуетесь Bluetooth, то лучше не отключайте данную службу. При этом, делайте РЕЗЕРВНЫЕ копии системы, реестра и создавайте точки восстановления перед любыми манипуляциями.

Ведь проблема в том ,что завтра, кто-то напишет, что у него после отключения/удаления какой-то службы, что-то перестало работать. Ведь есть люди, которые используют стандартный календарь Windows, а при отключении службы UnistoreSvc, он может не функционировать. И кто будет виноват в этом случае? Также, как в случае со службой DevicesFlow, которая отвечает за "превращение" ноутбука в планшет и обратно, каким-то образом теперь связанна и с Bluetooth. Соответственно, снова возвращаемся к необходимости создавать резервные копии перед любыми манипуляциями/изменениями в системе.

Вывод.
Сегодня службы могут отвечать за одно, а завтра после очередного обновления, они могут иметь другой функционал, поменять принцип работы или начнут приводить к системным сбоям при их отключении/удалении. Соответственно, всегда нужно делать резервные копии системы.
Если у вас были удалены службы и вам нужно обратно их вернуть, восстановите их через точку восстановление системы или из резервной копии образа системы. Если у вас нет точек восстановления и образа системы, переустановите систему в режиме обновления с сохранением файлов и приложений.
Также, ниже есть готовые твики реестра, для восстановления удаленных служб после использования BAT-файла.

Успехов в борьбе с телеметрией.

Добавлено 29.07.2020 после заметки от пользователя в комментарии (по просьбе самого пользователя, его комментарии, были удалены).

КАК ВОССТАНОВИТЬ УДАЛЕННЫЕ СЛУЖБЫ в ОС Windows 10?

Большое спасибо, одному из пользователей, который нашел решение проблемы с восстановлением удаленных служб и поделился данной информацией. По информации от данного человека, добавляю заметку.
Прежде чем вносить какие-либо изменения в реестр, настоятельно рекомендуется создать точку восстановления системы, резервную копию реестра и резервный образ системы.
Если вы удалили службу DevicesFlow и у вас перестал работать Wi-Fi или Bluetooth, воспользуйтесь следующей инструкцией:

Скачайте и примените твик реестра для восстановления службы DevicesFlow


После перезагрузки системы, служба DevicesFlow должна работать.

Для восстановления всех удаленных служб, после применения bat-файла по удалению служб, скачайте и примените второй твик, для восстановления удаленных служб.

Твик реестра для восстановления всех удаленных служб после BAT-ника


Как и просил человек, добавляю данную информацию к заметке.

Дополнительный твик реестра и bat-файлы предоставленный пользователем в комментарии, для тех, у кого проблемы с Bluetooth. Скачайте и после применения, перезагрузите систему.

Восстановление работы Bluetooth

Готовое решение по восстановлению работы Bluetooth для тех, кто отключал службы посредством твиков.


Если вам нужно просто восстановить работу служб по умолчанию (раннее вы их не удаляли, а просто отключали) при помощи правки реестра, BAT-файлов или утилит, можете скачать готовые твики реестра для нужной службы тут (есть готовое решение, по восстановлению всех служб по умолчанию):

P.S.
Спасибо всем, кто оставляет комментарии со своими заметками, уточнениями и поправками. Это крайне полезно, так как помогает уберечь других пользователей от ошибок, а также позволяет обмениваться опытом и решать проблемы.

Обновленную информацию, по поводу того, как восстановить удаленную службу DevicesFlow в ОС Windows 10, смотрите в новой заметке: Как восстановить удаленную службу DevicesFlow (DevicesFlowUserSvc) в ОС Windows 10?
 
По теме:
Будут вопросы, смело задавайте их в комментариях на данном блоге.

Отправить комментарий

Новые Старые