Kas yra "COM Surrogate" (dllhost.exe) ir kodėl jis veikia mano kompiuteryje?

Turinys:

Kas yra "COM Surrogate" (dllhost.exe) ir kodėl jis veikia mano kompiuteryje?
Kas yra "COM Surrogate" (dllhost.exe) ir kodėl jis veikia mano kompiuteryje?

Video: Kas yra "COM Surrogate" (dllhost.exe) ir kodėl jis veikia mano kompiuteryje?

Video: Kas yra
Video: Technology Stacks - Computer Science for Business Leaders 2016 - YouTube 2024, Balandis
Anonim
Jei naudojate savo užduočių tvarkyklę, yra didelė tikimybė, kad pamatysite vieną ar kelis "COM Surrogate" procesus, paleistus "Windows" kompiuteryje. Šie procesai turi failo pavadinimą "dllhost.exe" ir yra "Windows" operacinės sistemos dalis. Pamatysite juos "Windows 10", "Windows 8", "Windows 7" ir net ankstesnėse "Windows" versijose.
Jei naudojate savo užduočių tvarkyklę, yra didelė tikimybė, kad pamatysite vieną ar kelis "COM Surrogate" procesus, paleistus "Windows" kompiuteryje. Šie procesai turi failo pavadinimą "dllhost.exe" ir yra "Windows" operacinės sistemos dalis. Pamatysite juos "Windows 10", "Windows 8", "Windows 7" ir net ankstesnėse "Windows" versijose.

Šis straipsnis yra mūsų tęstinės serijos dalis, paaiškinanti įvairius procesus, kuriuos ras Task Manager, kaip "Runtime Broker", svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe ir daugelis kitų. Nežinau, kokios yra šios paslaugos? Geriau pradėti skaityti!

Kas yra "COM" pakeitimas (dllhost.exe)?

COM reiškia "Component Object Model". Tai yra sąsaja, kurią "Microsoft" pristatė dar 1993 m., O tai leidžia kūrėjams kurti "COM objektus" naudojant įvairias programavimo kalbas. Iš esmės šie COM objektai jungiasi prie kitų programų ir išplečia juos.

Pavyzdžiui, "Windows" failų tvarkyklė naudoja COM objektus, kad atvertų aplanką sukurtų vaizdų ir kitų failų miniatiūrų vaizdus. COM objektas tvarko vaizdus, vaizdo įrašus ir kitus failus, kad generuotų miniatiūras. Tai leidžia išplėsti "File Explorer", pvz., Palaikant naujus vaizdo įrašų kodekus.

Tačiau tai gali sukelti problemų. Jei COM objektas sugenda, jis sumažins jo priėmimo procesą. Vienu metu buvo įprasta, kad šie miniatiūros generuojantys COM objektai sugenda ir su jais pašalinamas visas "Windows Explorer" procesas.

Norėdami išspręsti tokią problemą, "Microsoft" sukūrė procesą "COM šalinimas". COM šalinimo procesas vykdo COM objektą ne pagal pradinį procesą, kuris to reikalavo. Jei COM objektas sugenda, tik pašalinsime COM šalinimo procesą, o pirminis priimančiosios procesas nebus trikdomas. Pavyzdžiui, "Windows Explorer" (dabar žinomas kaip "File Explorer") paleidžia procesą, kai reikia generuoti miniatiūras. COM šalinimo procesas vykdo COM objektą, kuris atlieka darbą. Jei COM objektas sugenda, tik "COM Surrogate" sugadina ir originalus "File Explorer" procesas tęsis.

Kitaip tariant, "kaip oficialus" Microsoft "tinklaraštis" Senoji nauja tema "nurodo, kad" COM pakaitalas yra "Nejaučiu gerai apie šį kodą, todėl aš norėčiau paprašyti COM jį priimti kitame procese. Tokiu būdu, jei jis sugenda, tai yra "COM" surogatinio aukojimo procesas, kuris avarijos, o ne mane procesas."

Ir, kaip jūs galėjote spėti, COM Surrogate yra pavadintas "dllhost.exe", nes COM objektai yra hostai yra.dll failai.

Kaip galiu pasakyti, kuris COM objektas yra "COM" pakeitimas?

Standartinis "Windows" užduočių tvarkytuvė nesuteikia daugiau informacijos apie tai, kokį COM objektą ar DLL failą atlieka "COM Surrogate" procesas. Jei norite pamatyti šią informaciją, rekomenduojame naudoti "Microsoft" procesoriaus įrankį. Atsisiųskite jį ir tiesiog perkelkite dllhost.exe procesą "Process Explorer", kad pamatytumėte, kuris COM objektas ar DLL failas yra priegloba.

Kaip mes matome paveikslėlyje žemiau, šis konkretus procesas dllhost.exe vykdo objekto CortanaMapiHelper.dll.

Image
Image

Ar galiu jį išjungti?

Negalite išjungti COM Surrogate proceso, nes tai yra būtina "Windows" dalis. Tai iš tikrųjų tik konteinerių procesas, naudojamas norint paleisti COM objektus, kuriuos nori paleisti kiti procesai. Pavyzdžiui, "Windows Explorer" (arba "File Explorer"), kai atidarote aplanką, reguliariai sukuria COM pakaitos procesą, skirtą generuoti miniatiūras. Kitos programos, kurias naudojate, taip pat gali sukurti savo "COM" surogatinius procesus. Visi dllhost.exe procesai jūsų sistemoje buvo paleisti kita programa, kad būtų galima atlikti kažką, ko programa nori padaryti.

Ar tai virusas?

"COM Surrogate" procesas nėra virusas ir yra įprasta "Windows" dalis. Tačiau jį gali naudoti kenkėjiška programa. Pavyzdžiui, "Trojan.Poweliks" kenkėjiška programa naudoja dllhost.exe procesus, kad atliktų savo nešvarų darbą. Jei matote daugybę dllhost.exe procesų ir jie naudoja pastebimą procesoriaus kiekį, tai gali reikšti, kad "COM Surrogate" procesą piktnaudžiauja virusas ar kita kenkėjiška programa.

Jei esate susirūpinę dėl to, kad kenkėjiška programa piktnaudžiauja dllhost.exe ar COM Surrogate procesu, turite surasti nuskaitymą naudodami pageidaujamą antivirusinę programą, kad galėtumėte rasti ir pašalinti bet kokią jūsų sistemoje esančią kenkėjišką programinę įrangą. Jei jūsų pasirinkta antivirusinė programa teigia, kad viskas gerai, bet esate įtartinas, paleiskite nuskaitymą naudodami kitą antivirusinę priemonę, kad gautumėte antrą nuomonę.

Rekomenduojamas: