ผู้ใช้ Windows บางส่วนพบบริการชื่อ CDpusersvc ซึ่งคำอธิบายมีรหัสข้อผิดพลาด (Failed to Read Description – Error Code 15100) เนื่องจากบริการนี้มักถูกค้นพบใน Task Manager บางผู้ใช้จึงพยายามปิดใช้งานมันแบบเดิม (จากหน้าจอ Services) แต่พบว่าไม่สามารถทำได้ – ปรากฏข้อความ The parameter is the incorrect error
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294027.png)
บริการ CDPUserSvc เป็นส่วนย่อยของ Connected Device Platform service และจะถูกใช้เฉพาะในสถานการณ์ที่ผู้ใช้เชื่อมต่ออุปกรณ์ Bluetooth พิมพ์ สแกนเนอร์ หรืออุปกรณ์ภายนอกประเภทอื่นๆ ดังนั้น หากคุณไม่ได้ใช้อุปกรณ์ในหมวดหมู่เหล่านี้ คุณสามารถปิดใช้งานบริการนี้ได้โดยไม่มีผลกระทบ
มีสถานการณ์หลายอย่างที่อาจนำไปสู่การเกิด Failed to Read Description – Error Code 15100 นี่คือรายการสาเหตุที่เป็นไปได้:
- OS ล้าสมัย – Microsoft ทราบปัญหานี้แล้วและได้ปล่อยฮอตฟิกซ์สำหรับ Windows 7, Windows 8.1 และ Windows 10 แล้ว เพื่อใช้ประโยชน์ ให้ติดตั้ง Windows Update ที่ค้างอยู่ทั้งหมด
- CDpusersvc service ไม่ได้ถูกแยก (isolated) – แม้บริการ Windows ต้นทางส่วนใหญ่จะถูกแยก แต่กระบวนการนี้ไม่ได้ ในกรณีที่ปัญหาเกิดจาก CDpusersvc process ที่ทำงานไม่ได้เป็นบริการแบบสแตนด์อโลน คุณสามารถแก้ไขได้โดยรันคำสั่งง่ายๆ ใน CMD prompt ที่มีสิทธิ์ผู้ดูแล
- CDpusersvc service เสียหาย – การเสียหายของไฟล์ระบบก็อาจเป็นสาเหตุของรหัสข้อผิดพลาดนี้ หากสถานการณ์นี้ใช้ได้ ควรรัน DISM และ SFC scans เพื่อดูว่า OS สามารถแก้ไขได้หรือไม่ มิฉะนั้น พิจารณาปิดใช้งานบริการผ่าน Registry Editor (หากไม่มีอุปกรณ์ที่เชื่อมต่อซึ่งใช้บริการนี้)
- ปัญหาสิทธิ์กับ Microsoft Store – หากคุณเคยปิดใช้งานผ่าน Group Policy (หรือวิธีอื่น) อาจก่อให้เกิดความขัดแย้งที่สุดท้ายจะนำไปสู่ข้อผิดพลาด Failed to Read Description ในกรณีนี้ ต้องเปิดใช้งานฟังก์ชันอัปเดตอัตโนมัติด้วยตนเองเพื่อหยุดข้อผิดพลาดใหม่
- บริการที่ขัดแย้ง (Conflicting errant service) – สาเหตุอีกอย่างคือบริการผิดปกติที่เกี่ยวกับ CDpusersvc มี suffix ทำให้มันอยู่เหนือการเปลี่ยนแปลงที่คุณบังคับผ่าน Registry ในกรณีนี้ ต้องสร้างสคริปต์ด้วยตนเองและใช้ Task Scheduler กำหนดให้รันที่ทุกครั้งที่เริ่มระบบ เพื่อล้างอินสแตนซ์ใหม่ทุกครั้ง
วิธีที่ 1: ติดตั้ง Windows Update ที่ค้างอยู่ทั้งหมด
ตามที่ผู้ใช้ Windows หลายคนที่เปิดตั๋วกับ Microsoft ยืนยัน พบว่ากิแกนต์เทคโนโลยีได้ปล่อยฮอตฟิกซ์สำหรับปัญหานี้แล้ว (ด้วยการอัปเดต KB4048952) เพื่อใช้ประโยชน์ คุณเพียงติดตั้ง Windows Update ที่ค้างอยู่จนคอมพิวเตอร์ของคุณอัปเดตเป็นビルด์ล่าสุด
สิ่งนี้ใช้ได้กับทั้ง Windows 10 และ Windows เวอร์ชันเก่า
เพียงติดตั้ง Windows Update ที่ค้างอยู่ทั้งหมดโดยใช้คำแนะนำด้านล่าง และรีสตาร์ทคอมพิวเตอร์เพื่อดูว่าปัญหาได้รับการแก้ไขโดยอัตโนมัติหรือไม่:
- เปิดกล่องโต้ตอบ Run โดยกด Windows key + R พิมพ์ ‘ms-settings:windowsupdate’ และกด Enter เพื่อเปิดแท็บ Windows Update ของแอป Settings.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294199.png)
หมายเหตุ: หากคุณใช้ Windows 7 หรือ Windows 8.1 ให้ใช้คำสั่ง ‘wuapp’ แทน
- ภายในหน้าจอ Windows Update ให้คลิก Check for Updates จากนั้นทำตามพรอมป์บนหน้าจอเพื่อติดตั้ง Windows Update ทุกตัวที่รอการติดตั้ง.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294130.png)
หมายเหตุ: ติดตั้งทุกประเภทของการอัปเดต ไม่ใช่แค่ที่ติดฉลากว่า Important หรือ Critical
- หากคุณมีการอัปเดตที่ค้างอยู่มาก อาจถูกบังคับให้อัปเดตก่อนที่ Windows จะติดตั้งการอัปเดตที่เหลือทั้งหมด หากเกิดขึ้น ให้ทำตามที่แจ้ง แต่ต้องกลับมาที่หน้าจออัปเดตเดิมและทำการติดตั้งการอัปเดตที่เหลือให้เสร็จสิ้น
- เมื่อติดตั้งการอัปเดตที่ค้างอยู่ทั้งหมดแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คอมพิวเตอร์ของคุณอัปเดตแล้ว หรือคุณไม่ต้องการติดตั้ง Windows Update ที่ค้างอยู่ (ด้วยเหตุผลต่างๆ) ให้ไปที่วิธีแก้ไขต่อไปด้านล่าง
วิธีที่ 2: แยกกระบวนการ (Isolating the Process)
หากคุณมองหาวิธีแก้ไขที่รวดเร็วและไม่เจ็บปวด (แต่ไม่ได้แก้สาเหตุราก) คุณสามารถเปิด command prompt แบบผู้ดูแลระบบและแยกกระบวนการ cdpusersvc การดำเนินการนี้จะบังคับให้ Windows แยกบริการใน process แยกต่างหากของมันเอง
หมายเหตุ: โปรดทราบว่า Process isolation ปกติเป็นค่าเริ่มต้นสำหรับกระบวนการส่วนใหญ่ แต่ด้วยเหตุผลบางอย่าง Microsoft เลือกที่จะรันตัวนี้ในโหมดอื่นโดยค่าเริ่มต้น
หากต้องการลองวิธีแก้ไขการแยกกระบวนการนี้ ให้ทำตามขั้นตอนด้านล่าง:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘cmd‘ ในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิด elevated CMD prompt.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294196.png)
- ภายใน elevated CMD prompt ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อแยกกระบวนการ cdpusersvc:
sc config cdpusersvc type=own
- หลังจากรันคำสั่งสำเร็จ ให้ปิด elevated CMD prompt และทำซ้ำการกระทำที่เคยทริกเกอร์ข้อผิดพลาดก่อนหน้านี้
ในกรณีที่คุณยังคงเห็นปัญหา “Failed to Read Description – Error Code 15100″ ให้ไปที่วิธีแก้ไขต่อไปด้านล่าง
วิธีที่ 3: ปิดใช้งาน CDpusersvc ผ่าน Registry Editor
หากคุณไม่ได้ใช้อุปกรณ์ที่ใช้บริการ CDpusersvc (พิมพ์ สแกนเนอร์ หรืออุปกรณ์ภายนอกประเภทอื่น) วิธีที่รวดเร็วและมีประสิทธิภาพที่สุดในการแก้ไขปัญหา Failed to Read Description (Error Code 15100) คือการปิดใช้งานมันผ่าน Registry Editor
ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าหลังจากปิดใช้งานบริการนี้ พวกเขาหยุดเห็นคำอธิบายที่ชี้ไปที่ปัญหากับบริการ CDpusersvc
สำคัญ: หากคุณมีพิมพ์ สแกนเนอร์ หรืออุปกรณ์ Bluetooth ที่เชื่อมต่ออยู่ การปิดใช้งาน CDpusersvc ไม่ได้รับการแนะนำ เนื่องจากคุณอาจประสบปัญหาการเชื่อมต่อกับอุปกรณ์ภายนอกที่ใช้บริการ Connected Device Platform ในกรณีนี้ ให้ข้ามวิธีแรกนี้และไปที่วิธีที่สองทันที
หากคุณพร้อมที่จะดำเนินการต่อ ให้ทำตามขั้นตอนด้านล่างเพื่อปิดใช้งานบริการ CDpusersvc ผ่าน Registry Editor:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘regedit’ ในกล่องข้อความและกด Enter เพื่อเปิด Registry Editor เมื่อเห็นพรอมป์ UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294138.png)
- ภายใน Registry Editor ใช้ส่วนด้านซ้ายเพื่อนำทางไปที่ตำแหน่งต่อไปนี้:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc
หมายเหตุ: คุณสามารถนำทางด้วยตนเอง (ใช้เมนูด้านซ้าย) หรือวางตำแหน่งลงในแถบนำทางและกด Enter เพื่อไปถึงทันที
- หลังจากไปถึงตำแหน่งที่ถูกต้อง ให้ไปที่ส่วนด้านขวาและดับเบิลคลิกที่ค่า Start
- ภายในหน้าจอ Edit ของ Start ให้ตั้ง Base เป็น Hexadecimal และตั้ง Value data เป็น 4 (Disabled) ก่อนคลิก Ok.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294177.png)
- ปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์เพื่อให้ OS บังคับใช้การเปลี่ยนแปลงที่คุณเพิ่งทำ
- กลับไปที่หน้าจอ Properties ของบริการ CDpusersvc และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่ปัญหายังคงเกิดขึ้น หรือคุณไม่ต้องการปิดใช้งานบริการนี้ทั้งหมด ให้ไปที่วิธีแก้ไขต่อไปด้านล่าง
วิธีที่ 4: การสแกน SFC และ DISM
ได้รับการพิสูจน์แล้วว่าปัญหานี้อาจเกิดจากการเสียหายของไฟล์ระบบที่ซ่อนอยู่ ดูเหมือนว่ามีการอัปเดต 3 ตัวบน Windows 10 ที่อาจทำลายบริการ CDpusersvc
โชคดีที่ทุกเวอร์ชัน Windows ล่าสุดมีเครื่องมือสร้าง込 2 ตัวที่สามารถแก้ไขไฟล์ระบบที่เสียหายส่วนใหญ่ได้โดยอัตโนมัติ
SFC (System File Checker) และ DISM (Deployment and Image Services and Deployment) คล้ายกันในบางอย่าง แต่นั้นทำงานต่างกัน ทำให้เหมาะสมที่จะใช้ร่วมกัน – นั่นคือเหตุที่เราแนะนำให้รันทั้งสองติดต่อกัน
เริ่มด้วยการสแกน SFC เนื่องจากเป็นเครื่องมือท้องถิ่นทั้งหมดที่ใช้ไฟล์เก็บถาวรที่จัดเก็บบนไดรฟ์ OS เพื่อแทนที่ไฟล์ที่เสียหายด้วยไฟล์ที่สมบูรณ์ รันมันและรอจนการดำเนินการเสร็จสิ้น
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294280.jpg)
หมายเหตุ: ห้ามยุติการสแกนนี้จนกว่าการดำเนินการจะเสร็จสิ้น การทำเช่นนี้อาจทำให้ระบบของคุณ 드러งต่อข้อผิดพลาดตรรกะเพิ่มเติมที่ไม่สามารถแก้ไขได้แบบเดิม
เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์และรอการเริ่มต้นครั้งต่อไปเสร็จสิ้น หลังจากคอมพิวเตอร์บูทกลับมา ให้ เริ่มการสแกน DISM และรอจนขั้นตอนการสแกนและการปรับใช้เสร็จสิ้น
หลังจากการดำเนินการครั้งที่สองเสร็จสิ้น ให้รีบูทคอมพิวเตอร์อีกครั้ง และดูว่าปัญหา Failed to Read Description – Error Code 15100 ได้รับการแก้ไขเมื่อการเริ่มต้นคอมพิวเตอร์ครั้งต่อไปเสร็จสิ้นหรือไม่
วิธีที่ 5: แก้ไขปัญหาสิทธิ์ App Store (หากใช้ได้)
ตามที่ผู้ใช้ที่ได้รับผลกระทบหลายคนบันทึกไว้ บริการ CDpusersvc จะเริ่ม “svchost -k UnistackSvcGroup” – นี่คือบริการที่ได้รับมอบหมายให้ดำเนินการอัปเดตอัตโนมัติสำหรับ Microsoft App Store
อย่างไรก็ตาม หากคุณไม่ชอบ Microsoft Store และเคยปิดใช้งานมันผ่าน Group Policy (หรือวิธีอื่น) อาจก่อให้เกิดความขัดแย้งที่สุดท้ายจะนำไปสู่ข้อผิดพลาด Failed to Read Description ป๊อปอัป
หากสถานการณ์นี้ใช้ได้ คุณจะต้องปิดการเข้าถึง Microsoft Store และปิดการอัปเดตอัตโนมัติจากภายในแอป เพื่อให้ CDpusersvc รู้จักการเปลี่ยนแปลงนี้
เพื่อทำเช่นนี้ ให้เปิด Microsoft App Store คลิกปุ่ม action จากมุมขวาบน และคลิก Settings จากเมนูบริบทที่ปรากฏ ต่อไป จากเมนูบริบท ให้ยกเลิกการติ๊กท็อกเกิลที่เกี่ยวข้องกับ Update apps automatically
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294278.png)
อย่างไรก็ตาม หากคุณมี Group Policy ที่ปิดใช้งาน Microsoft App store อยู่แล้ว คุณจะต้องเริ่มต้นด้วยการยกเลิกนโยบายนั้น หรือทำการปรับเปลี่ยนหลายอย่างใน Registry โดยใช้ Registry Editor
หากสถานการณ์ของคุณบังคับให้ทำเช่นนี้ ให้ทำตามขั้นตอนด้านล่าง:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘regedit’ ในกล่องข้อความและกด Enter เพื่อเปิดเครื่องมือ Registry Editor.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294325.jpg)
หมายเหตุ: เมื่อได้รับแจ้งจาก UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล
- ภายใน Registry Editor ใช้ส่วนด้านซ้ายของยูทิลิตีนี้เพื่อนำทางไปที่ตำแหน่งต่อไปนี้:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc
- เมื่อไปถึงตำแหน่งนี้ ให้คลิกขวาที่พื้นที่ว่างและเลือก New > Dword (32-bit) Value จากเมนูบริบท.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294306.png)
- ตั้งชื่อค่าที่สร้างใหม่เป็น 0x00000004 แล้วดับเบิลคลิกที่มันและตั้ง Base เป็น Hexadecimal และ Value data เป็น 1
- ปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์เพื่อบังคับใช้การเปลี่ยนแปลงที่คุณเพิ่งทำ
ในกรณีที่ข้อผิดพลาด Failed to Read Description (Error Code 15100) เดียวกันยังคงเกิดขึ้น ให้ไปที่วิธีแก้ไขต่อไปด้านล่าง
วิธีที่ 6: ลบบริการผิดปกติทุกตัวผ่าน Batch script
หากวิธีข้างต้นไม่ได้ผล อาจเป็นเพราะบริการผิดปกติ (ที่เกี่ยวกับ CDpusersvc) มี suffix ที่ทำให้มันอยู่เหนือการเปลี่ยนแปลงที่คุณทำผ่าน Registry Editor
ในกรณีนี้ วิธีเดียวที่จะแก้ไขปัญหาคือการสร้างสคริปต์ ‘search and destroy’ และกำหนดให้รันที่ทุกครั้งที่เริ่มระบบ – สิ่งนี้สำคัญเพราะ suffix จะเปลี่ยนหลังจากทุกครั้งที่เริ่มระบบใหม่
หากสถานการณ์นี้ใช้ได้และคำแนะนำข้างต้นไม่ได้ผล ให้ทำตามขั้นตอนด้านล่างเพื่อสร้างและกำหนดค่าสคริปต์ที่จะแก้ไขปัญหานี้:
- ก่อนอื่น เราต้องเริ่มต้นด้วยการสร้าง batch script ที่เราจะกำหนดให้รันที่ทุกครั้งที่เริ่มระบบ เพื่อทำเช่นนี้ ให้เริ่มต้นด้วยการกด Windows key + R เพื่อเปิดกล่อง Run พิมพ์ ‘notepad.exe’ ในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิดหน้าต่าง Notepad แบบ elevated.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294362.png)
หมายเหตุ: หากได้รับแจ้งจากพรอมป์ UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล
- ภายในหน้าต่าง Notepad ที่เปิดใหม่ ให้วางโค้ดต่อไปนี้:
@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
- จากนั้นคลิกที่ File (จากริบบอนด้านบน) และคลิก Save As…
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294322.png)
- ตั้งชื่อสคริปต์ให้เป็นที่จดจำได้ วางในตำแหน่งที่เข้าถึงง่าย และให้แน่ใจว่าคุณเปลี่ยนนามสกุลเป็น .bat ก่อนคลิก Save.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294406.png)
- ตอนนี้สคริปต์ถูกสร้างสำเร็จแล้ว ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘taskschd.msc’ และกด Enter เพื่อเปิดยูทิลิตี Task Scheduler.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294496.png)
- ภายใน Task Scheduler ให้คลิกที่ Action (จากแถบเมนูด้านบน) จากนั้นคลิก Create Task… จากเมนูบริบทที่ปรากฏใหม่
- เมื่อคุณอยู่ในเมนู Create Task ให้เลือกแท็บ General และเริ่มต้นด้วยการตั้งชื่อสำหรับ startup key ในอนาคต จากนั้นให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ Run with highest privileges ถูกติ๊ก และตั้งเมนูดรอปดาวน์ถัดจาก Configure สำหรับ Windows version ของคุณโดยเฉพาะ.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294447.png)
- ต่อไป ให้เลือกแท็บ Trigger จากด้านบนของหน้าจอ เมื่อคุณอยู่ภายใน ให้คลิก New และเปลี่ยนเมนูดรอปดาวน์ที่เกี่ยวข้องกับ Begin the task เป็น At Startup และให้แน่ใจว่า checkbox ที่เกี่ยวข้องกับ Enabled (ด้านล่าง) ถูกติ๊ก.
![[FIX] CDpusersvc Failed to Read Description (Error Code 15100)](https://th.wsxdn.com/UploadFiles_2907/202204/2022041112294536.png)
- ต่อไป ให้เลือกแท็บ Actions และคลิก Next. จากหน้าจอ New Action ให้ตั้ง Action drop-down menu เป็น Start a program ต่อไป ไปที่ส่วน Settings และคลิกปุ่ม Browse และเลือกไฟล์ .bat ที่คุณสร้างไว้ก่อนหน้านี้ที่ขั้นตอน 2 และ 3 เมื่อเลือกสคริปต์ที่เหมาะสมแล้ว ให้คลิก Ok เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อคุณไปถึงขั้นตอนนี้ Startup Task ถูกกำหนดค่าและพร้อมที่จะปรับใช้โดยอัตโนมัติที่ทุกครั้งที่เริ่มระบบ ตอนนี้สิ่งที่เหลือคือคลิก Ok และรีสตาร์ทคอมพิวเตอร์เพื่อแก้ไขปัญหา