Felsökning av COM -surrogatproblem i Windows 10

Felsökning av COM -surrogatproblem i Windows 10

Har du någonsin öppnat uppgiftshanteraren i Windows och undrat vad hälften av posterna är? Medan nyare versioner av Windows har vänligare namn för de flesta processer, är det svårt att ta reda på exakt vad de gör.





En process du kanske har sett är MED surrogat , även kallad dllhost.exe . Vad är denna process för, varför körs den och betyder det att du har ett virus? Läs vidare för att ta reda på det.





Vad är COM Surrogate?

Enligt Microsoft , COM Surrogate 'är ett fint namn på [s] acrificial process för ett COM -objekt som körs utanför processen som begärde det.' Det är inte klart alls, så låt oss bryta ner den definitionen och titta på några exempel.





För det första är ett COM (som står för Component Object Model) -objekt i huvudsak en Microsoft-designad standard för programvara som skapats så att processer enkelt kan prata med varandra. Till exempel, säg du har ett Excel -kalkylblad inbäddat i ett Word -dokument . Tack vare dessa delade objekt är det möjligt att se de ändringar du gör i Excel automatiskt uppdatera Word -kalkylbladet.

Dessa COM -objekt, som framgår av processnamnet, är verkligen DLL -filer. Dessa bor i skyddade Windows -mappar och låt operativsystemet (OS) fungera som det ska.



Vad är offret?

Därefter bör vi undersöka vad ”offerprocess” betyder. För det vänder vi oss till ett annat exempel.

En vanlig användning för COM Surrogate är miniatyrbilderna i File Explorer -byggnaden. I äldre versioner av Windows skulle Explorer -processen försöka generera miniatyrer under sig. Detta resulterade ofta i kraschar eftersom miniatyrutdragare inte alltid är pålitliga.





Du kanske har sett detta beteende själv: att öppna en mapp med hundratals bilder eller en filtyp som Windows inte förväntade sig skulle ibland orsaka att Explorer kraschade i gamla dagar.

Så när File Explorer tror att en krasch snart kan inträffa skapar den en COM -surrogatprocess för att hantera det riskabla beteendet. I det här fallet, när du öppnar en mapp som har många miniatyrbilder att generera, skickar File Explorer jobbet till COM Surrogate. På det sättet, om miniatyrinläsningen kraschar, går inte Explorer -processen ner med den.





Kan jag döda denna process?

Till skillnad från några andra viktiga Windows -processer , kan du öppna Aktivitetshanteraren ( Ctrl + Skift + Esc ) och döda alla MED surrogat processer du ser. Men det är oftast ingen bra idé att göra det. Program skapar dessa processer när de behöver dem för att utföra någon åtgärd, så att döda dem kommer att stoppa vad de än arbetar med.

Du kan inte inaktivera COM Surrogate, eftersom det bara körs när ett annat program begär det.

Hur ser jag vilken process som startade den?

Aktivitetshanteraren, grundläggande som den är, låter dig inte se detaljerad information om COM Surrogate -processer. Eftersom du ofta kommer att se flera kopior av den igång, kanske du undrar vilka program som startade dem. För det måste du ladda ner Process Explorer , en av de bästa Aktivitetshanteraren alternativ .

Process Explorer ger massor av detaljer om vad som körs på din dator, och det kan berätta vilken process som startade en COM Surrogate. Titta igenom listan för en dllhost.exe process - de har MED surrogat i Beskrivning fält. Håll muspekaren över den så ser du lite information om vad som är ansvarigt för den.

Om du inte hittar någon dllhost processer, tryck Ctrl + F för att öppna sökfältet. Stiga på dllhost.exe för att enkelt hitta alla förekomster av det. Om du inte ser några är det möjligt att inga program använder COM Surrogates för tillfället.

I exemplet nedan har vi funnit att denna COM Surrogate hanterar miniatyrbilder.

Hur kan jag fixa en COM Surrogate Crash?

