رفع خطای 10016 در Windows Event Viewer

به عنوان یک متخصص بزرگ فناوری، از زمانی که دستگاه ویندوز(Windows) من بی عیب و نقص کار نمی کند متنفرم . فکر می کنم اگر نتوانم کامپیوترم را به خوبی کار کنم، پس من چه نوع آدم فنی هستم؟ بدیهی است که تلاش برای اینکه همه چیز به خوبی کار کند به معنای صرف زمان زیادی برای رفع مشکلاتی است که احتمالاً باعث ایجاد هیچ مشکل اساسی در سیستم من نمی شود.

با این حال، هنوز هم سرگرم کننده است و شما می توانید چیزهای زیادی یاد بگیرید. در این مقاله، من در مورد رفع خطای نمایش داده شده در Event Viewer مربوط به DistributedCOM صحبت می کنم . متوجه شدم که هیچ خطای دیگری در گزارش سیستم(System) خود به جز چند خطا در هر روز با شناسه رویداد (Event ID)10016 ندارم . پیام خطای اصلی یکسان بود:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

همچنین یک CLSID ، یک APPID ، یک SID و چیزی در مورد تغییر مجوزها با استفاده از Component Services فهرست شده است.

پس از خواندن برخی از پست‌های انجمن متراکم، توانستم این خطا را برطرف کنم تا دیگر در Event Viewer ظاهر نشود . این کاملا یک فرآیند است، بنابراین مطمئن شوید که قبل از شروع یک یا دو ساعت فرصت دارید.

مرحله 1 - فرآیند را بررسی کنید

اولین کاری که باید انجام دهیم این است که بفهمیم کدام فرآیند یا سرویس با CLASS ID لیست شده در خطا مرتبط است. برای انجام این کار، پیش بروید و CLSID فهرست شده در توضیحات رویداد را کپی کنید. در مورد من، با {D63B10C5 شروع({D63B10C5) شد. مطمئن شوید که هر دو بریس مجعد را نیز کپی کنید.

اکنون باید ویرایشگر رجیستری را با کلیک بر روی start و تایپ regedit باز کنید. وقتی ویرایشگر رجیستری را باز کردید، روی Edit و سپس Find کلیک کنید . ادامه دهید و CLSID را در کادر جستجو قرار دهید و Enter را فشار دهید .

پس از مدتی، باید با کلید HK_CLASSES_ROOT\CLSID نتیجه بگیرید . در سمت راست، باید دو کلید داشته باشد و کلید پیش فرض(Default) باید نام سرویس را ذکر کند. در مورد من و احتمالاً شما نیز، باید RuntimeBroker باشد.

AppID همچنین باید با آنچه در پیام خطا فهرست شده است مطابقت داشته باشد. در مرحله بعد، باید یک اسکریپت اجرا کنیم تا بتوانیم مجوزهای موجود در Component Services را برای این سرویس تغییر دهیم.

مرحله 2 - PowerShell Script را اجرا کنید

برای رفع این مشکل، باید برخی از مجوزها را در Component Services برای RuntimeBroker ویرایش کنیم(RuntimeBroker) ، اما قبل از انجام این کار، باید اسکریپتی را اجرا کنیم که به ما امکان می دهد آن تغییرات را انجام دهیم.

برای اجرای PowerShell به عنوان Administrator ، باید روی Start کلیک کنید، (Start)powershell را تایپ کنید و سپس روی نتیجه کلیک راست کرده و Run as administrator را انتخاب کنید .

اکنون ادامه دهید و فایل متنی لینک شده در اینجا را دانلود کنید و تمام کدها را کپی کرده و در پنجره PowerShell قرار دهید (اگر فقط در پنجره PowerShell راست کلیک کنید ، هر آنچه در کلیپ بورد است قرار می گیرد). سپس فقط Enter را فشار دهید و کلمه Done را چاپ شده ببینید.

مرحله 3 - خدمات مؤلفه را باز کنید

می‌توانید Component Services را درست مانند PowerShell در مرحله 2(Step 2) باز کنید. روی Start کلیک(Click) کنید و Component services را تایپ کنید. لازم نیست این برنامه را به عنوان مدیر اجرا کنید. پس از رسیدن به محل، به مکان زیر بروید:

Component Services - Computers - My Computer - DCOM Config

به پایین بروید تا Runtime Broker را پیدا کنید . در مورد من دو نفر بودند! چگونه می دانید که کدام یک در خطا ذکر شده است؟

روی هر کدام از آنها کلیک راست کرده و Properties را انتخاب کنید . در برگه عمومی ، (General)شناسه برنامه(Application ID) را خواهید دید که باید با AppID پیام خطا مطابقت داشته باشد. اگر خطاهایی در Event Viewer با شناسه 10016 و بیش از یک CLSID دریافت می‌کنید، ممکن است هر دو RuntimeBroker(RuntimeBrokers) باید اصلاح شوند. در مورد من فقط باید یکی را درست می کردم.

مرحله 4 - مجوزهای صحیح

در نهایت، باید مجوزها را اصلاح کنیم. در حالی که در پنجره RuntimeBroker Properties هستید، روی تب Security کلیک کنید.

دکمه Edit در قسمت Launch and Activation Permissions باید قابل کلیک باشد. اگر خاکستری است، اسکریپت PowerShell به درستی اجرا نشده است. وقتی روی ویرایش کلیک می‌کنید، ممکن است یک پنجره بازشو ببینید که در مورد مجوزهای شناسایی نشده به شما هشدار می‌دهد.

در اینجا شما نمی خواهید روی حذف(Remove) کلیک کنید . به سادگی بر روی دکمه لغو(Cancel) کلیک کنید. اکنون فهرستی از حساب‌های پیش‌فرض را می‌بینید و همچنین ممکن است یک حساب نامشخص(Account Unknown) را در لیست ببینید.

می‌خواهید مطمئن شوید که حساب ناشناخته(Account Unknown) را همانطور که هست ترک می‌کنید. آن را حذف نکنید. در این مرحله، شما باید با ALL APPLICATION PACKAGES و SELF باقی بمانید . حالا باید دو اکانت اضافه کنیم. روی Add کلیک کنید و (Add)System را تایپ کنید و سپس روی Check Names کلیک کنید . روی OK کلیک کنید و آن حساب به لیست اضافه می شود.

دوباره روی Add کلیک کنید و این بار Local Service را تایپ کنید و همان مراحل را دنبال کنید.

هنگامی که هر دو اضافه شدند، یکی یکی روی آنها کلیک کنید و کادرهای راه اندازی( Local Launch) محلی و فعال سازی محلی( Local Activation) را در زیر مجاز(Allow) انتخاب کنید. این در مورد آن است! اکنون ادامه دهید و رایانه خود را مجدداً راه اندازی کنید و دیگر نباید آن خطا را در گزارش های Event View مشاهده(Event View) کنید. لذت بردن!



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts