এই পোস্টে আমি আপনাকে দেখাব কিভাবে EventID 10016 দিয়ে ত্রুটিটি ঠিক করতে হয় DistributedCOM থেকে Windows 10 বা Windows Server 2012 R2 চলমান একটি কম্পিউটারে উৎস। DCOM 10016 ইভেন্টটি Windows XP থেকে শুরু করে ক্লায়েন্ট এবং সার্ভার উভয় উইন্ডোজ সংস্করণেই বেশ সাধারণ এবং আপনি Windows সংস্করণ নির্বিশেষে একইভাবে এই ত্রুটিটি ঠিক করতে পারেন।
সমস্যাটি নিজেকে এইভাবে দেখায়:যখন কম্পিউটার বুট হয় বা কিছু অ্যাপ্লিকেশন চালু বা ইনস্টল করার চেষ্টা করে তখন সিস্টেম বিভাগে উইন্ডোজ ইভেন্ট ভিউয়ারে নিম্নলিখিত ত্রুটিটি উপস্থিত হয়:
লগ নাম :সিস্টেমউৎস :DistributedCOM
ইভেন্ট আইডি :10016
লেভেল :ত্রুটি
ব্যবহারকারী :সিস্টেম
বিবরণ :মেশিন-ডিফল্ট অনুমতি সেটিংস CLSID {000209FF-0000-0000-C000-000000000046} সহ COM সার্ভার অ্যাপ্লিকেশনের জন্য স্থানীয় সক্রিয়করণের অনুমতি দেয় না এবং APPID ব্যবহারকারী IIS APPPOOL\appIISPool SID (1-12-SID-এর কাছে অনুপলব্ধ -3351576649-1006875745-771203599-42452693-1279824824) ঠিকানা থেকে LocalHost (LRPC ব্যবহার করে) অ্যাপ্লিকেশন কন্টেইনারে চলছে অনুপলব্ধ SID (অনুপলব্ধ)। এই নিরাপত্তা অনুমতি কম্পোনেন্ট সার্ভিসেস অ্যাডমিনিস্ট্রেটিভ টুল ব্যবহার করে পরিবর্তন করা যেতে পারে।
ত্রুটির বিবরণ অনুসারে:কিছু ব্যবহারকারী (উদাহরণস্বরূপ, IIS Apppool) বা একটি সিস্টেম (NT AUTHORITY\SYSTEM) DCOM পরিকাঠামো ব্যবহার করে কিছু COM উপাদান চালু করার চেষ্টা করে এবং "স্থানীয় লঞ্চ" বা "স্থানীয়" অনুপস্থিত থাকার কারণে এটি করতে পারে না সক্রিয়করণ" অনুমতি। ত্রুটি কোডে শুধুমাত্র COM উপাদান এবং অ্যাপ্লিকেশনের জন্য ক্লাসের কোড রয়েছে। আসুন শনাক্তকারীটি কোন নির্দিষ্ট অ্যাপ্লিকেশনের সাথে সম্পর্কিত তা নির্ধারণ করার চেষ্টা করি এবং সফলভাবে চালু এবং সক্রিয় করার জন্য প্রয়োজনীয় অনুমতিগুলি মঞ্জুর করি৷
ইভেন্টের বিবরণ থেকে CLSID এবং APPID কপি করুন। আমার ক্ষেত্রে এটি হল:
CLSID :{000209FF-0000-0000-C000-000000000046}
APPID:{AD65A69D-3831-40D7-9629-9B0B50A93843}
(কিছু ক্ষেত্রে, অ্যাপ্লিকেশন শনাক্তকারী নির্দিষ্ট নাও হতে পারে – APPID অনুপলব্ধ)।
এছাড়াও নোট করুন কোন অনুমতিগুলি অনুপস্থিত (স্থানীয় সক্রিয়করণ অনুমতি) এবং কোন অ্যাকাউন্টের জন্য (NT AUTHORITY\SYSTEM বা IIS APPPOOL\appIISPool SID — S-1-5-82-3351576649-1006875745-771203599-4294246)। প্রতিটি ক্ষেত্রে ক্লাস, অ্যাপ্লিকেশন, অ্যাকাউন্ট শনাক্তকারী এবং অ্যাক্সেসের ধরন আলাদা হতে পারে।
- রেজিস্ট্রি এডিটর চালান (regedit.exe);
- আপনার CLSID-এর সাথে সম্পর্কিত রেজিস্ট্রি কী-তে যান। আমার ক্ষেত্রে এটি HKEY_CLASSES_ROOT\CLSID\ {000209FF-0000-0000-C000-000000000046}; কিছু ক্ষেত্রে, আপনাকে রেজিস্ট্রি কী HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ চেক করতে হবে। আপনি যখন রেজিস্ট্রির সাথে দূরবর্তীভাবে সংযুক্ত হন, তখন এটি রেজিস্ট্রি বিভাগে অবস্থিত হবে HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID৷
- ক্লাস প্যারামিটারে অ্যাপের নাম অবশ্যই উল্লেখ করতে হবে (আমার ক্ষেত্রে এটি Microsoft Word অ্যাপ্লিকেশন); প্রায়শই DCOM ত্রুটি 10016 নিম্নলিখিত উপাদানগুলির সাথে ঘটে:ইমারসিভ শেল
CLSID:{C2F03A33-21F5-47FA-B4BB-156362A2F239}
APPID:{316CDED5-E4AE-4B15-9113-7055D84DCC97}
RuntimeBroker
CLSID:{D63B10C5-BB46-4990-A94F-E40B9D520160}
APPID :{9CA88EE3-ACB7-47C8-AFC4-AB702511C276} - রেজিস্ট্রি কী-তে ডান-ক্লিক করুন এবং অনুমতি নির্বাচন করুন;
- অ্যাডভান্সড-এ ক্লিক করুন বোতাম;
- NT পরিষেবা\TrustedInstaller অথবা সিস্টেম মালিক-এ নির্দিষ্ট করা হবে অধ্যায়;
- পরিবর্তন এ ক্লিক করুন বোতাম এবং আপনার প্রশাসক অ্যাকাউন্টের নাম উল্লেখ করুন। পরিবর্তনগুলি সংরক্ষণ করুন;
- অনুগ্রহ করে মনে রাখবেন যে বর্তমান রেজিস্ট্রি কী মালিকের নাম আপনার অ্যাকাউন্টে পরিবর্তিত হয়েছে৷ সাবকন্টেইনার এবং অবজেক্টে মালিক প্রতিস্থাপন করুন বাক্সটি চেক করুন এবং "ঠিক আছে" ক্লিক করুন;
- অনুমতি তালিকায় আপনার প্রশাসক অ্যাকাউন্ট যোগ করুন এবং সম্পূর্ণ নিয়ন্ত্রণ মঞ্জুর করুন এটির অনুমতি;
- আপনি CLSID-এর সাথে রেজিস্ট্রি কীকে অনুমতি দিয়েছেন। এখন আপনাকে আগের পদক্ষেপগুলি পুনরাবৃত্তি করতে হবে এবং ত্রুটির বিবরণ থেকে আপনার APPID-এর রেজিস্ট্রি কী-তে প্রশাসক অ্যাকাউন্টের মালিকানা এবং অনুমতিগুলি পরিবর্তন করতে হবে (উদাহরণস্বরূপ, HKEY_CLASSES_ROOT\AppID\ {AD65A69D-3831-40D7-9629-9B0B50A93843};
- এখন কম্পোনেন্ট ম্যানেজমেন্ট কনসোল চালান (dcomcnfg ) প্রশাসক হিসাবে (কন্ট্রোল প্যানেল -> সমস্ত কন্ট্রোল প্যানেল আইটেম -> প্রশাসনিক সরঞ্জাম -> উপাদান পরিষেবাগুলি);
- কম্পোনেন্ট কনসোলে কম্পোনেন্ট সার্ভিসেস বিভাগে যান -> কম্পিউটার -> আমার কম্পিউটার -> DCOM কনফিগারেশন . COM কম্পোনেন্ট তালিকায় আপনি যে উপাদানটির দ্বিতীয় ধাপে সংজ্ঞায়িত করেছেন তার নাম খুঁজুন (অ্যাপ্লিকেশন আইডি কলামের মান অবশ্যই DCOM 10016 ত্রুটির বিবরণ থেকে আপনার CLSID-এর সাথে মিলবে); আপনি যদি তালিকায় আপনার উপাদান খুঁজে না পান, আপনি সম্ভবত উইন্ডোজের একটি 64-বিট সংস্করণ ব্যবহার করেন এবং আপনি যে উপাদানটি চালাতে চান তা হল 32-বিট একটি। এই ক্ষেত্রে, আপনাকে কমান্ডটি ব্যবহার করে DCOM কনসোল শুরু করতে হবে:
mmc comexp.msc /32
. - নিরাপত্তা এ ক্লিক করুন ট্যাব পরিবর্তন করার জন্য অ্যাক্সেসযোগ্য হতে সমস্ত ফর্ম নিয়ন্ত্রণ; আপনি যদি কম্পোনেন্ট রেজিস্ট্রি কী-তে অনুমতি পরিবর্তন করার আগে dcomcnfg কনসোল খোলেন, নিরাপত্তা ট্যাবের সমস্ত সেটিংস লক করা (পরিবর্তন করা যাবে না), যদিও আপনি একজন প্রশাসক হিসাবে কনসোল শুরু করেছেন।
- আমার ক্ষেত্রে, স্থানীয় অ্যাক্টিভেশনের জন্য অ্যাপ্লিকেশনটির অনুমতি ছিল না। লঞ্চ এবং সক্রিয়করণ অনুমতি-এ বিভাগ, কাস্টমাইজ করুন নির্বাচন করুন এবং সম্পাদনা ক্লিক করুন বোতাম;
- আপনাকে ACL-এ একটি অ্যাকাউন্ট যোগ করতে হবে যা ত্রুটির বিবরণে উল্লেখ করা হয়েছে। DCOM 10016 ত্রুটির পাঠ্যের উপর নির্ভর করে, এটি সিস্টেম হতে পারে, একটি নির্দিষ্ট ব্যবহারকারী, বা যে অ্যাকাউন্টের অধীনে IIS পুল চলে (এই ক্ষেত্রে, আপনাকে স্থানীয় IIS_IUSR গ্রুপের জন্য অ্যাক্সেস যোগ করতে হবে); যদি NT AUTHORITY\NETWORK SERVICE প্রাথমিক ত্রুটিতে NT AUTHORITY\SYSTEM-এর পরিবর্তে নির্দিষ্ট করা হয়, তাহলে আপনাকে অবশ্যই নেটওয়ার্ক সার্ভিস অ্যাকাউন্টের জন্য স্থানীয় লঞ্চ এবং সক্রিয়করণের অনুমতি দিতে হবে।
- অ্যাকাউন্টের জন্য প্রয়োজনীয় অনুমতি দিন। উদাহরণস্বরূপ, স্থানীয় লঞ্চ =অনুমতি দিন এবং স্থানীয় সক্রিয়করণ =অনুমতি দিন .
- কম্পিউটার রিস্টার্ট করুন এবং ইভেন্ট লগ চেক করুন। ত্রুটি DCOM 10016 অদৃশ্য হওয়া উচিত।