Pagrindinis » kaip » Kas yra „COM Surrogate“ (dllhost.exe) ir kodėl ji veikia mano kompiuteryje?

    Kas yra „COM Surrogate“ (dllhost.exe) ir kodėl ji veikia mano kompiuteryje?

    Jei užsukote aplink savo užduočių tvarkytuvą, yra nemažai tikimybių, kad „Windows“ kompiuteryje veiks vienas ar daugiau „COM Surrogate“ procesų. Š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ų vykdomos serijos dalis, paaiškinanti įvairius procesus, aptinkamus Task Manager, pvz., Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe ir daugelis kitų. Nežinau, kokios šios paslaugos? Geriau pradėti skaityti!

    Kas yra COM pakaitalas (dllhost.exe)?

    COM reiškia „Component Object Model“. Tai yra sąsaja, kurią „Microsoft“ pristatė 1993 m., Kuri leidžia kūrėjams kurti „COM objektus“, naudojant įvairias programavimo kalbas. Iš esmės šie COM objektai prijungiami prie kitų programų ir juos išplėsta.

    Pvz., „Windows“ failų tvarkyklė naudoja COM objektus, kad sukurtų vaizdų ir kitų failų miniatiūrų atvaizdus, ​​kai atidaro aplanką. COM objektas tvarko vaizdus, ​​vaizdo įrašus ir kitus failus, kad sukurtų miniatiūras. Tai leidžia „File Explorer“ išplėsti, pavyzdžiui, remiant naujus vaizdo kodekus.

    Tačiau tai gali sukelti problemų. Jei COM objekto avarijos, ji nuleis savo priimančiosios procesą. Vienu metu buvo įprasta, kad šie miniatiūrų sukuriantys COM objektai su jais susitraukė ir nusiėmė visą „Windows Explorer“ procesą.

    Norėdami išspręsti šią problemą, „Microsoft“ sukūrė „COM Surrogate“ procesą. „COM Surrogate“ procesas vykdo COM objektą už pirminio proceso, kuris to prašė. Jei COM objektas sugenda, tai tik nuleis COM pakaitalo procesą, o pradinis kompiuterio procesas nebus avarijos. Pavyzdžiui, „Windows Explorer“ (dabar žinoma kaip „File Explorer“) pradeda COM pakaitinio proceso procesą, kai jam reikia sukurti miniatiūrų vaizdus. „COM Surrogate“ procese yra COM objektas, kuris atlieka darbą. Jei COM objektas sugenda, tik COM Surrogate avarijos ir originalus „File Explorer“ procesas tęsis krovinių gabenimą.

    „Kitaip tariant“, kaip oficialus „Microsoft“ dienoraštis „Old New Thing“, „COM Surrogate yra Aš nesijaučiuosi gerai dėl šio kodo, todėl aš paprašysiu COM surengti jį kitame procese. Tokiu būdu, jei ji sudužtų, tai COM surrogatinis aukos procesas, kuris griūva, o ne man procesą. “

    Ir, kaip jūs galėjote atspėti, „COM Surrogate“ yra pavadintas „dllhost.exe“, nes jame esantys COM objektai yra .dll failai.

    Kaip aš galiu pasakyti, kuris COM objektas yra COM pakaitalas?

    Standartinė „Windows“ užduočių tvarkyklė nesuteikia jums daugiau informacijos apie tai, kokio COM objekto ar DLL failo „COM Surrogate“ procesas vyksta. Jei norite matyti šią informaciją, rekomenduojame „Microsoft“ proceso naršyklės įrankį. Atsisiųskite jį ir galite tiesiog per pelės žymeklį per procesą „dllhost.exe“, kad pamatytumėte, kurį COM objektą ar DLL failą jis priima.

    Kaip matome žemiau esančiame paveikslėlyje, šis dllhost.exe procesas vykdo CortanaMapiHelper.dll objektą.

    Ar galima jį išjungti?

    Jūs negalite išjungti „COM Surrogate“ proceso, nes tai būtina Windows dalis. Tai tikrai tik konteinerių procesas, naudojamas paleisti COM objektus, kuriuos nori paleisti kiti procesai. Pavyzdžiui, „Windows Explorer“ (arba „File Explorer“) reguliariai sukuria COM pakaitalo procesą, kad atidarant aplanką būtų sukurtos miniatiūros. Kitos naudojamos programos taip pat gali sukurti savo „COM“ pakaitinių procesų. Visi dllhost.exe procesai jūsų sistemoje buvo pradėti kita programa, kad atliktų kažką, ko nori programa.

    Ar tai virusas?

    „COM Surrogate“ procesas nėra virusas ir yra įprastinė „Windows“ dalis. Tačiau ją gali naudoti kenkėjiškos programos. Pavyzdžiui, „Trojan.Poweliks“ kenkėjiška programa naudoja dllhost.exe procesus, kad atliktų savo purviną darbą. Jei matote daug dllhost.exe procesų ir jie naudoja pastebimą kiekį procesoriaus, tai gali reikšti, kad virusas ar kitas kenkėjiškas taikymas piktnaudžiauja „COM“ pakaitalų procesu.

    Jei nerimaujate, kad kenkėjiška programa piktnaudžiauja „dllhost.exe“ ar „COM Surrogate“ procesu, turėtumėte paleisti nuskaitymą naudodami pageidaujamą antivirusinę programą, kad surastumėte ir pašalintumėte visas jūsų sistemoje esamas kenkėjiškas programas. Jei pasirinkta antivirusinė programa sako, kad viskas gerai, bet esate įtartinas, atlikite skenavimą su kita antivirusine priemone, kad gautumėte antrą nuomonę.