일부 Windows 사용자들은 작업 관리자에서 CDpusersvc라는 서비스를 발견했고, 해당 서비스의 설명란에 '설명을 읽지 못함 – 오류 코드 15100'이라는 메시지가 표시되는 현상을 확인했습니다. 이 서비스는 주로 작업 관리자에서 눈에 띄기 때문에 많은 사용자가 일반적인 방법(서비스 창)으로 비활성화를 시도하지만, '매개 변수가 올바르지 않습니다' 오류가 나타나면서 실패하게 됩니다.

CDPUserSvc 서비스란?
CDPUserSvc는 연결된 디바이스 플랫폼(Connected Device Platform) 서비스의 하위 구성 요소입니다. 이 서비스는 Bluetooth 기기, 프린터, 스캐너 등 외부 장치를 연결할 때만 사용됩니다. 따라서 해당 유형의 장치를 전혀 사용하지 않는다면 부작용 없이 안전하게 비활성화할 수 있습니다.
오류 코드 15100의 주요 원인
이 오류가 발생하는 데에는 여러 가지 시나리오가 있을 수 있습니다. 주요 원인은 다음과 같습니다.
- 구버전 운영체제 사용 – 마이크로소프트도 이 문제를 인지하고 있으며, Windows 7, 8.1, 10용 핫픽스를 이미 배포했습니다. 최신 업데이트를 모두 설치하면 해결될 수 있습니다.
- CDpusersvc 서비스가 격리되지 않음 – 대부분의 Windows 기본 서비스는 독립된 프로세스로 분리되어 있지만, 이 서비스는 그렇지 않습니다. 상승된 권한의 CMD에서 간단한 명령 하나로 격리하여 문제를 해결할 수 있습니다.
- 손상된 CDpusersvc 서비스 – 시스템 파일 손상이 원인일 수 있습니다. 이 경우 DISM 및 SFC 검사를 실행하거나, 연결된 장치가 없다면 레지스트리 편집기를 통해 서비스를 비활성화하는 것을 고려하세요.
- Microsoft Store 권한 문제 – 그룹 정책 등으로 Microsoft Store를 비활성화했다면 충돌이 발생해 이 오류 팝업이 나타날 수 있습니다. 자동 업데이트 기능을 수동으로 설정해야 새로운 오류를 막을 수 있습니다.
- 충돌하는 비정상 서비스 – CDpusersvc에 연동된 비정상 서비스가 접미사(suffix)를 포함하고 있어 레지스트리 변경의 영향을 받지 않는 경우입니다. 이 경우 시작 시마다 실행되는 스크립트를 만들어 새 인스턴스를 정리해야 합니다.
방법 1: 대기 중인 모든 Windows 업데이트 설치
이 문제로 마이크로소프트에 티켓을 제출한 여러 사용자들에 따르면, 마이크로소프트는 이미 KB4048952 업데이트를 통해 이 문제의 핫픽스를 배포했습니다. PC 빌드를 최신 상태로 만들기 위해 대기 중인 모든 업데이트를 설치하기만 하면 됩니다.
이 방법은 Windows 10뿐 아니라 구버전 Windows에도 적용됩니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 'ms-settings:windowsupdate'를 입력하고 Enter 키를 눌러 설정 앱의 Windows 업데이트 탭으로 이동합니다.

참고: Windows 7 또는 Windows 8.1을 사용 중이라면 대신 'wuapp' 명령을 입력하세요. - Windows 업데이트 화면에서 업데이트 확인을 클릭한 뒤, 화면 안내에 따라 설치 대기 중인 모든 Windows 업데이트를 설치합니다.

참고: '중요' 또는 '긴급'으로 표시된 업데이트뿐 아니라 모든 종류의 업데이트를 설치하세요. - 대기 중인 업데이트가 많다면 설치 도중 재시작을 요구받을 수 있습니다. 이 경우 재시작한 후 반드시 같은 업데이트 화면으로 돌아와 나머지 업데이트 설치를 완료하세요.
- 모든 업데이트가 설치되면 컴퓨터를 다시 시작하고 문제가 자동으로 해결되었는지 확인합니다.
컴퓨터가 이미 최신 상태이거나 여러 사정으로 업데이트 설치를 원하지 않는 경우, 아래의 다음 해결 방법으로 넘어가세요.
방법 2: 명령 프롬프트로 프로세스 격리하기
근본 원인은 고치지 못하더라도 빠르고 간편하게 증상을 없애고 싶다면, 관리자 권한 명령 프롬프트를 열어 cdpusersvc 프로세스를 격리하면 됩니다. 이 작업은 Windows가 해당 서비스를 별도의 독립 프로세스로 분리하도록 강제합니다.
참고: 프로세스 격리는 대부분의 프로세스에서 기본값이지만, 어떤 이유에서인지 마이크로소프트는 이 서비스만 다른 모드로 실행하도록 설정해 두었습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 CMD를 실행합니다.

- 관리자 권한 CMD 창에서 다음 명령을 입력하고 Enter 키를 눌러 cdpusersvc 프로세스를 격리합니다:
sc config cdpusersvc type=own
- 명령이 성공적으로 실행되면 CMD 창을 닫고, 이전에 오류가 발생했던 동작을 다시 수행해 보세요.
여전히 '설명을 읽지 못함 – 오류 코드 15100' 문제가 나타난다면 아래의 다음 해결 방법으로 넘어가세요.
방법 3: 레지스트리 편집기에서 CDPUserSvc 비활성화
CDpusersvc 서비스를 사용하는 장치(프린터, 스캐너 또는 기타 외부 장치)가 없다면, '설명을 읽지 못함'(오류 코드 15100) 문제를 해결하는 가장 빠르고 효율적인 방법은 레지스트리 편집기를 통해 서비스를 비활성화하는 것입니다.
실제로 많은 사용자들이 이 서비스를 비활성화한 후 더 이상 문제가 있다는 설명 메시지가 나타나지 않았다고 보고했습니다.
주의: 프린터, 스캐너 또는 Bluetooth 기기가 연결되어 있다면 CDPUserSvc를 비활성화하는 것은 권장하지 않습니다. 연결된 디바이스 플랫폼 서비스를 사용하는 외부 장치에서 연결 문제가 발생할 수 있습니다. 이 경우 이 방법은 건너뛰고 다음 방법으로 바로 이동하세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 'regedit'를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 프롬프트가 나타나면 예를 클릭해 관리자 권한을 부여합니다.

- 레지스트리 편집기에서 왼쪽 창을 이용해 다음 위치로 이동합니다:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc
참고: 왼쪽 메뉴에서 직접 탐색하거나, 경로를 주소 표시줄에 붙여넣고 Enter 키를 눌러 즉시 이동할 수 있습니다. - 올바른 위치에 도착하면 오른쪽 창에서 Start 값을 두 번 클릭합니다.
- Start 편집 화면에서 Base(단위)를 16진수(Hexadecimal)로 설정하고, 값 데이터(Value data)를 4(사용 안 함)로 변경한 후 확인을 클릭합니다.

- 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하여 변경 사항이 적용되도록 합니다.
- CDpusersvc 서비스의 속성 화면으로 돌아가 문제가 해결되었는지 확인합니다.
문제가 계속 발생하거나 서비스를 완전히 비활성화하고 싶지 않다면, 아래의 다음 해결 방법으로 넘어가세요.
방법 4: SFC 및 DISM 검사 실행
이 문제는 근본적인 시스템 파일 손상 때문에 발생할 수도 있습니다. 특히 Windows 10에는 CDpusersvc 서비스를 손상시킬 수 있는 문제가 있는 업데이트가 세 가지 있는 것으로 알려져 있습니다.
다행히 최신 Windows 버전에는 손상된 시스템 파일의 대부분을 자동으로 복구할 수 있는 내장 도구들이 있습니다.
SFC(시스템 파일 검사기)와 DISM(배포 이미지 서비스 및 관리)은 몇 가지 면에서 유사하지만 작동 방식이 달라 함께 사용하기에 이상적입니다. 따라서 두 도구를 연달아 실행하는 것을 권장합니다.
SFC 검사부터 시작하세요. SFC는 OS 드라이브에 저장된 아카이브를 사용해 손상된 파일을 정상 파일로 교체하는 완전한 로컬 도구입니다. 검사를 실행하고 완료될 때까지 기다립니다.

참고: 작업이 완료될 때까지 검사를 중단하지 마세요. 중간에 중단하면 일반적인 방법으로는 복구할 수 없는 추가적인 논리 오류에 시스템이 노출될 수 있습니다.
SFC 검사가 끝나면 컴퓨터를 다시 시작하고 부팅이 완료될 때까지 기다립니다. 부팅이 완료되면 DISM 검사를 실행하고, 검사 및 배포 단계가 모두 끝날 때까지 인내심을 갖고 기다립니다.
두 번째 작업이 끝나면 컴퓨터를 한 번 더 재시작하고, '설명을 읽지 못함 – 오류 코드 15100' 문제가 해결되었는지 확인합니다.
방법 5: Microsoft Store 권한 문제 해결(해당되는 경우)
여러 사용자들의 보고에 따르면, CDpusersvc는 "svchost -k UnistackSvcGroup"도 함께 시작합니다. 이는 Microsoft Store 앱의 자동 업데이트를 담당하는 서비스입니다.
그런데 Microsoft Store를 선호하지 않아 그룹 정책(또는 다른 방법)으로 미리 비활성화해 두었다면, 충돌이 발생해 결국 '설명을 읽지 못함' 오류 팝업으로 이어질 가능성이 매우 높습니다.
이 시나리오에 해당한다면, Microsoft Store에 대한 접근을 비활성화하고 앱 내 자동 업데이트도 꺼서 CDpusersvc가 이 변경 사항을 인식하도록 해야 합니다.
이렇게 하려면 Microsoft Store를 열고 오른쪽 상단의 작업 버튼을 클릭한 뒤, 나타나는 메뉴에서 설정을 선택합니다. 그다음 앱 자동 업데이트(Update apps automatically)와 연결된 토글의 체크를 해제합니다.

