Ano ang "COM Surrogate" (dllhost.exe) at Bakit Ito Tumatakbo sa Aking PC?
Kung lumalakad ka sa iyong Task Manager, malaki ang posibilidad na makakita ka ng isa o higit pang mga proseso ng "COM Surrogate" na tumatakbo sa isang Windows PC. Ang mga proseso na ito ay may pangalan ng file na "dllhost.exe", at bahagi ng operating system ng Windows. Makikita mo sila sa Windows 10, Windows 8, Windows 7, at kahit sa mga naunang bersyon ng Windows.
KAUGNAYAN:Ano ang Prosesong Ito at Bakit Ito Tumatakbo sa Aking PC?
Ang artikulong ito ay bahagi ng aming patuloy na serye na nagpapaliwanag ng iba't ibang mga proseso na natagpuan sa Task Manager, tulad ng Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe, at marami pang iba. Hindi mo alam kung ano ang mga serbisyong iyon? Mas mahusay na simulan ang pagbabasa!
Ano ang COM Surrogate (dllhost.exe)?
Ang COM ay nangangahulugang Modelo ng Bagay na Bagay. Ito ay isang interface na ipinakilala ng Microsoft noong 1993 na pinapayagan ang mga developer na lumikha ng "COM na mga bagay" gamit ang iba't ibang iba't ibang mga wika sa pagprograma. Mahalaga, ang mga COM na bagay na ito ay naka-plug sa iba pang mga application at pinahaba ang mga ito.
Halimbawa, gumagamit ang Windows file manager ng mga COM object upang lumikha ng mga thumbnail na imahe ng mga imahe at iba pang mga file kapag binubuksan nito ang isang folder. Hinahawakan ng COM object ang pagproseso ng mga imahe, video, at iba pang mga file upang makabuo ng mga thumbnail. Pinapayagan nitong mapalawig ang File Explorer kasama ang suporta para sa mga bagong video codec, halimbawa.
Gayunpaman, maaari itong humantong sa mga problema. Kung nag-crash ang isang COM object, tatanggalin nito ang proseso ng host. Sa isang punto, karaniwan para sa mga thumbnail na bumubuo ng thumbnail na ito upang mag-crash at matanggal ang buong proseso ng Windows Explorer kasama nila.
Upang ayusin ang ganitong uri ng problema, nilikha ng Microsoft ang proseso ng COM Surrogate. Ang proseso ng COM Surrogate ay nagpapatakbo ng isang COM na bagay sa labas ng orihinal na proseso na humiling nito. Kung nag-crash ang object ng COM, tatanggalin lamang nito ang proseso ng COM Surrogate at hindi mabagsak ang orihinal na proseso ng host. Halimbawa, ang Windows Explorer (kilala ngayon bilang File Explorer) ay nagsisimula ng isang proseso ng COM Surrogate tuwing kailangan nito upang makabuo ng mga thumbnail na imahe. Ang proseso ng COM Surrogate ay nagho-host sa COM object na gumagawa ng trabaho. Kung nag-crash ang COM object, ang COM Surrogate lang ang nag-crash at ang orihinal na proseso ng File Explorer ay mananatiling trak.
"Sa madaling salita", bilang opisyal na blog sa Microsoft na The Old New Thing inilalagay ito, "ang COM Surrogate ay angHindi maganda ang pakiramdam ko tungkol sa code na ito, kaya hihilingin ko sa COM na i-host ito sa isa pang proseso. Sa ganoong paraan, kung nag-crash, ang proseso ng pagsasakripisyo ng COM Surrogate na nag-crash sa halip na sa akin proseso. "
At, tulad ng maaaring nahulaan mo, ang COM Surrogate ay pinangalanang "dllhost.exe" sapagkat ang mga COM na nilagyan nito ay mga .dll file.
Paano Ko Masasabi Alin sa Mga Layunin ng COM na Isang COM Surrogate Ay Ang Pagho-host?
Ang pamantayan ng Windows Task Manager ay hindi magbibigay sa iyo ng anumang karagdagang impormasyon tungkol sa aling COM object o DLL na file ang isang proseso ng COM Surrogate ang nagho-host. Kung nais mong makita ang impormasyong ito, inirerekumenda namin ang tool ng Process Explorer ng Microsoft. I-download ito at maaari mo lamang i-mouse-over ang isang dllhost.exe na proseso sa Process Explorer upang makita kung aling COM Object o DLL file ang nai-host nito.
Tulad ng nakikita natin sa screenshot sa ibaba, ang partikular na proseso ng dllhost.exe na ito ang nagho-host sa CortanaMapiHelper.dll object.
Maaari Ko Ba itong Huwag paganahin?
Hindi mo maaaring i-disable ang proseso ng COM Surrogate, dahil ito ay isang kinakailangang bahagi ng Windows. Talagang isang proseso lamang ito ng lalagyan na ginagamit upang magpatakbo ng mga COM na bagay na nais tumakbo ng iba pang mga proseso. Halimbawa, regular na lumilikha ang Windows Explorer (o File Explorer) ng isang proseso ng COM Surrogate upang makabuo ng mga thumbnail kapag binuksan mo ang isang folder. Ang iba pang mga program na ginagamit mo ay maaari ring lumikha ng kanilang sariling mga proseso ng COM Surrogate. Ang lahat ng mga proseso ng dllhost.exe sa iyong system ay sinimulan ng isa pang programa upang makagawa ng isang bagay na nais na gawin ng programa.
Ito ba ay isang Virus?
Ang proseso ng COM Surrogate mismo ay hindi isang virus, at ito ay isang normal na bahagi ng Windows. Gayunpaman, maaari itong magamit ng malware. Halimbawa, ang Trojan.Poweliks malware ay gumagamit ng mga proseso ng dllhost.exe upang gawin ang maruming gawain. Kung nakikita mo ang isang malaking bilang ng mga proseso ng dllhost.exe na tumatakbo at gumagamit sila ng isang kapansin-pansin na halaga ng CPU, maaaring ipahiwatig na ang proseso ng COM Surrogate ay inaabuso ng isang virus o iba pang nakakahamak na application.
KAUGNAYAN:Ano ang Pinakamahusay na Antivirus para sa Windows 10? (Sapat na ba ang Windows Defender?)
Kung nag-aalala ka na inaabuso ng malware ang prosesong dllhost.exe o COM Surrogate, dapat kang magpatakbo ng isang pag-scan kasama ang iyong ginustong programa ng antivirus upang hanapin at alisin ang anumang malware na naroroon sa iyong system. Kung sinabi ng iyong napiling programa ng antivirus na ang lahat ay mabuti ngunit naghihinala ka, magpatakbo ng isang pag-scan gamit ang isa pang tool ng antivirus upang makakuha ng pangalawang opinyon.