Jak rozwiązywać problemy zastępcze COM w systemie Windows 10?

Jak rozwiązywać problemy zastępcze COM w systemie Windows 10?

Czy kiedykolwiek otwierałeś Menedżera zadań Windows i zastanawiałeś się, jaka jest połowa wpisów? Chociaż nowsze wersje systemu Windows mają bardziej przyjazne nazwy dla większości procesów, trudno jest dowiedzieć się, co dokładnie robią.





Jednym z procesów, który mogłeś zobaczyć, jest Z Surogate , nazywany również dllhost.exe . Do czego służy ten proces, dlaczego działa i czy to oznacza, że ​​masz wirusa? Czytaj dalej, aby się dowiedzieć.





Co to jest zastępca COM?

Według Microsoft , COM Surrogate „to fantazyjna nazwa procesu [s]acrificial dla obiektu COM, który jest uruchamiany poza procesem, który go zażądał”. To wcale nie jest jasne, więc podzielmy tę definicję i spójrzmy na kilka przykładów.





Po pierwsze, obiekt COM (co oznacza Component Object Model) jest zasadniczo zaprojektowanym przez Microsoft standardem oprogramowania stworzonym po to, aby procesy mogły łatwo komunikować się ze sobą. Na przykład powiedz, że mieć arkusz kalkulacyjny Excel osadzony w dokumencie Word . Widząc zmiany, które wprowadzasz w Excelu, automatycznie aktualizujesz arkusz kalkulacyjny Worda, jest to możliwe dzięki tym udostępnionym obiektom.

Te obiekty COM, jak wynika z nazwy procesu, są w rzeczywistości plikami DLL. Te znajdują się w chronione foldery Windows i pozwól, aby system operacyjny (OS) działał tak, jak powinien.



Jaka jest ofiara?

Następnie powinniśmy zbadać, co oznacza „proces ofiarny”. W tym celu zwracamy się do innego przykładu.

Typowym zastosowaniem COM Surrogate są miniatury budowania Eksploratora plików. W starszych wersjach systemu Windows proces Eksploratora próbowałby samodzielnie generować miniatury. Często powodowało to awarie, ponieważ ekstraktory miniatur nie zawsze są niezawodne.





Być może sam widziałeś to zachowanie: otwarcie folderu z setkami obrazów lub typem pliku, którego system Windows nie oczekiwał, czasami powodowało awarię Eksploratora w dawnych czasach.

Tak więc, ilekroć Eksplorator plików uważa, że ​​wkrótce może wystąpić awaria, tworzy proces zastępczy COM do obsługi ryzykownego zachowania. W takim przypadku po otwarciu folderu zawierającego wiele miniatur do wygenerowania Eksplorator plików przekazuje zadanie do zastępczego modelu COM. W ten sposób, jeśli ładowanie miniatury ulegnie awarii, proces Eksploratora nie przestanie działać.





Czy mogę zabić ten proces?

w odróżnieniu kilka innych ważnych procesów Windows , możesz otworzyć Menedżera zadań ( Ctrl + Shift + Esc ) i zabij każdego Z Surogate procesy, które widzisz. Jednak robienie tego zwykle nie jest dobrym pomysłem. Programy tworzą te procesy za każdym razem, gdy potrzebują ich do wykonania jakiejś akcji, więc zabicie ich zatrzyma wszystko, nad czym pracują.

Nie możesz wyłączyć COM Surrogate, ponieważ działa on tylko wtedy, gdy inny program tego zażąda.

Jak mogę sprawdzić, który proces go rozpoczął?

Menedżer zadań, jakkolwiek podstawowy, nie pozwala zobaczyć szczegółowych informacji o procesach COM Surrogate. Ponieważ często zobaczysz wiele jego kopii, możesz się zastanawiać, które programy je uruchomiły. W tym celu musisz pobrać Eksplorator procesów , jeden z najlepszych Alternatywy Menedżera zadań .