반면, 이미 Microsoft Store를 비활성화하는 그룹 정책이 적용되어 있다면 먼저 해당 정책을 해제하거나, 레지스트리 편집기를 통해 일련의 조정을 수행해야 합니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 'regedit'를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다.

참고: UAC(사용자 계정 컨트롤) 프롬프트가 나타나면 예를 클릭해 관리자 권한을 부여합니다. - 레지스트리 편집기에서 왼쪽 창을 이용해 다음 위치로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc
- 해당 위치에 도착하면 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 새로 만들기 > DWORD(32비트) 값을 선택합니다.

- 새로 만든 값의 이름을 지정한 뒤 두 번 클릭하여 Base(단위)를 16진수(Hexadecimal)로, 값 데이터를 1로 설정합니다.
- 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하여 변경 사항을 적용합니다.
그래도 동일한 '설명을 읽지 못함'(오류 코드 15100) 오류가 계속 발생한다면, 아래의 마지막 해결 방법으로 넘어가세요.
방법 6: 배치 스크립트로 비정상 서비스 삭제
위의 어떤 방법으로도 해결되지 않았다면, CDpusersvc에 연동된 비정상 서비스가 접미사를 포함하고 있어 레지스트리 편집기에서 수행한 변경 사항의 영향을 받지 않는 것일 수 있습니다.
이 경우 유일한 해결책은 '검색 후 삭제' 스크립트를 직접 만들어 시스템 시작 시마다 실행되도록 구성하는 것입니다. 접미사는 시스템이 시작될 때마다 변경되기 때문에 이 과정이 중요합니다.
- 먼저 시스템 시작 시마다 실행될 배치 스크립트를 만듭니다. Windows 키 + R을 눌러 실행 대화 상자를 연 뒤, 텍스트 상자에 'notepad.exe'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 메모장 창을 엽니다.

참고: UAC(사용자 계정 컨트롤) 프롬프트가 나타나면 예를 클릭해 관리자 권한을 부여합니다. - 새로 열린 메모장 창에 다음 코드를 붙여넣습니다:
@ECHO OFF SC QUERY state= all>servicesdump.txt FINDSTR /L /C:"SERVICE_NAME: CDPUserSvc_" servicesdump.txt >CDPservice.txt FOR /F "usebackq tokens=2" %%i IN (CDPservice.txt) DO SET CDPUserSvc=%%i NET Stop "%CDPUserSvc%" SC Delete "%CDPUserSvc%" DEL CDPservice.txt DEL servicesdump.txt
- 상단 리본 메뉴에서 파일을 클릭하고 다른 이름으로 저장…을 선택합니다.

- 스크립트 이름을 알아보기 쉽게 지정하고, 쉽게 접근할 수 있는 위치에 저장한 뒤 확장자가 .bat로 되어 있는지 확인하고 저장을 클릭합니다.

- 스크립트 생성이 완료되면 Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 'taskschd.msc'를 입력하고 Enter 키를 눌러 작업 스케줄러를 실행합니다.

- 작업 스케줄러에서 상단 리본 메뉴의 동작을 클릭한 뒤, 나타나는 메뉴에서 작업 만들기…를 선택합니다.
- 작업 만들기 화면에서 일반 탭을 선택하고 시작 작업의 이름을 지정합니다. 그다음 가장 높은 권한으로 실행 체크박스가 선택되어 있는지 확인하고, 구성 대상 드롭다운 메뉴에서 사용 중인 Windows 버전을 선택합니다.

- 다음으로 화면 상단의 트리거 탭을 선택합니다. 새로 만들기를 클릭하고 작업 시작과 연결된 드롭다운 메뉴를 시작 시로 변경한 뒤, 하단의 사용 체크박스가 선택되어 있는지 확인합니다.

- 이어서 동작 탭을 선택합니다. 새 동작 화면에서 동작 드롭다운 메뉴를 프로그램 시작으로 설정합니다. 그다음 설정 섹션에서 찾아보기 버튼을 클릭하고 앞서 2~3단계에서 만든 .bat 파일을 선택합니다. 올바른 스크립트를 선택했으면 확인을 클릭해 변경 사항을 저장합니다.
- 여기까지 완료하면 시작 작업이 구성되어 시스템이 시작될 때마다 자동으로 실행될 준비가 된 것입니다. 이제 확인을 클릭하고 컴퓨터를 다시 시작하면 문제가 해결됩니다.