วิธีแก้ไขข้อผิดพลาด DCOM Event ID 10016 บน Windows 10

ในโพสต์ของวันนี้ เราจะระบุสาเหตุและนำเสนอแนวทางแก้ไขที่เป็นไปได้สำหรับปัญหา ข้อผิดพลาด DCOM (DistributedCOM) Event ID 10016ที่อาจปรากฏขึ้นในตัวแสดง เหตุการณ์ของ Windows ในระหว่างการทำงาน ปกติของWindows 10

Distributed Component Object Model (DCOM)เป็นส่วนสำคัญของการสื่อสารในเครือข่ายบนคอมพิวเตอร์  ที่ใช้ Windows (Windows)เป็นเทคโนโลยีที่เป็นกรรมสิทธิ์ของ Microsoft(Microsoft)ซึ่งจะทำงานทุกครั้งที่แอปพลิเคชันทำการเชื่อมต่อกับอินเทอร์เน็ต COM ดั้งเดิมสามารถเข้าถึงข้อมูลบนเครื่องเดียวกันเท่านั้น ในขณะที่DCOMสามารถเข้าถึงข้อมูลบนเซิร์ฟเวอร์ระยะไกล

ตัวอย่างเช่น เว็บไซต์และบริการจำนวนมากใช้สคริปต์ที่เข้าถึงเซิร์ฟเวอร์ระยะไกล เมื่อระบบของคุณส่งคำขอโดยใช้สคริปต์หรืออย่างอื่นDCOMจะส่งต่อคำขอไปยังวัตถุสคริปต์เฉพาะ เมื่อพิจารณาว่าแอปพลิเคชันสมัยใหม่ใช้การเชื่อมต่อเครือข่ายบ่อยเพียงใดและการใช้งานคอมพิวเตอร์โดยทั่วไปของเรา คุณสามารถดูได้ว่าDCOMเข้ามาใช้งานบ่อยเพียงใด

ข้อผิดพลาด DCOM Event ID 10016

ข้อผิดพลาด DCOM Event ID 10016

คุณอาจสังเกตเห็นเหตุการณ์ด้านล่าง 10016 ที่บันทึกไว้ในบันทึกเหตุการณ์ของระบบบนคอมพิวเตอร์ที่ใช้Windows 10 , Windows Server 2016 , Windows Server 2019, Windows Server , เวอร์ชัน 1903 หรือWindows Server 1909 :

Source: Microsoft-Windows-DistributedCOM
Event ID: 10016
Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) 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.

โดยทั่วไป คุณจะพบข้อผิดพลาดด้านบนที่บันทึกไว้ในตัวแสดงเหตุการณ์ อย่างไรก็ตาม เป็นที่น่าสังเกตว่ามีข้อผิดพลาดEvent ID 10016 หลายรูปแบบ (Event ID 10016)อย่างไรก็ตาม(Nevertheless)ขั้นตอนในการบรรเทาข้อผิดพลาดก็เหมือนกัน

ข้อ ผิดพลาด DCOMมักเกิดขึ้นเมื่อแอปพลิเคชันหรือบริการพยายามใช้DCOMแต่ไม่มีสิทธิ์ที่เหมาะสม โดยส่วนใหญ่ ข้อผิดพลาด DCOMจะไม่ส่งผลกระทบต่อระบบของคุณ ยกเว้นการอุดตัน Event Viewerของคุณ เหตุการณ์ 10016 เหล่านี้จะถูกบันทึกเมื่อ คอมโพเนนต์ ของ Microsoft(Microsoft)พยายามเข้าถึง คอมโพเนนต์ DCOMโดยไม่มีสิทธิ์ที่จำเป็น ในกรณีนี้ เป็นที่คาดหวังและโดยการออกแบบ

ไม่มีอะไรต้องกังวลข้อผิดพลาด DCOM – คุณสามารถเพิกเฉยได้อย่างปลอดภัย อย่างไรก็ตาม มีขั้นตอนที่คุณสามารถปฏิบัติตามเพื่อแก้ไข ข้อผิดพลาด ID 10016 ของเหตุการณ์ ทุกครั้งที่เกิดขึ้น

วิธีแก้ไขข้อผิดพลาดDCOM event ID 10016

ในการแก้ไขปัญหานี้Microsoftแนะนำให้สร้างตัวกรอง XML เพื่อระงับข้อผิดพลาด ID เหตุการณ์DCOM 10016(ID 10016)