Eksplorator procesów podaje mnóstwo szczegółów na temat tego, co jest uruchomione na komputerze, i może powiedzieć, jaki proces uruchomił zastępczy COM. Przejrzyj listę w poszukiwaniu dllhost.exe proces - mają Z Surogate w Opis pole. Najedź na niego, a zobaczysz informacje o tym, co jest za to odpowiedzialne.

Jeśli nie możesz znaleźć żadnego dllhost procesy, prasa Ctrl + F aby otworzyć pasek wyszukiwania. Wejść dllhost.exe aby łatwo znaleźć wszystkie jego wystąpienia. Jeśli nie widzisz żadnego, możliwe jest, że w tej chwili żaden program nie używa zastępców COM.

W poniższym przykładzie stwierdziliśmy, że ten zastępczy model COM obsługuje miniatury.

Jak naprawić awarię zastępczą COM?

Prawdopodobnie nigdy nie zauważyłeś COM Surrogate, chyba że zauważyłeś błąd, który informuje, że przestał działać i wpływa na Wydajność systemu Windows 10 . W większości przypadków konkretny plik powoduje ten błąd, zwykle związany z miniaturami. Jeśli regularnie widzisz błędy COM Surrogate, oto kilka rozwiązań, które możesz wypróbować:

  • Zaktualizuj/odinstaluj wszelkie pakiety kodeków i oprogramowanie multimedialne. Jeśli używasz oprogramowania takiego jak pakiet kodeków K-Lite lub narzędzi multimedialnych, takich jak DivX lub Nero, coś z nimi może powodować ten problem. Rozważ ich odinstalowanie, ponieważ naprawdę nie potrzebujesz już tych pakietów kodeków, ponieważ VLC odtwarza wszystko i Nero ma wiele darmowych alternatyw .
  • Zainstaluj aktualizacje systemu Windows. Niektórzy zgłaszali, że zainstalowanie najnowszych aktualizacji rozwiązuje ten problem. Nie zawsze jest to rozwiązanie, ale jest to łatwy pierwszy krok. Być może jest jakaś mała czkawka z konkretnym typem pliku, który Microsoft naprawił w najnowszych łatkach.
  • Usuń istniejące miniatury. Jeśli uszkodzona miniatura powoduje awarię COM Surrogate, możesz: usuń go za pomocą narzędzia Oczyszczanie dysku . Zmusi to system Windows do odbudowania pamięci podręcznej miniatur, co może rozwiązać problem.
  • Zidentyfikuj problematyczny plik. Użyj Eksploratora procesów, jak omówiono powyżej, aby zobaczyć, który plik dllhost próbuje uzyskać dostęp. Jeśli wskazuje na konkretny plik, prawie na pewno jest to twój problem. Usuń ten plik i sprawdź, czy problemy ustąpią.
  • Usuń COM Surrogate z listy Zapobieganie wykonywaniu danych. System Windows używa czegoś, co nazywa się zapobieganiem wykonywaniu danych (DEP), aby zapobiec uruchamianiu złośliwego kodu w systemie. Możesz wykluczyć niektóre procesy z tej listy, a zrobienie tego dla COM Surrogate może zatrzymać błąd.
    • Rodzaj zaawansowany system do menu Start i wybierz Zobacz zaawansowane ustawienia systemu . Kliknij Ustawienia przycisk pod Wydajność zakładkę, a następnie wybierz Zapobieganie wykonywaniu danych patka.
    • Wybierz drugą opcję, Włącz funkcję DEP dla wszystkich programów... i kliknij Dodać przycisk.
    • Przejdź do C:WindowsSystem32dllhost.exe w systemie 32-bitowym lub C:WindowsSysWOW64dllhost.exe w 64-bitowym systemie Windows. Kliknij ok aby zapisać zmiany.
  • Przeskanuj dysk twardy w poszukiwaniu problemów. Jeśli ten problem występuje bez wzorców, należy uruchomić kilka skanowań na komputerze. W wierszu polecenia użyj polecenia SFC, aby naprawić pliki systemu Windows i polecenie CHKDSK aby sprawdzić błędy dysku twardego.
  • Ponownie zarejestruj kilka plików DLL w wierszu polecenia. W wierszu polecenia , uruchamianie poleceń regsvr32 vbscript.dll oraz regsvr32 jscript.dll ponownie zarejestruje dwie biblioteki DLL, które mogą naprawić awarię COM Surrogate.
  • Sprawdź swój program antywirusowy. Niektórzy zgłaszali, że konflikty antywirusowe firmy Kaspersky mogą powodować ten problem. Spróbuj wyłączyć ochronę antywirusową i sprawdź, czy dostęp do tego pliku/folderu nadal powoduje błąd.
  • Jeśli ich nie używasz , możesz całkowicie wyłączyć miniatury .

