DistributedCOM এরর 10016 একটি সাধারণ উইন্ডোজ ইস্যু যা উইন্ডোজ XP থেকে প্রায় সব উইন্ডোজ ভার্সনে পাওয়া যায়। এই এরর আপনার সিস্টেমকে তাৎক্ষণিক ক্র্যাশ করে না, এবং আপনি আকস্মিক ব্লু স্ক্রিন অফ ডेथ ভুগবেন না। সच्चائی হলো, DCOM এরর 10016 বেনাইন।
যাহোক, সেটার মানে আপনি এটি ফিক্স করতে পারবেন না। তাহলে, আপনার উইন্ডোজ ১০ সিস্টেমে DistributedCOM এরর 10016 কীভাবে ফিক্স করতে হয় সেটা দেখি।
DistributedCOM কী?
প্রথমে, DistributedCOM কী, এবং কেন এটি এরর দেখাচ্ছে?
ডিস্ট্রিবিউটেড কম্পোনেন্ট অবজেক্ট মডেল (DCOM) হচ্ছে উইন্ডোজ কম্পিউটারে নেটওয়ার্কড কমিউনিকেশনের একটি অভিন্ন অংশ। এটি একটি প্রপ্রায়েটারি মাইক্রোসফট টেকনোলজি যা প্রতিবার একশন নেয় যখন একটি অ্যাপ্লিকেশন ইন্টারনেটের সাথে কানেকশন বানায়। একটি ট্রেডিশনাল COM শুধু একই মেশিনের ইনফরমেশন অ্যাক্সেস করতে পারে, যেখানে DCOM রিমোট সার্ভারের ডেটা অ্যাক্সেস করতে পারে।
উদাহরণস্বরূপ, অনেক ওয়েবসাইট এবং সার্ভিস স্ক্রিপ্ট ব্যবহার করে যা একটি রিমোট সার্ভার অ্যাক্সেস করে। যখন আপনার সিস্টেম একটি স্ক্রিপ্ট বা অন্যভাবে রিকোয়েস্ট করে, DCOM রিকোয়েস্টটিকে নির্দিষ্ট স্ক্রিপ্ট অবজেক্টে ফরওয়ার্ড করে। আধুনিক অ্যাপ্লিকেশনগুলো কতটুকু ঘন ঘন নেটওয়ার্ক কানেকশন ব্যবহার করে এবং কম্পিউটারের সাধারণ ব্যবহার দেখলে, আপনি বুঝতে পারবেন DCOM কত ঘন ঘন ব্যবহৃত হয়।
সম্পর্কিত: মাইক্রোসফটের রিমোট ডেস্কটপ কানেকশন সেটআপ করার পদ্ধতি
একটি DCOM এরর সাধারণত তখন হয় যখন একটি অ্যাপ্লিকেশন বা সার্ভিস DCOM ব্যবহার করার চেষ্টা করে কিন্তু সঠিক পারমিশন নেই। অধিকাংশ সময়, DCOM এররগুলো আপনার সিস্টেমকে প্রভাবিত করে না, শুধু আপনার ইভেন্ট ভিউয়ারকে ক্লাটার করে। যেহেতু বেশিরভাগ উইন্ডোজ ১০ ব্যবহারকারী নিয়মিত ইভেন্ট ভিউয়ার চেক করে না, DCOM এররগুলো চিন্তার বিষয় নয়। তবুও, একটি এরর-ফ্রি সিস্টেম বিকল্পটির চেয়ে ভালো।
এই কথা মনে রেখে, DCOM এরর 10016 ফিক্স করার একটি সহজ পদ্ধতি এবং একটি কিছুটা লম্বা ওয়ার্কআরাউন্ড এখানে দেওয়া হলো।
১. উইন্ডোজ রেজিস্ট্রি এডিট করে DCOM এরর 10016 ফিক্স করুন
প্রথম পথ হচ্ছে উইন্ডোজ রেজিস্ট্রি। একটি সিম্পল রেজিস্ট্রি টুইক কখনো কখনো DCOM এরর 10016 তাৎক্ষণিক ফিক্স করে দেয়।
রেজিস্ট্রি এডিট করার আগে, আমরা ব্যাকআপ নেওয়ার পরামর্শ দিই।
আপনার স্টার্ট মেনু সার্চ বারে registry টাইপ করুন এবং বেস্ট ম্যাচ সিলেক্ট করুন। ফাইল > এক্সপোর্ট-এ যান, এক্সপোর্ট রেঞ্জ কে All-এ সেট করুন, তারপর উইন্ডোজ রেজিস্ট্রি একটি সুবিধাজনক লোকেশনে Save করুন। নিচের ফিক্স আপনার কম্পিউটারকে ড্যামেজ করবে না, কিন্তু অনপ্রত্যাশিত এরর হলে রিস্টোর করার জন্য ব্যাকআপ নেওয়া সেরা।
এখন, ফিক্সটি চেষ্টা করি।
- আপনার স্টার্ট মেনু সার্চ বারে registry টাইপ করুন এবং বেস্ট ম্যাচ সিলেক্ট করুন।
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole-এ নেভিগেট করুন। আপনি অ্যাড্রেসটি রেজিস্ট্রি এডিটর অড্রেস বারে কপি পেস্ট করতে পারেন।
- নিচের চারটি রেজিস্ট্রি কি ডিলিট করুন:
DefaultAccessPermissionDefaultLaunchPermissionMachineAccessRestrictionMachineLaunchRestriction - উইন্ডোজ রেজিস্ট্রি এডিটর বন্ধ করুন, তারপর আপনার সিস্টেম রিবুট করুন।
আপনার সিস্টেম এখন থেকে DCOM এরর 10016 মুক্ত থাকা উচিত।
২. নির্দিষ্ট এররের জন্য DCOM পারমিশন ইনэйবল করুন
যদি সেটা কাজ না করে, তবে একটি উল্লেখযোগ্য লম্বা ওয়ার্কআরাউন্ড রয়েছে যা আপনি ফলো করতে পারেন। যাহোক, আপনার যদি چندین আলাদা অ্যাপ্লিকেশন সব DCOM এরর দেয়, তবে নিচের প্রক্রিয়াটি কিছুটা সময় নেবে কারণ আপনাকে এরর প্রতিটির জন্য প্রায় পুরো প্রক্রিয়াটি রিপিট করতে হবে।
ইভেন্ট ভিউয়ারে DCOM এরর 10016 এরর মেসেজে স্পেসিফিক অ্যাপ্লিকেশন বা প্রসেসের ইনফরমেশন থাকে যা ইস্যুটি তৈরি করছে।
event viewer আপনার স্টার্ট মেনু সার্চ বারে ইনপুট দিন এবং বেস্ট ম্যাচ সিলেক্ট করুন।
Windows Logs > System-এ যান এবং আপনার সাম্প্রতিক DCOM এরর 10016 লোকেট করুন। এরর মেসেজে ডাবল-ক্লিক করুন এক্সপ্যান্ড করতে।
General ট্যাব 10016 এররের কারণ ব্যাখ্যা করে, CLSID (Class ID) এবং APPID (Application ID) লিস্ট করে। CLSID এবং APPID ক্যারেক্টার স্ট্রিংগুলো র্যান্ডম দেখাবে। যাহোক, আপনি 10016 এররার রুট কোন অ্যাপ্লিকেশন বা সার্ভিস সেটা আইডেন্টিফাই করতে এগুলো ব্যবহার করতে পারেন।
রেজিস্ট্রি এডিটরে CLSID এবং APPID লোকেট করুন
এখানে আপনি সার্ভিসটি রেজিস্ট্রি এডিটরে কীভাবে লোকেট করবেন।
প্রথমে, ইভেন্ট ভিউয়ারে CLSID হাইলাইট করুন, তারপর CTRL + C চাপি কপি করুন। তারপর, Registry Editor খুলুন। রেজিস্ট্রিতে নিচেরটি সার্চ করুন:
HKEY_CLASSES_ROOT\CLSID\{Paste Your CLSID Here}
আমাদের কেসে, সেটি দেখাচ্ছে HKEY_CLASSES_ROOT\CLSID\{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}।
মনে রাখুন, আপনি রেজিস্ট্রি এডিটর অড্রেস বারে অ্যাড্রেস কপি পেস্ট করতে পারেন। একবার CLSID সার্চ ফিনিশ হলে, আপনি এরর মেসেজ থেকে APPID ক্রস-রেফারেন্স করতে পারেন CLSID-এর অধীনে লিস্টেড AppID-এর সাথে।
আমাদের কেসে, DCOM এরর 10016 Runtime Broker থেকে উদ্ভূত, যা এই এররর সবচেয়ে সাধারণ কারণগুলোর একটি।
CLSID পারমিশন এডিট করুন
রেজিস্ট্রি এন্ট্রিগুলোর বাম পক্ষের লিস্টে, এরর-রিলেটেড CLSID-এ রাইট-ক্লিক করুন, তারপর Permission > Advanced. সিলেক্ট করুন। এখান থেকে, আপনি সার্ভিসের পারমিশন এডিট করতে পারেন। (ফাইল পারমিশন পরিবর্তন করলে উইন্ডোজ ১০-এর অন্যান্য ইস্যুও ফিক্স হয়।)
Administrators হাইলাইট করুন এবং Edit সিলেক্ট করুন। Basic Permissions-কে Full Control ইনক্লুড করতে স্যুইচ করুন, তারপর OK > Apply > OK চাপুন।
এখন, আপনার সিস্টেম রিস্টার্ট করুন।
রিস্টার্ট সম্পূর্ণ হলে, আপনার স্টার্ট মেনু সার্চ বারে Component Services ইনপুট দিন এবং বেস্ট ম্যাচ সিলেক্ট করুন। Computers > My Computer > DCOM Config-এ যান।
আপনি DCOM ব্যবহার করে এমন সার্ভিসের একটি লম্বা লিস্ট দেখবেন। নাম এবং APPID ব্যবহার করে সার্ভিসটি লোকেট করুন, রাইট-ক্লিক করুন এবং Properties > Security সিলেক্ট করুন।
Launch and Activation Permissions-এর অধীনে, Edit > Add > Add a Local Service > Apply সিলেক্ট করুন। এখন, Local Activation বক্সে টিক দিন, OK চাপুন, এবং আপনার সিস্টেম আবার রিবুট করুন।
উফ! সব সম্পন্ন, প্রক্রিয়াটি সম্পূর্ণ।
নোট: দুর্ভাগ্যক্রমে, আপনার যদি একাধিক 10016 এরর কারণ থাকে, তবে আপনাকে প্রতিটি CSLID/APPID কোম্বিনেশনের জন্য এই প্রক্রিয়াটি সম্পূর্ণ করতে হবে।
DCOM এরর 10016 সমাধান হয়েছে
আশা করি, আপনার Distributed COM 10016 এররটি কমিয়ে গেছে। আমাদের এইতে জোর দিতে হবে যে একটি DCOM 10016 এরর আপনার সিস্টেম পারফরম্যান্সকে প্রভাবিত করার খুব কম সম্ভাবনা। পুরाने দিনে, যখন মাইক্রোসফট প্রথমে "Distributed"-কে কম্পোনেন্ট অবজেক্ট মডেলে ইন্ট্রোডিউস করেছিল, তখন কিছু ভালনেবিলিটি ছিল। যাহোক, এই ভালনেবিলিটিগুলো প্যাচ হয়েছে এবং DCOM এখন সেফ।
অবশ্য, DCOM এরর 10016 উইন্ডোজ ১০ যে সব ইস্যু থ্রো করে সেগুলোর একমাত্র নয়। কিন্তু চিন্তা করবেন না, কারণ সেগুলো ফিক্স করার আরও অনেক উপায় রয়েছে।