Как да отстранявате проблеми с заместването на COM в Windows 10

Как да отстранявате проблеми с заместването на COM в Windows 10

Отваряли ли сте някога диспечера на задачите на Windows и се чудите коя е половината от записите? Докато по -новите версии на Windows имат по -приятелски имена за повечето процеси, откриването на точно какво правят е трудно.





Един процес, който може би сте виждали, е С Сурогат , също наричан dllhost.exe . За какво е този процес, защо работи и означава ли, че имате вирус? Прочетете, за да разберете.





Какво е COM сурогат?

Според Microsoft , COM Surrogate 'е фантастично име за [s] активен процес за COM обект, който се изпълнява извън процеса, който го е поискал.' Това изобщо не е ясно, така че нека разбием това определение и ще разгледаме няколко примера.





Първо, COM (което означава Component Object Model) обект е по същество разработен от Microsoft стандарт за софтуер, създаден, така че процесите да могат лесно да говорят помежду си. Например, кажете вие имат електронна таблица на Excel, вградена в документ на Word . Виждането на промените, които правите в Excel, автоматично актуализиране на електронната таблица на Word е възможно благодарение на тези споделени обекти.

Тези COM обекти, както е видно от името на процеса, наистина са DLL файлове. Тези се намират в защитени папки на Windows и оставете операционната система (ОС) да функционира както трябва.



Каква е Жертвата?

След това трябва да проучим какво означава „жертвен процес“. За целта се обръщаме към друг пример.

Често използвано за COM Surrogate са миниатюрите за изграждане на File Explorer. В по -старите версии на Windows процесът Explorer ще се опита да генерира миниатюри под себе си. Това често води до сривове, тъй като извличането на миниатюри не винаги е надеждно.





Може би сами сте виждали това поведение: отварянето на папка със стотици изображения или тип файл, който Windows не очакваше понякога да доведе до срив на Explorer в старите дни.

Така че, когато File Explorer смята, че скоро може да настъпи срив, той създава COM заместващ процес за справяне с рисковото поведение. В този случай, когато отворите папка, която има много миниатюри за генериране, File Explorer предава задачата на COM Surrogate. По този начин, ако зареждането на миниатюри се срине, процесът в Explorer не се проваля с него.





Мога ли да убия този процес?

За разлика някои други важни процеси на Windows , можете да отворите диспечера на задачите ( Ctrl + Shift + Esc ) и убийте всеки С Сурогат процеси, които виждате. Това обаче обикновено не е добра идея. Програмите създават тези процеси винаги, когато се нуждаят от тях за извършване на някакво действие, така че убиването им ще спре всичко, върху което работят.

Не можете да деактивирате COM Surrogate, тъй като той работи само когато друга програма го поиска.

Как да видя кой процес е започнал?

Диспечерът на задачите, основен такъв, какъвто е, не ви позволява да виждате подробна информация за процесите на заместване на COM. Тъй като често ще виждате няколко копия да работят, може да се чудите кои програми са ги стартирали. За целта ще трябва да изтеглите Process Explorer , един от най-добрите Алтернативи на диспечера на задачите .

Process Explorer дава много подробности за това какво работи на вашия компютър и може да ви каже какъв процес е започнал COM сурогат. Прегледайте списъка за a dllhost.exe процес - имат С Сурогат в Описание поле. Наведете мишката върху него и ще видите информация за това, което е отговорно за него.

Ако не можете да намерите такъв dllhost процеси, натиснете Ctrl + F. за да отворите лентата за търсене. Въведете dllhost.exe за лесно намиране на всички негови случаи. Ако не виждате такива, възможно е в момента никоя програма да не използва COM Surrogates.

В примера по -долу открихме, че този COM заместител обработва миниатюри.

Как мога да поправя COM заместващ срив?