Czy to może oznaczać wirusa?

Normalny proces COM Surrogate jest normalną częścią systemu Windows i nie jest złośliwy. Jednak znane jest używanie niektórych złośliwych programów dllhost procesy do nikczemnych celów. Widząc dużą liczbę Z Surogate wpisy w Menedżerze zadań używając dużo procesora to znak, że możesz mieć infekcję.

Ponieważ ten typ złośliwego oprogramowania naśladuje ważne procesy i pliki systemowe, nie zalecamy samodzielnego usuwania go. Możesz przez pomyłkę usunąć krytyczny plik. Zamiast tego uruchom skanowanie za pomocą zainstalowany program antywirusowy a następnie spróbuj drugiego, aby upewnić się, że jesteś czysty.

Zapoznaj się z naszą listą najlepsze programy antywirusowe wolne od dokuczliwości jeśli potrzebujesz rekomendacji. Nie zapominaj, że możesz uruchomić skanowanie za pomocą programu Windows Defender, nawet jeśli nie używasz go cały czas (choć prawdopodobnie powinieneś).

Rodzaj bronić do menu Start i otwórz Centrum bezpieczeństwa Windows Defender . Wybierz Ochrona przed wirusami i zagrożeniami , a następnie kliknij Szybki skan przycisk, aby uruchomić skanowanie.

Bez względu na to, z jakiego programu antywirusowego korzystasz, uzyskanie drugiej opinii od czcigodnego Malwarebytes jest też sprytny.

To wszystko dla zastępcy COM

Omówiliśmy wszystko, co powinieneś wiedzieć o procesie COM Surrogate. Jak się okazuje, ten proces jest pomocnikiem, którego inny program może stworzyć, gdy chce zlecić wykonanie jakiegoś zadania. Z tego powodu zobaczysz różne liczby COM Surrogate działające w różnym czasie. Wiesz, co zrobić, aby rozwiązać problemy z awariami i czego szukać, aby wykryć wirusa.

Aby uzyskać więcej informacji o systemie Windows, zapoznaj się z naszym przewodnikiem dla nowicjuszy na temat rozwiązywania problemów z komputerem .

Czy kiedykolwiek zauważyłeś proces COM Surrogate działający na twoim komputerze? Czy miał problemy z awarią i co to naprawiło? Podziel się z nami w komentarzach!

Źródło zdjęcia: Jeanette. Dietl/ Depositphotos

zainstaluj linuxa na chromebooku bez crouton
Udział Udział Ćwierkać E-mail Przewodnik dla początkujących dotyczący animacji mowy

Animowanie mowy może być wyzwaniem. Jeśli jesteś gotowy, aby rozpocząć dodawanie dialogu do swojego projektu, podzielimy ten proces za Ciebie.

Czytaj dalej
Powiązane tematy
  • Okna
  • Menedżer zadań systemu Windows
  • Okna 10
  • Przeglądarka plików
  • Rozwiązywanie problemów
O autorze Ben Stegner(opublikowano 1735 artykułów)

Ben jest zastępcą redaktora i kierownikiem ds. wdrażania w MakeUseOf. Zrezygnował z pracy w IT, aby pisać w pełnym wymiarze godzin w 2016 roku i nigdy nie oglądał się za siebie. Od ponad siedmiu lat zajmuje się samouczkami technicznymi, rekomendacjami gier wideo i nie tylko.

Więcej od Bena Stegnera

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować