การตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้ Local Activation

หากEvent Viewerแสดงข้อความแสดงข้อผิดพลาดการตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่อนุญาตให้เปิดใช้งาน Local Activation สำหรับแอปพลิเคชัน COM Server(The application-specific permission settings do not grant Local Activation permission for the COM Server application)บทความนี้จะช่วยคุณได้ มาพร้อมกับDCOM Event ID 10016และข้อผิดพลาดนี้ส่วนใหญ่ปรากฏขึ้นหลังจากอัปเกรดระบบปฏิบัติการ แม้ว่าข้อผิดพลาดนี้จะไม่ส่งผลต่อประสบการณ์การใช้งานของผู้ใช้Windows 10ทั่วไป แต่บางท่านอาจต้องการทราบว่าเหตุใดจึงเกิดขึ้น และสิ่งที่คุณสามารถทำได้

เหตุการณ์ 10016 เหล่านี้จะถูกบันทึกเมื่อ คอมโพเนนต์ ของ Microsoft(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(Windows 10) 10

การตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้ Local Activation

ในการแก้ไขการตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้ข้อผิดพลาดการเปิดใช้งาน ท้องถิ่นใน (Activation)Windows 10ให้ทำตามขั้นตอนเหล่านี้ -

  1. ระบุ(Identify)และยืนยันCLSIDและAPPID
  2. เปลี่ยน(Change)ความเป็นเจ้าของ คีย์ CLSIDจากRegistry Editor
  3. แก้ไข(Modify)การอนุญาตความปลอดภัยจากComponent Services

อ่านต่อเพื่อทราบขั้นตอนโดยละเอียด

คุณต้องระบุCLSIDและAPPID เนื่องจากอาจแตกต่างกันในคอมพิวเตอร์ของคุณ การจดจำจึงเป็นสิ่งสำคัญมาก มิฉะนั้น คุณจะไม่สามารถกำจัดข้อความแสดงข้อผิดพลาดEvent Viewer นี้ได้ (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)APPIDก่อนหน้า(ที่กล่าวถึงในข้อความแสดงข้อผิดพลาด) เหมือนกัน หลังจากยืนยันแล้ว ให้คลิกขวาที่CLSIDทางด้านซ้ายมือ แล้วเลือกตัวเลือกการอนุญาต(Permissions)

การตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้ Local Activation

จากนั้นคลิกปุ่มขั้นสูง(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)คือImmersive Shell (Immersive Shell)ควรแตกต่างกันหากCLSIDและAPPIDต่างกันในข้อความแสดงข้อผิดพลาดของคุณ

หลังจากนั้น คุณต้องเป็นเจ้าของAPPIDเช่นกัน เพื่อไปที่เส้นทางนี้ในRegistry Editor-

HKEY_Local_Machine\Software\Classes\AppID\your-APPID

คุณต้องทำเช่นเดียวกันกับด้านบนเพื่อเปลี่ยนความเป็นเจ้าของคีย์รีจิสทรี นั้น(Registry)

ในกรณีที่คุณประสบปัญหาในการเปลี่ยนความเป็นเจ้าของคีย์รีจิสทรี(ownership of the Registry key)คุณสามารถตรวจสอบเครื่องมือฟรีของเราที่ชื่อว่าRegOwnitซึ่งช่วยให้คุณดำเนินการได้ด้วยการคลิกเพียงครั้งเดียว

หากคุณทำตามขั้นตอนเหล่านี้เสร็จ แล้วคุณต้องเปิดComponent Services คุณสามารถค้นหาได้ใน กล่องค้นหาของ แถบ(Taskbar) งาน และคลิกผลลัพธ์ที่เกี่ยวข้อง หลังจากเปิดบริการ(Services)คอมโพเนนต์(Component) ไปที่นี่-

Component Services > Computer > My Computer > DCOM Config > Immersive Shell

จากตัวอย่างนี้CLSID จะ จับคู่กับบริการคอมโพเนนต์Immersive Shell นี้ (Immersive Shell)คุณต้องค้นหาค่าเริ่มต้น – ชื่อข้อมูล(Default – Data ) ที่คุณ ได้รับจากRegistry Editor หลังจากรู้จักแล้ว ให้คลิกขวาที่บริการคอมโพเนนต์แล้วเลือกProperties ที่นี่คุณควรพบApplication IDหรือAPPIDที่คุณสามารถยืนยันได้อีกครั้ง

ถัดไป ไปที่แท็บความปลอดภัย (Security )ที่นี่คุณจะพบป้ายกำกับสามป้าย ซึ่งรวมถึงสิทธิ์ในการเปิดใช้และการเปิดใช้(Launch and Activation Permissions)งาน คลิกปุ่มแก้ไข ที่เกี่ยวข้อง(Edit )

หากคุณได้รับข้อความเตือน ให้คลิก ปุ่ม ยกเลิก(Cancel )และดำเนินการต่อ คุณต้องทำตามขั้นตอนเดียวกับด้านบนเพื่อเพิ่มสองบัญชี-

  • ระบบ
  • บริการในพื้นที่

หลังจากเพิ่มแล้ว ให้เลือกทีละรายการ และให้ สิทธิ์ Local LaunchและLocal Activationแก่ทั้งคู่

บันทึกการเปลี่ยนแปลง คุณจะไม่ได้รับปัญหาเดิมในEvent Viewerอีก

ไม่ว่าคุณจะประสบปัญหากับ RuntimeBroker หรือ Immersive Shell หรือกระบวนการอื่นๆ วิธีแก้ปัญหาทั้งหมดก็เหมือนกัน(Whether you get the issue with RuntimeBroker or Immersive Shell or any other process, the solution is the same for all of them.)



About the author

ฉันเป็น windows, ios, pdf, ข้อผิดพลาด, วิศวกรแกดเจ็ตที่มีประสบการณ์มากกว่า 10 ปี ฉันได้ทำงานกับแอปพลิเคชันและเฟรมเวิร์กคุณภาพสูงของ Windows มากมาย เช่น OneDrive for Business, Office 365 และอื่นๆ งานล่าสุดของฉันได้รวมการพัฒนาโปรแกรมอ่าน pdf สำหรับแพลตฟอร์ม windows และการทำงานเพื่อทำให้ข้อความแสดงข้อผิดพลาดชัดเจนยิ่งขึ้นสำหรับผู้ใช้ นอกจากนี้ ฉันได้มีส่วนร่วมในการพัฒนาแพลตฟอร์ม ios มาสองสามปีแล้ว และคุ้นเคยกับทั้งคุณสมบัติและลักษณะเฉพาะของมันมาก



Related posts