Error 10016 ใน System Log ของ Event Viewer เกี่ยวกับ DistributedCOM: "The application-specific permission settings do not grant Local Activation permission for the COM Server application" พร้อม CLSID, APPID, SID แก้ไขได้แต่ต้องใช้เวลาพอสมควร
ขั้นตอนที่ 1: หา Process ที่เกี่ยวข้อง
- คัดลอก CLSID จาก Event (รวมวงเล็บ {} ด้วย)
- เปิด Registry Editor (regedit) → Edit → Find → วาง CLSID
- ค้นหาใน HK_CLASSES_ROOT\CLSID ด้านขวาจะเห็นชื่อ Service (มักเป็น RuntimeBroker)
- ตรวจสอบ AppID ว่าตรงกับ Error หรือไม่
ขั้นตอนที่ 2: รัน PowerShell Script เพื่อแก้ไขสิทธิ์
- เปิด PowerShell as Administrator
- ดาวน์โหลดและรันสคริปต์ (ลิงก์ในบทความต้นฉบับ) → จะแสดง "Done"
ขั้นตอนที่ 3: เปิด Component Services
- Start → พิมพ์ "component services" → เปิด
- ไปที่: Component Services → Computers → My Computer → DCOM Config
- หา Runtime Broker (อาจมีหลายตัว) → คลิกขวา Properties → ดู Application ID ให้ตรงกับ AppID จาก Error
ขั้นตอนที่ 4: ปรับเปลี่ยนสิทธิ์ (Permissions)
- ใน Properties ของ Runtime Broker ที่ถูกต้อง → แท็บ Security
- คลิก Edit ใต้ Launch and Activation Permissions (ถ้าเป็นสีเทา แสดงว่าสคริปต์รันไม่สำเร็จ)
- ถ้ามี Popup คำเตือน → กด Cancel (อย่ากด Remove)
- เหลือบัญชี: ALL APPLICATION PACKAGES และ SELF
- คลิก Add → พิมพ์ System → Check Names → OK
- คลิก Add อีกครั้ง → พิมพ์ Local Service → Check Names → OK
- เลือกบัญชีทั้งสอง → تิก Local Launch และ Local Activation ใต้ Allow
- Restart เครื่อง → Error 10016 ควรหายไป