Windows 10 / Windows Server 2016-এ সর্বশেষ সিকিউরিটি আপডেট ইনস্টল করার পর ব্যবহারকারীরা CDPUserSvc সার্ভিসের বারবার ক্র্যাশ করার সমস্যা রিপোর্ট করছেন। এই পোস্টে আমরা জানব CDPUserSvc সার্ভিস কী, কেন এটি অপ্রত্যাশিতভাবে বন্ধ হয়, এই সমস্যা কীভাবে সমাধান করবেন এবং Windows 10 / Windows Server 2016-এ এই সার্ভিস ডিজেবল করা যায় কিনা।
এরর: CDPUserSvc_xxxxx Has Stopped Working
সম্প্রতি কিছু Windows 10 / Windows Server 2016 ব্যবহারকারী Windows স্টার্টআপ, শাটডাউন বা প্রতিটি কয়েক মিনিট পর এই এররটি পাচ্ছেন:
CDPUserSvc_xxxxx has stopped working. A problem caused the program to stop working correctly. Close the program.
অ্যাপ্লিকেশন লগে এই এররটি বারবার আসছে:
Faulting application name: svchost.exe_CDPUserSvc_12cff5, version: 10.0.14393.0
Faulting module name: cdp.dll, version: 10.0.14393.1715
Exception code: 0xc0000005
Fault offset: 0x0000000000193cf5
Faulting process id: 0x4484
Faulting application path: C:\WINDOWS\system32\svchost.exe
Faulting module path: c:\windows\system32\cdp.dll
Windows 10-এ কিছু ব্যবহারকারী Anniversary Update (1607) বা Fall Creators Update (1709) ইনস্টল করার পর এই এরর পেয়েছেন। সেক্ষেত্রে CDPUserSvc সার্ভিসকে আইসোলেটেড প্রসেসে চালান বা পুরোপুরি ডিজেবল করুন (নিচে দেখুন)।
বেশিরভাগ কেসে এই বাগ নভেম্বারের আপডেট KB4048953 (Windows Server 2016 এবং Windows 10-এর জন্য) ইনস্টল করার কারণে হয়।
যদি এই আপডেট ইনস্টল করা থাকে, তাহলে সমস্যা সমাধানের জন্য KB4048953 আপডেটটি সঠিকভাবে আনইনস্টল করুন (wusa.exe /uninstall /kb:4048953) অথবা পরবর্তী কিউমুলেটিভ আপডেট প্যাকেজের অপেক্ষা করুন যেখানে বাগটি ফিক্স থাকবে।
CDPUserSvc সার্ভিস কী?
CDPUserSvc মানে Connected Devices Platform User Service। সার্ভিসের পূর্ণ নাম ডাইনামিক এবং CDPUserSvc_ স্ট্রিং ও ৫টি র্যান্ডম ক্যারেক্টার নিয়ে গঠিত (আমার উদাহরণে CDPUserSvc_65bd2)।
বিভিন্ন Windows 10 বিল্ডে CDPUserSvc-এর স্টার্টআপ টাইপ ভিন্ন:
- Windows 10 1507 – ম্যানুয়াল স্টার্টআপ;
- 1511-এ সার্ভিসটি ডিজেবল;
- 1607, 1703, 1709, 1803 – স্টার্ট টাইপ Automatic।
sc query| find "CDPUser"
sc query CDPUserSvc_65bd2
সার্ভিসটি svchost প্রসেসে শুরু হয়: svchost.exe -k UnistackSvcGroup
এক্সিকিউটেবল: %WinDir%\System32\CDPSvc.dll
রোचক বিষয়: Services.msc-এ CDPUserSvc খুললে ডেসক্রিপশনে দেখা যায়: "Failed to read description. error code 15100" - কেন হয় তা স্পষ্ট নয়।
মাইক্রোসফ্ট থেকে এই সার্ভিস সম্পর্কে কোনো অফিসিয়াল তথ্য পাওয়া যায়নি। CDPUserSvc-এর কানেকশন বিশ্লেষণ করলে দেখা যায় এটি নিয়মিত মাইক্রোসফ্ট এবং OneDrive সার্ভারের সাথে HTTPS-এ কানেক্ট হয়ে কিছু ডেটা পাঠায়। UnistackSvcGroup-এ চলমান প্রসেসগুলো Process Explorer-এ দেখলে ৫টি সার্ভিস দেখা যায় (সবের ৫ ক্যারেক্টার আইডেন্টিফায়ার CDPUserSvc-এর মতো):
- CDPUserSvc_xxxxx
- OneSyncSvc_xxxxx – মেইল, কনট্যাক্ট, ক্যালেন্ডার সিঙ্কের জন্য দায়বদ্ধ;
- PimIndexMaintenanceSvc_xxxxx – দ্রুত সার্চের জন্য কনট্যাক্ট ইনডেক্সিং সার্ভিস;
- UnistoreSvc_xxxxx – কনট্যাক্ট, ক্যালেন্ডার, মেইল মতো স্ট্রাকচার্ড ইউজার ডেটা স্টোর করে;
- UserDataSvc_xxxxx – স্ট্রাকচার্ড ইউজার ডেটা অ্যাক্সেস প্রদান করে।
সম্ভবত CDPUserSvc ও ইউজার ডেটা মাইক্রোসফ্ট সার্ভারের সাথে সিঙ্ক করার জন্য দায়বদ্ধ (টেলিমেট্রি? আপনার겐 কি এটি দরকার?)। তাই নেটিভ Windows 10 কনট্যাক্ট, মেইল এবং ক্যালেন্ডার অ্যাপ ব্যবহার না করলে CDPUserSvc ডিজেবল করলেও OS-এ কোনো ক্ষতি হবে না।
CDPUserSvc আইসোলেশন
CDPUserSvc_xxxxx সার্ভিসের ক্র্যাশ সমস্যা সমাধানের আরেকটি উপায় এটি আইসোলেটেড মোডে চালানো। Administrator কমান্ড প্রম্পটে এই কমান্ড চালান:
sc config cdpusersvc type= own
[SC] ChangeServiceConfig SUCCESS
এই পাশে CDPUserSvc নিজস্ব svchost.exe প্রসেসে শুরু হবে। সমস্যা বজায় থাকলে সার্ভিসটি ডিজেবল করার চেষ্টা করুন।
CDPUserSvc সার্ভিস কীভাবে ডিজেবল করবেন
Services.msc-এ CDPUserSvc_6b511 ম্যানুয়ালি স্টপ করে Disabled সেট করলেও কিছু সময় পর এটি অন্য নামে আবার চালু হয়ে যায়।
নোট: রেজিস্ট্রি থেকে এই সার্ভিস মুছে দিলেও কিছু সময় পর এটি অন্য নামে আবার তৈরি হয়ে যায়। সিস্টেম এই সার্ভিস মুছে ফেলা থেকে বাধা দেয় (মনে হয় মাইক্রোসফ্ট ভাইরাস ডেভেলপারদের সেরা অনুশীলন পಾಲন করছে 😉)।
রেজিস্ট্রি থেকে এই সার্ভিসের লঞ্চ ডিজেবল করতে HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc কীতে Start প্যারামিটারের মান ২ (Automatic) থেকে ৪ (Disabled) করুন।
অথবা এই কমান্ডগুলো চালান:
sc config CDPUserSvc start= disabled
reg add "HKLM\SYSTEM\CurrentControlSet\Services\CDPUserSvc /v "Start" /t REG_DWORD /d "4" /f