หาก Event Viewer แสดงข้อความข้อผิดพลาด The application-specific permission settings do not grant Local Activation permission for the COM Server application บทความนี้จะช่วยคุณ มาพร้อมกับ DCOM Event ID 10016 และข้อผิดพลาดนี้ปรากฏหลักหลังอัปเกรดระบบปฏิบัติการ แม้ข้อผิดพลาดนี้ไม่ส่งผลต่อประสบการณ์ผู้ใช้ทั่วไปของ Windows 10 แต่บางท่านอาจต้องการรู้ว่าทำไมเกิดขึ้น และทำอะไรได้บ้าง
เหตุการณ์ 10016 นี้ถูกบันทึกเมื่อคอมโพเนนต์ของ Microsoft พยายามเข้าถึงคอมโพเนนต์ DCOM โดยไม่มีสิทธิ์ที่จำเป็น เหตุการณ์เหล่านี้โดยทั่วไปสามารถมองข้ามได้ เพราะไม่ส่งผลเสียต่อการทำงาน และเป็นการออกแบบมาแล้ว
ข้อความข้อผิดพลาดทั้งหมดมีลักษณะดังนี้-
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {C2F03A33-21F5-47FA-B4BB-156362A2F239} and APPID {316CDED5-E4AE-4B15-9113-7055D84DCC97} to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
เพื่อข้อมูลของคุณ CLSID และ APPID อาจแตกต่างกันบนคอมพิวเตอร์ของคุณ เพราะแสดงถึงคอมโพเนนต์บริการบนคอมพิวเตอร์ของคุณ เกี่ยวกับวิธีแก้ไข ระบุไว้ในข้อความข้อผิดพลาดแล้ว คุณต้องแก้ไขสิทธิ์ความปลอดภัยจากเครื่องมือจัดการใน Windows 10
The application-specific permission settings do not grant Local Activation
เพื่อแก้ไขข้อผิดพลาด The application-specific permission settings do not grant Local Activation ใน Windows 10 ทำตามขั้นตอนเหล่านี้-
- ระบุและยืนยัน CLSID และ APPID
- เปลี่ยนเจ้าของคีย์ CLSID จาก Registry Editor
- แก้ไขสิทธิ์ความปลอดภัยจาก Component Services
อ่านต่อเพื่อทราบขั้นตอนโดยละเอียด
คุณต้องระบุ CLSID และ APPID เนื่องจากอาจแตกต่างบนคอมพิวเตอร์ของคุณ จึงสำคัญมากที่จะระบุให้ถูกต้อง มิฉะนั้นคุณจะไม่สามารถกำจัดข้อความข้อผิดพลาด Event Viewer นี้ได้ ตามข้อความข้อผิดพลาดข้างต้น CLSID คือ {C2F03A33-21F5-47FA-B4BB-156362A2F239} และ APPID คือ {316CDED5-E4AE-4B15-9113-7055D84DCC97} มีรายการอื่นชื่อ SID แต่ไม่จำเป็นตอนนี้
ตอนนี้คุณต้องหาคอมโพเนนต์ที่ก่อให้เกิดปัญหา สำหรับนั้น ให้เปิด Registry Editor บนคอมพิวเตอร์ของคุณ กด Win+R พิมพ์ regedit และกด Enter หลังจากนั้น ไปที่เส้นทางนี้-
HKEY_Classes_Root\CLSID\<Enter-your-CLSID>
อย่าลืมแทนที่ Enter-your-ClSID ด้วย CLSID จริงที่คุณได้จากข้อความข้อผิดพลาด หลังจากได้แล้ว คุณควรพบ APPID ด้านขวา ตรวจสอบให้แน่ใจว่า APPID นี้และ APPID ก่อนหน้า (ที่ระบุในข้อความข้อผิดพลาด) เหมือนกัน หลังยืนยันแล้ว คลิกขวาที่ CLSID ด้านซ้าย และเลือกตัวเลือก Permissions

จากนั้น คลิกปุ่ม Advanced
โดยค่าเริ่มต้น คีย์นี้เป็นของ TrustedInstaller แต่คุณต้องเปลี่ยนเจ้าของเป็น Administrator สำหรับนั้น คลิกปุ่ม Change ในหน้าต่าง Advanced Security Settings > พิมพ์ "Administrator" > คลิกปุ่ม Check Names > คลิกปุ่ม OK
นอกจากนี้ คุณต้องติ๊กเลือก Replace owner on subcontainers and objects
หลังจากนั้น เลือก Administrators จากรายการ Group or user names และติ๊กในช่อง Allow/Full Control ตอนนี้บันทึกการตั้งค่า

นอกจากนี้ คุณต้องตรวจสอบชื่อ Default – Data ในตัวอย่างนี้ Default Data name คือ Immersive Shell ควรจะแตกต่างหาก CLSID และ APPID แตกต่างในข้อความข้อผิดพลาดของคุณ
หลังจากนั้น คุณต้องครอบครอง APPID ด้วย สำหรับนั้น ไปที่เส้นทางนี้ใน Registry Editor-
HKEY_Local_Machine\Software\Classes\AppID\your-APPID
คุณต้องทำเหมือนข้างต้นเพื่อเปลี่ยนเจ้าของคีย์ Registry นั้น
หากคุณเจอปัญหาในการเปลี่ยนเจ้าของคีย์ Registry สามารถดูเครื่องมือฟรีของเราที่ชื่อ RegOwnit ซึ่งช่วยให้ทำได้ด้วยคลิกเดียว
หากคุณทำขั้นตอนเหล่านี้เสร็จแล้ว ให้เปิด Component Services คุณสามารถค้นหาในกล่องค้นหาแถบงานและคลิกผลลัพธ์ที่ตรงกัน หลังเปิด Component Services ไปที่-
Component Services > Computer > My Computer > DCOM Config > Immersive Shell
จากตัวอย่างนี้ CLSID ตรงกับคอมโพเนนต์บริการ Immersive Shell คุณต้องหาชื่อ Default – Data ที่ได้จาก Registry Editor หลังระบุแล้ว คลิกขวาที่คอมโพเนนต์บริการ และเลือก Properties ที่นี่คุณควรพบ Application ID หรือ APPID ที่สามารถยืนยันอีกครั้ง

ต่อไป ไปที่แท็บ Security ที่นี่คุณจะพบสามฉลาก รวมถึง Launch and Activation Permissions คลิกปุ่ม Edit ที่ตรงกัน
หากได้ข้อความเตือน คลิกปุ่ม Cancel และดำเนินต่อ คุณต้องทำตามขั้นตอนเดียวกับข้างต้นเพื่อเพิ่มสองบัญชี-
- SYSTEM
- LOCAL SERVICE
หลังจากเพิ่มแล้ว เลือกทีละบัญชี และให้สิทธิ์ Local Launch และ Local Activation แก่ทั้งสอง
บันทึกการเปลี่ยนแปลง คุณจะไม่ได้ข้อผิดพลาดเดียวกันใน Event Viewer อีก
ไม่ว่าคุณจะได้ปัญหากับ RuntimeBroker หรือ Immersive Shell หรือกระบวนการอื่นๆ วิธีแก้ไขเหมือนกันสำหรับทุกตัว
