Hvis du pokker rundt i din Oppgavebehandling , er det en god sjanse for at du ser en eller flere “COM Surrogate” -prosesser som kjører på en Windows-PC. Disse prosessene har filnavnet “dllhost.exe”, og er en del av Windows-operativsystemet. Du ser dem på Windows 10, Windows 8, Windows 7 og enda tidligere versjoner av Windows.
I SLEKT: Hva er denne prosessen og hvorfor kjører den på PCen min?
Denne artikkelen er en del av vår pågående serie forklare forskjellige prosesser som finnes i Oppgavebehandling, som Runtime megler , svchost.exe , dwm.exe , ctfmon.exe , rundll32.exe , Adobe_Updater.exe , og mange andre . Vet du ikke hva tjenestene er? Bedre begynn å lese!
Hva er COM Surrogate (dllhost.exe)?
COM stands for Komponentobjektmodell . Dette er et grensesnitt som Microsoft introduserte i 1993 som lar utviklere lage "COM-objekter" ved hjelp av en rekke forskjellige programmeringsspråk. I hovedsak kobles disse COM-objektene til andre applikasjoner og utvider dem.
For eksempel bruker Windows filbehandling COM-objekter til å lage miniatyrbilder av bilder og andre filer når den åpner en mappe. COM-objektet håndterer behandling av bilder, videoer og andre filer for å generere miniatyrbilder. Dette gjør at File Explorer kan utvides med støtte for for eksempel nye videokodeker.
Dette kan imidlertid føre til problemer. Hvis et COM-objekt krasjer, tar det ned vertsprosessen. På et tidspunkt var det vanlig at disse miniatyrgenererende COM-objektene krasjet og tar ned hele Windows Explorer-prosessen med dem.
For å fikse denne typen problemer opprettet Microsoft COM Surrogate-prosessen. COM Surrogate-prosessen kjører et COM-objekt utenfor den opprinnelige prosessen som ba om det. Hvis COM-objektet krasjer, tar det bare ned COM Surrogate-prosessen, og den opprinnelige vertsprosessen krasjer ikke. For eksempel starter Windows Explorer (nå kjent som File Explorer) en COM Surrogate-prosess når den trenger å generere miniatyrbilder. COM Surrogate-prosessen er vert for COM-objektet som gjør jobben. Hvis COM-objektet krasjer, er det bare COM Surrogate som krasjer, og den opprinnelige File Explorer-prosessen vil fortsette å kjøre.
"Med andre ord", som offisiell Microsoft-blogg The Old New Thing sier det, “COM Surrogate is the prosess."
Og, som du kanskje har gjettet, heter COM Surrogate "dllhost.exe" fordi COM-objektene det er vert er .dll-filer .
Hvordan kan jeg vite hvilket COM-objekt et COM-surrogat er vert?
Standard Windows Task Manager gir deg ikke mer informasjon om hvilket COM-objekt eller DLL-fil en COM Surrogate-prosess er vert for. Hvis du vil se denne informasjonen, anbefaler vi Microsofts Prosessutforsker verktøy. Last ned den, og du kan bare holde musen over en dllhost.exe-prosess i Process Explorer for å se hvilket COM-objekt eller DLL-fil det er vert for.
Som vi kan se på skjermbildet nedenfor, er denne spesielle dllhost.exe-prosessen vert for CortanaMapiHelper.dll-objektet.
Kan jeg deaktivere det?
Du kan ikke deaktivere COM Surrogate-prosessen, da det er en nødvendig del av Windows. Det er egentlig bare en containerprosess som brukes til å kjøre COM-objekter som andre prosesser vil kjøre. For eksempel oppretter Windows Utforsker (eller Filutforsker) regelmessig en COM Surrogate-prosess for å generere miniatyrbilder når du åpner en mappe. Andre programmer du bruker, kan også lage sine egne COM Surrogate-prosesser. Alle dllhost.exe-prosessene på systemet ditt ble startet av et annet program for å gjøre noe det programmet ønsker å gjøre.
Er det et virus?
Selve COM-surrogatprosessen er ikke et virus, og er en normal del av Windows. Imidlertid kan den brukes av skadelig programvare. For eksempel Trojan.Poweliks malware bruker dllhost.exe-prosesser for å gjøre sitt skitne arbeid. Hvis du ser et stort antall dllhost.exe-prosesser kjører, og de bruker en merkbar mengde CPU, kan det indikere at COM Surrogate-prosessen misbrukes av et virus eller et annet ondsinnet program.
I SLEKT: Hva er det beste antivirusprogrammet for Windows 10? (Er Windows Defender bra nok?)
Hvis du er bekymret for at skadelig programvare misbruker dllhost.exe eller COM Surrogate-prosessen, bør du kjøre en skanning med foretrukket antivirusprogram for å finne og fjerne skadelig programvare på systemet ditt. Hvis antivirusprogrammet du velger, sier at alt er bra, men du er mistenksom, kan du kjøre en skanning med et annet antivirusverktøy for å få en annen mening.