Вероятно никога не сте забелязвали COM Surrogate, освен ако не сте виждали грешка, която ви уведомява, че е спряла да работи и засяга вашата Производителност на Windows 10 . През повечето време определен файл ще причини тази грешка, обикновено свързана с миниатюри. Ако редовно виждате COM Surrogate грешки, ето няколко решения, които можете да опитате:

  • Актуализирайте/деинсталирайте всички пакети кодеци и медиен софтуер. Ако използвате софтуер като пакета кодеци K-Lite или медийни инструменти като DivX или Nero, нещо с тях може да причини този проблем. Помислете за деинсталирането им, тъй като наистина вече не се нуждаете от тези пакети кодеци, тъй като VLC играе всичко и Nero има много безплатни алтернативи .
  • Инсталирайте актуализации на Windows. Някои хора съобщават, че инсталирането на най -новите актуализации решава този проблем. Това не винаги е решението, но е лесна първа стъпка. Може би има някакъв малък хълцане с определен тип файл, който Microsoft коригира с най -новите корекции.
  • Изтрийте съществуващите миниатюри. Ако повредена миниатюра причинява срив на COM Surrogate, можете премахнете го с помощта на инструмента за почистване на диска . Това ще принуди Windows да възстанови кеша на миниатюрите, което може да изчисти проблема.
  • Идентифицирайте проблемния файл. Използвайте Process Explorer, както е обсъдено по -горе, за да видите какъв файл dllhost се опитва да получи достъп. Ако сочи към конкретен файл, това почти сигурно е вашият проблем. Изтрийте този файл и вижте дали проблемите отшумяват.
  • Премахнете COM Surrogate от списъка за предотвратяване на изпълнението на данни. Windows използва нещо, наречено Предотвратяване на изпълнението на данни (DEP), за да предотврати изпълнението на зловреден код във вашата система. Можете да изключите определени процеси от този списък и това да се направи за COM Сурогат може да спре грешката.
    • Тип усъвършенствана система в менюто 'Старт' и изберете Преглед на разширените системни настройки . Щракнете върху Настройки бутон под производителност раздела, след което изберете Предотвратяване на изпълнението на данни раздел.
    • Изберете втората опция, Включете DEP за всички програми ... и щракнете върху Добавяне бутон.
    • Прегледайте до C: Windows System32 dllhost.exe на 32-битова система, или C: Windows SysWOW64 dllhost.exe на 64-битов Windows. Щракнете Добре за да запазите промените си.
  • Сканирайте твърдия диск за проблеми. Ако този проблем възникне без шаблони, трябва да извършите няколко сканирания на компютъра си. В командния ред използвайте командата SFC, за да поправите файловете на Windows и командата CHKDSK за да проверите за грешки на твърдия диск.
  • Регистрирайте отново няколко DLL файла в командния ред. В командния ред , изпълнявайки командите regsvr32 vbscript.dll и regsvr32 jscript.dll ще регистрира повторно две DLL файлове, които биха могли да поправят срива на COM Surrogate.
  • Проверете вашия антивирус. Някои съобщават, че антивирусните конфликти на Kaspersky могат да причинят този проблем. Опитайте да деактивирате антивирусната защита и вижте дали достъпът до този файл/папка все още води до грешка.
  • Ако не ги използвате , можете да деактивирате миниатюрите напълно.

Може ли това да означава вирус?

Нормалният процес на сурогат на COM е нормална част от Windows и не е злонамерен. Известно е обаче, че се използва някои злонамерен софтуер dllhost процеси за лоши цели. Виждайки голям брой С Сурогат записи в диспечера на задачите използва много от процесора е знак, че може да имате инфекция.

Тъй като този тип зловреден софтуер имитира важни системни процеси и файлове, не препоръчваме да се опитвате да го премахнете сами. В крайна сметка може да изтриете критичен файл по погрешка. Вместо това стартирайте сканиране с инсталирания от вас антивирус и след това опитайте втори, за да се уверите, че сте чисти.

Вижте нашия списък с най-добрите антивирусни програми без заяждане ако имате нужда от препоръка. Не забравяйте, че можете да стартирате сканиране с Windows Defender, дори ако не го използвате през цялото време (въпреки че вероятно би трябвало).

Тип защитавам в менюто 'Старт' и отворете Център за защита на Windows Defender . Изберете Защита от вируси и заплахи , след което щракнете върху Бързо сканиране бутон за стартиране на сканиране.

Без значение кой антивирус използвате, получаване на второ мнение от почитаемия Malwarebytes също е умен.

Това е всичко за COM Сурогат

Обхванахме всичко, което трябва да знаете за процеса на сурогат на COM. Както се оказа, този процес е помощник, който друга програма може да създаде, когато иска да възложи на някоя задача аутсорсинг. Поради това ще видите различни номера на COM Surrogate, работещи по различно време. Знаеш какво да направиш, за да отстраниш сривове и какво да търсиш, за да откриеш вирус.

За повече познания за Windows, вижте нашето ръководство за отстраняване на неизправности с компютъра.

Забелязали ли сте някога процеса на сурогат на COM да работи на вашия компютър? Имал ли е проблеми при срив и какво го е оправило за вас? Споделете с нас в коментарите!

Кредит на изображението: Jeanette.Dietl/ Depositphotos

какво означава подчертаният коментар в youtube
Дял Дял Туит електронна поща Ръководство за начинаещи по анимиране на реч

Анимирането на реч може да бъде предизвикателство. Ако сте готови да започнете да добавяте диалог към вашия проект, ние ще разбием процеса вместо вас.

Прочетете Напред
Свързани теми
  • Windows
  • Windows Task Manager
  • Windows 10
  • File Explorer
  • Отстраняване на неизправности
За автора Бен Стегнер(1735 публикувани статии)

Бен е заместник -редактор и мениджър по включване в MakeUseOf. Той напусна ИТ работата си, за да пише на пълен работен ден през 2016 г. и никога не е поглеждал назад. Той отразява технически уроци, препоръки за видео игри и повече като професионален писател повече от седем години.

Още от Бен Стегнер

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате