การแก้ไข: การตั้งค่าสิทธิ์เฉพาะแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานท้องถิ่นสำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM (แก้ไขแล้ว)
ตัวแสดงเหตุการณ์ คำเตือนของระบบ "การตั้งค่าสิทธิ์เฉพาะของแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานในเครื่องสำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM…" ด้วยรหัสเหตุการณ์ "10016" อาจถูกบันทึกไว้บนคอมพิวเตอร์ที่ใช้ Windows 10, Windows Server 2019 หรือ Windows Server 2016 เมื่อคอมโพเนนต์ของ Microsoft พยายามเข้าถึงส่วนประกอบ DCOM โดยไม่มีสิทธิ์ที่จำเป็น
ตามข้อมูลของ Microsoft การดำเนินการที่แนะนำคือการเพิกเฉยต่อเหตุการณ์ 10016 เนื่องจากไม่ส่งผลเสียต่อฟังก์ชันการทำงานและเป็นไปตามการออกแบบ อย่างไรก็ตาม หากคุณต้องการแก้ไขปัญหา โปรดอ่านต่อด้านล่าง
บทช่วยสอนนี้ประกอบด้วยคำแนะนำทีละขั้นตอนในการแก้ไขคำเตือน 10016 ในตัวแสดงเหตุการณ์บน Windows 10 และ Windows Server 2016/2019 พร้อมคำอธิบาย:
แหล่งที่มา: COM แบบกระจาย
รหัสเหตุการณ์: 10016
การตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานในเครื่องสำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM ด้วย CLSID
{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54
และ APPID
{15C20B67-12E7-4BB6-92BB-7AFF07997402}
ไปยังผู้ใช้ ComputerName\Username SID (S-1-5-21-3546043924-4163678793-3661266528-1001) จากที่อยู่ LocalHost (โดยใช้ LRPC) ที่ทำงานอยู่ในคอนเทนเนอร์แอปพลิเคชัน Unavailable SID (Unavailable) สิทธิ์ด้านความปลอดภัยนี้สามารถแก้ไขได้โดยใช้เครื่องมือการดูแลระบบคอมโพเนนต์
วิธีแก้ไข: การตั้งค่าสิทธิ์เฉพาะแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานในเครื่องสำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM (รหัสเหตุการณ์: 10016) บน Windows 10 และเซิร์ฟเวอร์ 2016/2019
ขั้นตอนที่ 1 แก้ไขการอนุญาตบนคีย์รีจิสทรี APPID
1. จากเหตุการณ์ 10016 ค้นหา APPID ของแอปพลิเคชันเซิร์ฟเวอร์ COM ที่มีสิทธิ์ไม่เพียงพอ
เช่น ในตัวอย่างนี้ APPID คือ: {15C20B67-12E7-4BB6-92BB-7AFF07997402}
2. เปิด Registry Editor และไปที่ตำแหน่งต่อไปนี้:
HKEY_CLASSES_ROOT\AppID3. ขยายคีย์ AppID และคลิกที่ APPID ที่กล่าวถึงในเหตุการณ์ 10016 (เช่น "{15C20B67-12E7-4BB6-92BB-7AFF07997402}" ในตัวอย่างนี้)
4a. ในบานหน้าต่างด้านขวา: สังเกตชื่อของ AppID ในค่า REG_SZ เริ่มต้น (เช่น "PerAppRuntimeBroker" ในตัวอย่างนี้)
4ข. ในบานหน้าต่างด้านซ้าย: คลิกขวา บนคีย์ APPID และเลือก สิทธิ์:
5. ที่หน้าต่าง 'สิทธิ์' คลิก ขั้นสูง
6. คลิก เปลี่ยน เจ้าของ เพื่อเป็นเจ้าของคีย์รีจิสทรี
7. พิมพ์ ผู้ดูแลระบบ และกด ตกลง
<แข็งแกร่ง>8. ทำเครื่องหมาย แทนที่เจ้าของในคอนเทนเนอร์ย่อยและออบเจ็กต์ ช่องทำเครื่องหมาย และคลิก นำไปใช้
9. จากนั้นดับเบิลคลิกเพื่อเปิดรายการ ผู้ดูแลระบบ
10. เลือกช่องทำเครื่องหมาย การควบคุมทั้งหมด เพื่อให้สิทธิ์ผู้ดูแลระบบครบถ้วน และกด ตกลง สาม (3) ครั้ง
11. ปิด Registry Editor และ รีสตาร์ท พีซีของคุณ
ขั้นตอนที่ 2 แก้ไขการอนุญาตบนแอปพลิเคชัน COM Server
1. เปิดบริการคอมโพเนนต์ โดยทำดังนี้:
- กดปุ่ม Windows + R พร้อมกันเพื่อเปิดกล่องคำสั่งเรียกใช้
- พิมพ์ dcomcnfg และกด Enter
2. ขยาย บริการส่วนประกอบ -> คอมพิวเตอร์ -> คอมพิวเตอร์ของฉัน -> การกำหนดค่า DCOM .
3. จากเมนู มุมมอง ให้เลือก รายละเอียด
<แข็งแกร่ง>4. คลิกขวาบนชื่อ APPID ที่คุณสังเกตเห็นในขั้นตอนที่ 1 (4ก) ด้านบน (เช่น ใน "PerAppRuntimeBroker" ในตัวอย่างนี้) และเลือก คุณสมบัติ
5a. ที่แท็บ ความปลอดภัย คลิก แก้ไข บน สิทธิ์ในการเปิดและเปิดใช้งาน
5b. หากคุณได้รับข้อความรักษาความปลอดภัยให้ลบรายการสิทธิ์ที่ไม่รู้จัก ให้คลิก ลบ
6. คลิกปุ่ม เพิ่ม
7. พิมพ์ บริการท้องถิ่น และคลิก ตกลง
<แข็งแกร่ง>8. ทำเครื่องหมาย ช่องทำเครื่องหมาย การเปิดใช้งานภายในเครื่อง และคลิก ตกลง สองครั้งเพื่อใช้การเปลี่ยนแปลง
9. ปิดหน้าต่าง Component Services และ รีสตาร์ท พีซีของคุณ
10. หลังจากรีสตาร์ทแล้ว ข้อผิดพลาด "การตั้งค่าสิทธิ์เฉพาะแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานในเครื่องสำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM" ควรได้รับการแก้ไข
แค่นั้นแหละ! แจ้งให้เราทราบหากคำแนะนำนี้ช่วยคุณได้โดยแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลค์และแชร์คำแนะนำนี้เพื่อช่วยเหลือผู้อื่น