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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

COM On Over สำหรับงานปาร์ตี้

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



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts