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

COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

การดูรายการกระบวนการบนคอมพิวเตอร์ที่ใช้ Windows โดยใช้ตัวจัดการงานเป็นสูตรสำหรับความหวาดระแวง มีโปรแกรมที่ฟังดูแปลกๆ มากมายที่ทำงานอยู่ และโดยปกติไม่มีทางที่คุณจะรู้ว่าอะไรดีหรือไม่ดีสำหรับพีซีของคุณ dllhost.exe ตัวแทน COM เป็นเพียงกระบวนการเดียว แต่มันเป็นเรื่องธรรมดามากกว่าที่คุณคิด

COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

COM Surrogate (dllhost.exe) คืออะไร

COM ย่อมาจาก Component Object Model นี่คือสิ่งที่ Microsoft เปิดตัวในช่วงต้นทศวรรษ 90 เพื่อให้โปรแกรมเมอร์ขยายฟังก์ชันการทำงานของซอฟต์แวร์ที่มีอยู่ได้ง่าย กล่าวอีกนัยหนึ่ง มันเหมือนกับระบบปลั๊กอินที่ให้คุณเพิ่มฟังก์ชันใหม่ให้กับโปรแกรมที่มีอยู่ เช่น Windows Explorer

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

    COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

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

    COM Surrogate (dllhost.exe) ปลอดภัยหรือไม่

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

    ค้นหาตำแหน่งของตัวแทน COM

    มีตำแหน่งที่ถูกต้องเพียงแห่งเดียวสำหรับไฟล์ dllhost.exe และอยู่ในโฟลเดอร์ System32 ภายในโฟลเดอร์ Windows เส้นทางเริ่มต้นคือ Windows> System32 บนไดรฟ์ระบบ ไดรฟ์ระบบมักจะเป็นไดรฟ์ C หากคุณพบไฟล์นี้ที่อื่น อาจเป็นไวรัส ดังนั้นอย่าลืมสแกนมัน!

    COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

    การตรวจสอบความถูกต้องของตัวแทน COM

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

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

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

    แก้ไขข้อผิดพลาด COM Surrogate

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

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

    COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

    ไม่มีวิธีง่าย ๆ ที่จะรู้ว่ามันคือ COM ใด เนื่องจากตัวแทนเสมือนปิดบัง COM เฉพาะที่อยู่ภายใน มีผู้ต้องสงสัยที่เป็นไปได้หลายประการ:

    • ตัวแปลงสัญญาณวิดีโอของบริษัทอื่นล้าสมัย หากมี ให้นำออกหรืออัปเดต
    • โปรแกรมป้องกันไวรัสของคุณอาจรบกวนการทำงานของตัวแทนเสมือน ปิดการใช้งานชั่วคราว หากดูเหมือนว่าจะเป็นปัญหา ให้เปลี่ยนไปใช้โปรแกรมป้องกันไวรัสอื่นหรือลองอัปเดตโปรแกรมของคุณเป็นเวอร์ชันล่าสุด หากมี
    • ตรวจสอบดิสก์ของคุณเพื่อหาข้อผิดพลาดโดยใช้ยูทิลิตี้ เช่น CHKDSK
    • ตรวจสอบไฟล์ระบบว่าเสียหายด้วย System File Checker
    • ย้อนกลับการอัปเดตไดรเวอร์ล่าสุดหรืออัปเดตจอแสดงผลและไดรเวอร์เครื่องพิมพ์โดยเฉพาะ ลองใช้ทั้งไดรเวอร์ GPU มาตรฐานของผู้ผลิตและเวอร์ชัน OEM หากใช้ได้กับคอมพิวเตอร์ของคุณ

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

    การตรวจสอบภายในกระบวนการตัวแทน COM ด้วย Process Explorer

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

    เพียงดาวน์โหลดและเรียกใช้ Process Explorer แล้วคุณจะเห็นหน้าต่างดังนี้:

    COM Surrogate คืออะไร (dllhost.exe) และเหตุใดจึงทำงานบนพีซีของฉัน

    โปรดจำไว้ว่า COM Surrogate จริง ๆ แล้วเรียกว่า dllhost.exe มองหาสิ่งนั้นแล้ววางตัวชี้เมาส์ไว้เหนือรายการ ในป๊อปอัปเล็กๆ นี้ คุณจะเห็นว่าไฟล์ DLL ใดกำลังโฮสต์อยู่ โดยปกติข้อมูลนี้จะให้ข้อมูลเพียงพอแก่คุณในการทราบว่าโปรแกรมใดเชื่อมต่ออยู่ หากไม่ชัดเจนจากชื่อ DLL คุณสามารถ Google เพื่อหาคำตอบที่ชัดเจนยิ่งขึ้น

    มาปาร์ตี้กันเถอะ

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