رفع خطای 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) کنید. لذت بردن!
Related posts
نحوه رفع خطای Stop:0x000000F4 Blue Screen در ویندوز
کد خطای Windows Update 8E5E03FA را برطرف کنید
نحوه رفع خطای “There is a System Repair Pending” در ویندوز
نحوه رفع خطای «برنامه به درستی شروع نشد (0xc0000142)» در ویندوز
نحوه رفع خطای “TPM Device Is Not Detected” در ویندوز
ویندوز 10 Setup Error code 0x80070006
Fix Ntfs.sys BSOD Error در Windows 10 شکست خورد
Fix Windows Update Error Code 0x800700c1
حل NT Kernel & System Process High CPU Usage در ویندوز
نحوه رفع مشکل «عدم ریست کردن رایانه شخصی شما. A Required Drive Partition Is Missing” در ویندوز
Fix Windows Upgrade Error 0xC1900101-0x4000D
نحوه رفع مشکل «فایل کتابخانه iTunes ذخیره نمی شود» در ویندوز 10
نحوه رفع خطای «دسترسی به سرویس Windows Installer امکان پذیر نیست».
خطای شروع نشدن سرویس انتقال هوشمند پسزمینه را برطرف کنید
Fix Windows Update Error 0x80070005
نحوه رفع مشکل «نام فایل خیلی طولانی است» در ویندوز
Fix c000021A Fatal System Error در Windows 10
نحوه رفع خطای «پیکربندی جانبی نادرست است» در ویندوز
رفع خطاهای سیستم فایل در ویندوز 7/8/10 با Check Disk Utility (CHKDSK)
Fix ویندوز 10 Update Error 0x800703F1