Du har förmodligen aldrig märkt COM Surrogate om du inte har sett ett fel som låter dig veta att det slutade fungera och påverkar din Windows 10 -prestanda . För det mesta kommer en viss fil att orsaka detta fel, vanligtvis relaterat till miniatyrbilder. Om du ser COM Surrogate -fel regelbundet, här är några lösningar du kan prova:

  • Uppdatera/avinstallera eventuella codec -paket och medieprogramvara. Om du använder programvara som K-Lite codec-paketet eller medieverktyg som DivX eller Nero kan något med dem orsaka detta problem. Överväg att avinstallera dem, eftersom du verkligen inte behöver dessa codec -paket längre eftersom VLC spelar allt och Nero har gott om gratisalternativ .
  • Installera Windows -uppdateringar. Vissa människor har rapporterat att installationen av de senaste uppdateringarna löser problemet. Det är inte alltid lösningen, men det är ett enkelt första steg. Kanske finns det en liten hicka med en viss filtyp som Microsoft fixade med de senaste patcharna.
  • Ta bort befintliga miniatyrer. Om en skadad miniatyrbild orsakar att COM Surrogate kraschar kan du ta bort den med hjälp av Diskrensningsverktyget . Detta tvingar Windows att bygga om miniatyrcacheminnet, vilket kan rensa problemet.
  • Identifiera den problematiska filen. Använd Process Explorer, som diskuterats ovan, för att se vilken fil dllhost försöker komma åt. Om den pekar på en specifik fil är det nästan säkert ditt problem. Ta bort den filen och se om problemen avtar.
  • Ta bort COM Surrogate från listan över förhindrande av datautförande. Windows använder något som heter Data Execution Prevention (DEP) för att förhindra att skadlig kod körs på ditt system. Du kan utesluta vissa processer från den här listan, och om du gör det för COM Surrogate kan du stoppa felet.
    • Typ avancerat system i Start -menyn och välj Visa avancerade systeminställningar . Klicka på inställningar knappen under Prestanda fliken och välj sedan Dataexekveringsskydd flik.
    • Välj det andra alternativet, Slå på DEP för alla program ... och klicka på Lägg till knapp.
    • Bläddra till C: Windows System32 dllhost.exe på ett 32-bitars system, eller C: Windows SysWOW64 dllhost.exe på 64-bitars Windows. Klick OK för att spara dina ändringar.
  • Skanna hårddisken efter problem. Om detta problem uppstår utan mönster bör du köra några skanningar på din dator. Vid kommandotolken använder du SFC -kommandot för att reparera Windows -filer och kommandot CHKDSK för att kontrollera om det finns hårddiskfel.
  • Registrera om några DLL-filer i kommandotolken. I kommandotolken , kör kommandona regsvr32 vbscript.dll och regsvr32 jscript.dll kommer att omregistrera två DLL-filer som kan åtgärda COM Surrogate-kraschen.
  • Kontrollera ditt antivirusprogram. Vissa har rapporterat att Kaspersky -antiviruskonflikter kan orsaka detta problem. Försök att inaktivera antivirusskydd och se om det fortfarande leder till ett fel om du öppnar filen/mappen.
  • Om du inte använder dem , kan du inaktivera miniatyrbilder helt.

Kan detta betyda ett virus?

Den vanliga COM Surrogate -processen är en normal del av Windows och är inte skadlig. Vissa skadliga program har dock varit kända för att använda dllhost processer för elaka ändamål. Ser ett stort antal MED surrogat poster i Aktivitetshanteraren använder mycket CPU är ett tecken på att du kan ha en infektion.

Eftersom denna typ av skadlig kod efterliknar viktiga systemprocesser och filer rekommenderar vi inte att du försöker ta bort den på egen hand. Du kan ta bort en kritisk fil av misstag. Kör istället en skanning med ditt installerade antivirusprogram och försök sedan en andra för att se till att du är ren.

Se vår lista över de bästa nagelfria antivirusprogrammen om du behöver en rekommendation. Glöm inte att du kan köra en skanning med Windows Defender även om du inte använder den hela tiden (även om du förmodligen borde).

Typ försvara i Start -menyn och öppna Windows Defender Security Center . Välj Virus- och hotskydd och klicka sedan på Snabb skanning knappen för att köra en skanning.

Oavsett vilket antivirusprogram du använder, får du en andra åsikt från den ärevördiga Malwarebytes är smart också.

Det är allt för COM Surrogate

Vi har täckt allt du borde veta om COM Surrogate -processen. Som det visar sig är denna process en hjälpare som ett annat program kan skapa när det vill lägga ut någon uppgift. På grund av detta ser du olika antal COM -surrogat som körs vid olika tidpunkter. Du vet vad du ska göra för att felsöka kraschar och vad du ska leta efter för att upptäcka ett virus.

Mer information om Windows finns i vår nykomlingsguide för felsökning av datorer.

Har du någonsin lagt märke till COM Surrogate -processen som körs på din dator? Har det haft problem med kraschar, och vad fixade det för dig? Dela med oss ​​i kommentarerna!

Bildkredit: Jeanette.Dietl/ Depositphotos

hur man låser upp en sprinttelefon gratis
Dela med sig Dela med sig Tweet E-post En nybörjarguide för att animera tal

Att animera tal kan vara en utmaning. Om du är redo att börja lägga till dialog i ditt projekt bryter vi ner processen åt dig.

Läs Nästa
Relaterade ämnen
  • Windows
  • Windows aktivitetshanterare
  • Windows 10
  • Utforskaren
  • Felsökning
Om författaren Ben Stegner(1735 artiklar publicerade)

Ben är biträdande redaktör och Onboarding Manager på MakeUseOf. Han lämnade sitt IT-jobb för att skriva heltid 2016 och har aldrig tittat tillbaka. Han har täckt tekniska handledning, videospelrekommendationer och mer som en professionell författare i över sju år.

Mer från Ben Stegner

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera