ฉันเกลียดเมื่อเครื่อง Windows ของฉันไม่ทำงานอย่างไม่มีที่ติ ฉันคิดว่าหากฉันไม่สามารถทำให้คอมพิวเตอร์ทำงานได้อย่างสมบูรณ์ แล้วฉันเป็นคนเทคโนโลยีประเภทไหนกันนะ? แน่นอน การพยายามทำให้ทุกอย่างทำงานได้อย่างสมบูรณ์หมายถึงการใช้เวลามากในการแก้ไขปัญหาที่อาจไม่ทำให้เกิดปัญหาใหญ่กับระบบของฉัน
อย่างไรก็ตาม มันยังคงสนุกและคุณจะได้เรียนรู้มากมาย ในบทความนี้ ฉันกำลังพูดถึงการแก้ไขข้อผิดพลาดที่ปรากฏใน Event Viewer ที่เกี่ยวข้องกับ DistributedCOM . ฉันสังเกตว่าฉันไม่มีข้อผิดพลาดอื่นๆ ในระบบ บันทึกอื่นที่ไม่ใช่สองสามทุกวันด้วยรหัสกิจกรรม 10016 . ข้อความแสดงข้อผิดพลาดพื้นฐานเหมือนกัน:
The application-specific permission settings do not grant Local Activation permission for the COM Server application
นอกจากนี้ยังระบุ CLSID, APPID, SID และบางอย่างเกี่ยวกับการแก้ไขการอนุญาตโดยใช้ Component Services
หลังจากอ่านโพสต์ในฟอรัมที่หนาแน่น ฉันสามารถแก้ไขข้อผิดพลาดนี้เพื่อไม่ให้ปรากฏใน Event Viewer อีกต่อไป ค่อนข้างเป็นกระบวนการ ดังนั้นให้แน่ใจว่าคุณมีเวลาสักหนึ่งหรือสองชั่วโมงก่อนที่จะเริ่ม
ขั้นตอนที่ 1 – ตรวจสอบกระบวนการ
สิ่งแรกที่เราต้องทำคือหาว่ากระบวนการหรือบริการใดที่เกี่ยวข้องกับ CLASS ID ที่ระบุไว้ในข้อผิดพลาด ในการดำเนินการนี้ ให้คัดลอก CLSID ที่ระบุไว้ในคำอธิบายกิจกรรม ในกรณีของฉัน มันเริ่มต้นด้วย {D63B10C5 . อย่าลืมคัดลอกวงเล็บปีกกาทั้งสองข้างด้วย
ตอนนี้ คุณต้องเปิดตัวแก้ไขรีจิสทรีโดยคลิกที่เริ่มและพิมพ์ regedit . เมื่อคุณเปิดโปรแกรมแก้ไขรีจิสทรีแล้ว ให้คลิกที่ แก้ไข แล้ว ค้นหา . ไปข้างหน้าและวาง CLSID ลงในช่องค้นหาแล้วกด Enter
หลังจากผ่านไประยะหนึ่ง คุณควรได้ผลลัพธ์ภายใต้ HK_CLASSES_ROOT\CLSID กุญแจ. ทางด้านขวามือ ควรมีปุ่มสองปุ่มและปุ่ม ค่าเริ่มต้น หนึ่งควรระบุชื่อของบริการ ในกรณีของฉันและอาจเป็นของคุณก็ควรเป็น RuntimeBroker .
AppID ควรตรงกับที่ระบุไว้ในข้อความแสดงข้อผิดพลาด ต่อไป เราต้องเรียกใช้สคริปต์เพื่อให้เราสามารถเปลี่ยนแปลงการอนุญาตใน Component Services สำหรับบริการนี้ได้
ขั้นตอนที่ 2 – เรียกใช้สคริปต์ PowerShell
เพื่อแก้ไขปัญหานี้ เราต้องแก้ไขการอนุญาตบางอย่างใน Component Services สำหรับ RuntimeBroker แต่ก่อนที่เราจะสามารถทำได้ เราต้องเรียกใช้สคริปต์ที่จะอนุญาตให้เราทำการเปลี่ยนแปลงเหล่านั้นได้
ในการเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบ คุณต้องคลิกที่ เริ่ม , พิมพ์ powershell จากนั้นคลิกขวาที่ผลลัพธ์แล้วเลือกเรียกใช้ในฐานะผู้ดูแลระบบ .
ตอนนี้ ไปข้างหน้าและดาวน์โหลดไฟล์ข้อความที่ลิงก์ไว้ที่นี่ และคัดลอกโค้ดทั้งหมดแล้ววางลงในหน้าต่าง PowerShell (หากคุณเพียงคลิกขวาในหน้าต่าง PowerShell โค้ดจะวางทุกอย่างที่อยู่ในคลิปบอร์ด) จากนั้นกด Enter และคุณควรเห็นคำว่า เสร็จสิ้น พิมพ์ออกมา
ขั้นตอนที่ 3 – เปิดบริการคอมโพเนนต์
คุณสามารถเปิดบริการส่วนประกอบ เช่นเดียวกับที่คุณเปิด PowerShell ในขั้นตอนที่ 2 คลิกที่เริ่มและพิมพ์บริการส่วนประกอบ คุณไม่จำเป็นต้องเรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ เมื่อไปถึงแล้ว ให้นำทางไปยังตำแหน่งต่อไปนี้:
Component Services - Computers - My Computer - DCOM Config
เลื่อนลงมาจนเจอ Runtime Broker . ในกรณีของฉันมีสองคน! คุณจะทราบได้อย่างไรว่ารายการใดอยู่ในรายการข้อผิดพลาด
คลิกขวาที่แต่ละรายการแล้วเลือกคุณสมบัติ . ใน ทั่วไป คุณจะเห็น รหัสแอปพลิเคชัน ซึ่งควรตรงกับ AppID จากข้อความแสดงข้อผิดพลาด หากคุณได้รับข้อผิดพลาดใน Event Viewer ที่มี ID 10016 และมากกว่าหนึ่ง CLSID อาจเป็นไปได้ว่า RuntimeBrokers ทั้งสองต้องได้รับการแก้ไข ในกรณีของฉัน ฉันต้องแก้ไขอย่างใดอย่างหนึ่งเท่านั้น
ขั้นตอนที่ 4 – แก้ไขการอนุญาต
สุดท้ายนี้ เราต้องแก้ไขการอนุญาต ขณะอยู่ในหน้าต่างคุณสมบัติ RuntimeBroker ให้คลิกที่ ความปลอดภัย แท็บ
แก้ไข ปุ่มภายใต้ เปิดและเปิดใช้งานการอนุญาต ควรจะคลิกได้ หากเป็นสีเทา แสดงว่าสคริปต์ PowerShell ทำงานไม่ถูกต้อง เมื่อคุณคลิกแก้ไข คุณอาจเห็นกล่องโต้ตอบป๊อปอัปเตือนคุณเกี่ยวกับการอนุญาตที่ไม่รู้จัก
ที่นี่คุณไม่ต้องการคลิก ลบ . เพียงคลิกที่ ยกเลิก ปุ่ม. ตอนนี้ คุณจะเห็นรายการบัญชีเริ่มต้น และคุณอาจเห็นบัญชีที่ไม่รู้จัก อยู่ในรายการ
คุณต้องการให้แน่ใจว่าคุณออกจากบัญชีที่ไม่รู้จัก อย่างที่เป็น. อย่าเอามันออก ณ จุดนี้ คุณควรเหลือแพ็คเกจแอปพลิเคชันทั้งหมด และ ตนเอง . ตอนนี้เราต้องเพิ่มสองบัญชี คลิก เพิ่ม แล้วพิมพ์ ระบบ แล้วคลิก ตรวจสอบชื่อ . คลิก ตกลง และจะเพิ่มบัญชีนั้นลงในรายการ
คลิก เพิ่ม อีกครั้งและคราวนี้พิมพ์ใน Local Service และทำตามขั้นตอนเดียวกัน
เมื่อเพิ่มทั้งคู่แล้ว ให้คลิกทีละรายการและเลือก Local Launch และการเปิดใช้งานในพื้นที่ ช่องทำเครื่องหมายภายใต้ อนุญาต . เกี่ยวกับมัน! ตอนนี้ให้ดำเนินการต่อและรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณและคุณจะไม่เห็นข้อผิดพลาดนั้นปรากฏในบันทึกมุมมองเหตุการณ์อีกต่อไป สนุก!