โดยใช้วิธีดังนี้:

  • เปิดEvent Viewer ( กดปุ่ม Windows(Press Windows) + R ในกล่องโต้ตอบRun ให้พิมพ์ (Run)eventvwrแล้วกด Enter)
  • คลิกบันทึกของ Windows(Windows Logs) > System .
  • คลิก  กรองบันทึกปัจจุบัน (Filter current log )ภายใต้บานหน้าต่างการดำเนินการ(Action)
  • เลือกแท็บ XML และเลือกตัวเลือกแก้ไขแบบสอบถามด้วยตนเอง(Edit query manually)
  • คัดลอกและวางข้อความ XML ต่อไปนี้ในกล่องโต้ตอบตัวกรอง
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name='param4'] and Data='{D63B10C5-BB46-4990-A94F-E40B9D520160}' and
          Data[@Name='param5'] and Data='{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}' and
          Data[@Name='param8'] and Data='S-1-5-18'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}' and
          Data[@Name='param5'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{C2F03A33-21F5-47FA-B4BB-156362A2F239}' and
          Data[@Name='param5'] and Data='{316CDED5-E4AE-4B15-9113-7055D84DCC97}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        )
        or
        (
          Data[@Name='param4'] and Data='{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}' and
          Data[@Name='param5'] and Data='{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

ในแบบสอบถามนี้  param4  สอดคล้องกับแอปพลิเคชันเซิร์ฟเวอร์ COM (COM Server)CLSIDparam5  สอดคล้องกับ APPID และ  param8  สอดคล้องกับบริบทความปลอดภัยSIDซึ่งทั้งหมดถูกบันทึกไว้ในบันทึกเหตุการณ์ 10016

  • คลิกตกลง(OK) _

ขณะนี้รายการข้อผิดพลาดDCOM ที่มี (DCOM)รหัสเหตุการณ์ 10016(Event ID 10016)ถูกซ่อนจากมุมมอง

หรือคุณสามารถแก้ไขปัญหา การ อนุญาต DCOM(DCOM Permissions)โดยใช้เครื่องมือRegistry Editor(Registry Editor) & DCom Config

โดยใช้วิธีดังนี้:

การแก้ไขเกี่ยวข้องกับการปรับแต่งรีจิสทรี ดังนั้นเพื่อเป็นการป้องกันไว้ก่อน ขอแนะนำให้คุณสำรองข้อมูลรีจิสทรี(back up the registry)หรือสร้างจุดคืนค่าระบบ

เพื่อป้องกันไม่ให้มีการบันทึกเหตุการณ์ ให้ทำตามขั้นตอนเหล่านี้เพื่อให้สิทธิ์กับคอมโพเนนต์DCOM ที่มี (DCOM)CLSID(CLSIDs)และAPPID(APPIDs)เฉพาะ

ขั้นแรก คุณจะต้องค้นหาว่ากระบวนการหรือบริการใดที่เชื่อมโยงกับCLASS IDที่แสดงอยู่ในข้อผิดพลาด ในการดำเนินการนี้ ให้คัดลอกCLSID ที่ ระบุไว้ในคำอธิบายกิจกรรม ในกรณีนี้ คือ {D63B10C5-BB46-4990- A94F -E40B9D520160} ({D63B10C5-BB46-4990-A94F-E40B9D520160})ตรวจสอบให้แน่ใจว่าได้คัดลอกวงเล็บปีกกาทั้งสองด้วย

ตอนนี้ เปิด ตัวแก้ไขรีจิสทรี เมื่อคุณเปิดโปรแกรมแก้ไขรีจิสทรีแล้ว ให้คลิกที่  แก้ไข(Edit)  แล้ว  เลือกค้นหา (Find)ไปข้างหน้าและวางCLSIDลงในช่องค้นหาแล้วกดEnter

รีจิสทรีจะเริ่มการค้นหา หลังจากนั้นสักครู่ คุณควรได้ผลลัพธ์ภายใต้ คีย์HK_CLASSES_ROOT\CLSIDทางด้านขวามือควรมีสองปุ่มและปุ่ม  เริ่มต้น(Default)ควรแสดงรายการชื่อของบริการ ในกรณีนี้ ควรจะเป็นRuntimeBroker

เมื่อคุณระบุกระบวนการแล้ว คุณสามารถดำเนินการดังต่อไปนี้เพื่อแก้ไขข้อผิดพลาด

  • ยังคงอยู่ในตัวแก้ไขรีจิสทรี ไปที่ คีย์ AppID ต่อไปนี้ ที่เกี่ยวข้องกับ RuntimeBroker:

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

ตามค่าเริ่มต้นTrustedInstallerจะเป็นเจ้าของคีย์รีจิสทรีนี้และคีย์ย่อย ตั้งค่าผู้ดูแลระบบ(Set Administrator)เป็นเจ้าของคีย์และคีย์ย่อย ดู  วิธีการเป็นเจ้าของคีย์รีจิสทรี(how to take ownership of registry keys)  สำหรับข้อมูลเพิ่มเติม

  • หลังจากตั้งค่าผู้ดูแลระบบ(Administrators)  เป็นเจ้าของแล้ว ให้กำหนด   กลุ่ม  ผู้ดูแลระบบ(Administrators) และ  บัญชีSYSTEM มีสิทธิ์ (SYSTEM)ควบคุม(Full Control)ทั้งหมดสำหรับคีย์และคีย์ย่อย
  • ออกจากตัวแก้ไขรีจิสทรี

ถัดไป เริ่ม เครื่องมือการ กำหนดค่า DCOM(DCOM Configuration) (กดปุ่มWindows + R ในกล่องโต้ตอบRun ให้พิมพ์ (Run)dcomcnfg.exe แล้วกด Enter

  • คลิกบริการคอมโพเนนต์(Component Services) > คอมพิวเตอร์(Computers) > คอมพิวเตอร์ ของฉัน(My Comput) er > DCOM Config
  • คลิกขวา(Right-click)ที่แอปพลิเคชันที่สอดคล้องกับAppID ที่บันทึกไว้ในบันทึกเหตุการณ์ จากนั้นเลือกProperties

ชื่อแอปพลิเคชันในตัวอย่างนี้คือRuntimeBrokerซึ่งเราระบุไว้ก่อนหน้านี้ หากเครื่องมือ DCom Config แสดงรายการ (DCom Config)RuntimeBroker สอง รายการ หากต้องการค้นหารายการที่ถูกต้อง ให้คลิกขวาที่รายการแล้วคลิก Properties และจับคู่App IDกับรายการในรีจิสทรี

  • เลือกแท็บความปลอดภัย(Security)
  • ภายใต้สิทธิ์ในการเปิดใช้และการเปิดใช้งาน(Launch and Activation Permissions)เลือกปรับแต่ง(Customize)แล้วคลิกแก้ไข(Edit)

หาก ปุ่ม แก้ไข(Edit)เป็นสีเทาใน หน้า คุณสมบัติ(Properties)แอปพลิเคชันRuntimeBrokerในDCOM Configคุณจะต้องตรวจสอบสิทธิ์ของคีย์รีจิสทรีAppID

  • ภายใต้ชื่อกลุ่มหรือชื่อผู้(Group or user names)ใช้เลือกเพิ่ม(Add)
  • ป้อน(Enter)ชื่อกลุ่มหรือชื่อผู้ใช้ที่บันทึกไว้ในบันทึกเหตุการณ์ ตัวอย่างเช่น บัญชีที่บันทึกในบันทึกอาจเป็นNT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEMหรือกลุ่มหรือบัญชีอื่น
  • คลิกตกลง(OK) _
  • กำหนด(Assign Local Activation)สิทธิ์การเปิดใช้งานภายในเครื่องสำหรับผู้ใช้หรือกลุ่มที่คุณเพิ่ม และทำตามขั้นตอนให้เสร็จสิ้น

ขั้นตอนนี้ป้องกันข้อผิดพลาดของบันทึกเหตุการณ์ Event ID(Event ID) : 10016 ที่เกี่ยวข้องกับสิทธิ์DCOM

หมายเหตุ(Note) : Microsoftไม่แนะนำวิธีการแก้ไขการอนุญาตบน ส่วนประกอบ DCOMเพื่อป้องกันข้อผิดพลาดนี้ไม่ให้ถูกบันทึก เนื่องจากข้อผิดพลาดเหล่านี้ไม่ส่งผลเสียต่อการทำงาน และการแก้ไขการอนุญาตอาจมีผลข้างเคียงที่ไม่ได้ตั้งใจ

Hope this helps!



About the author

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



Related posts