Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

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

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

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

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

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

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

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

ที่มา:Microsoft-Windows-DistributedCOM
รหัสเหตุการณ์:10016
คำอธิบาย:การตั้งค่าการอนุญาตเฉพาะแอปพลิเคชันไม่ให้สิทธิ์การเปิดใช้งานในพื้นที่สำหรับแอปพลิเคชันเซิร์ฟเวอร์ COM ที่มี CLSID
{D63B10C5-BB46-4990 -A94F-E40B9D520160}
และ APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
ถึงผู้ใช้ NT AUTHORITY\SYSTEM SID (S-1-5-18) จากที่อยู่ LocalHost (โดยใช้ LRPC) ที่ทำงานอยู่ในคอนเทนเนอร์ของแอปพลิเคชัน Unavailable SID (ไม่พร้อมใช้งาน) สิทธิ์การรักษาความปลอดภัยนี้สามารถแก้ไขได้โดยใช้เครื่องมือการดูแลระบบ Component Services

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

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

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

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

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

โดยใช้วิธี:

  • เปิด Event Viewer (กดปุ่ม Windows + R ในกล่องโต้ตอบ Run ให้พิมพ์ eventvwr แล้วกด Enter)
  • คลิก บันทึกของ Windows> ระบบ .
  • คลิก กรองบันทึกปัจจุบัน  ภายใต้ การกระทำ บานหน้าต่าง
  • เลือกแท็บ XML และเลือก แก้ไขการสืบค้นด้วยตนเอง ตัวเลือก
  • คัดลอกและวางข้อความ 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 CLSID, param5 สอดคล้องกับ APPID และ param8 สอดคล้องกับบริบทความปลอดภัย SID ซึ่งทั้งหมดได้รับการบันทึกในบันทึกเหตุการณ์ 10016

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

  • คลิก ตกลง .

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

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

โดยใช้วิธี:

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

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

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

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

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

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

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

  • ถึงกระนั้น ในตัวแก้ไขรีจิสทรี ให้ไปที่คีย์ AppID ต่อไปนี้ที่เชื่อมโยงกับ RuntimeBroker:

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

ตามค่าเริ่มต้น TrustedInstaller จะเป็นเจ้าของคีย์รีจิสทรีนี้และคีย์ย่อย ตั้งค่าผู้ดูแลระบบเป็นเจ้าของคีย์และคีย์ย่อย ดูวิธีการเป็นเจ้าของคีย์รีจิสทรีสำหรับข้อมูลเพิ่มเติม

  • หลังจากตั้งค่า ผู้ดูแลระบบ ในฐานะเจ้าของ มอบหมาย ผู้ดูแลระบบ กลุ่มและ ระบบ บัญชีมีสิทธิ์ควบคุมทั้งหมดสำหรับคีย์และคีย์ย่อย
  • ออกจาก Registry Editor

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

  • คลิก บริการส่วนประกอบ> คอมพิวเตอร์> คอมพิวเตอร์ของฉัน er> การกำหนดค่า DCOM .
  • คลิกขวาที่แอปพลิเคชันที่ตรงกับ AppID ที่บันทึกไว้ในบันทึกเหตุการณ์ จากนั้นเลือก Properties

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

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

  • เลือก ความปลอดภัย แท็บ
  • ภายใต้ เปิดใช้และเปิดใช้งานการอนุญาต ให้เลือก ปรับแต่ง และคลิก แก้ไข .

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

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

  • ภายใต้ ชื่อกลุ่มหรือชื่อผู้ใช้ ให้เลือก เพิ่ม .
  • ป้อนชื่อกลุ่มหรือชื่อผู้ใช้ที่บันทึกไว้ในบันทึกเหตุการณ์ ตัวอย่างเช่น บัญชีที่บันทึกในบันทึกอาจเป็น NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM หรือกลุ่มหรือบัญชีอื่นๆ
  • คลิก ตกลง .
  • กำหนดสิทธิ์การเปิดใช้งานในเครื่องสำหรับผู้ใช้หรือกลุ่มที่คุณเพิ่ม และดำเนินการตามขั้นตอนให้เสร็จสิ้น

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

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

หวังว่านี่จะช่วยได้!

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