Co to jest COM Surrogate (dllhost.exe) i dlaczego działa na moim komputerze?

Przeglądanie listy procesów na komputerze z systemem Windows(Windows) za pomocą Menedżera zadań(Task Manager) to recepta na paranoję. Działa wiele dziwnie brzmiących programów i zwykle nie ma możliwości sprawdzenia, co jest dobre, a co złe dla twojego komputera. Plik zastępczy COM dllhost.exe jest tylko jednym z takich procesów, ale jest o wiele bardziej przyziemny, niż mogłoby się wydawać.

Co to jest zastępczy(Surrogate) COM (dllhost.exe)?

COM jest skrótem od Component Object Model . To jest coś, co Microsoft wprowadził na początku lat 90., aby ułatwić programistom rozszerzenie funkcjonalności istniejącego oprogramowania. Innymi słowy, jest trochę jak system wtyczek, który pozwala dodawać nowe funkcje do istniejących programów, takich jak Eksplorator Windows(Windows Explorer) .

To świetnie nadaje się do dynamicznego ulepszania tego, co program może zrobić, ale ma też wadę. Jeśli moduł COM jest źle zakodowany lub z jakiegoś powodu ulega awarii, powoduje to również awarię programu, do którego się podłącza. Dzieje się tak, ponieważ zarówno COM , jak i program główny działają jako jeden proces.

W tym miejscu wkraczają zastępcze COM . Takie podejście pozwala (COM)COM działać we własnym, oddzielnym procesie, tak jakby był własnym programem. Program główny i procesy zastępcze COM rozmawiają ze sobą w razie potrzeby. Ale jeśli zastępca COM ulegnie awarii z jakiegokolwiek powodu, nie spowoduje to awarii niczego poza własnym procesem. To sprawia, że ​​system jest ogólnie bardziej stabilny.

Czy COM Surrogate (dllhost.exe) jest bezpieczny(Safe) ?

To, czy(Whether) plik dllhost.exe jest bezpieczny, jest trudnym pytaniem, na które należy odpowiedzieć, ponieważ będzie to zależeć od konkretnego uruchomionego COM . Zwykle obsługują one łagodne procesy, które robią przydatne rzeczy, ale nie jest poza sferą możliwości, że źle zakodowany COM lub złośliwe oprogramowanie podpięte w ramach zastępczej struktury COM może spowodować uszkodzenie lub wykonanie złośliwego kodu.

Znajdowanie lokalizacji zastępcy COM

Istnieje tylko jedna prawidłowa lokalizacja pliku dllhost.exe, która znajduje się w folderze System32 w folderze Windows . Domyślna ścieżka to Windows > System32 na dysku systemowym. Dysk systemowy to zwykle dysk C. Jeśli znajdziesz ten plik gdziekolwiek indziej, prawdopodobnie jest to wirus. Więc koniecznie go zeskanuj!

Sprawdzanie legalności zastępcy COM

Jak wspomniano powyżej, odpowiednik COM , który widzisz w Menedżerze zadań(Task) , nie jest konkretną aplikacją, to tylko powłoka dla innego procesu. Ponieważ nie możemy łatwo uzyskać wglądu w to, co faktycznie działa w ramach konkretnego procesu zastępczego COM , jedynym rzeczywistym sposobem sprawdzenia podejrzanego zachowania jest użycie programu antywirusowego.

Oczywiście i tak powinieneś uruchamiać swój program antywirusowy(antivirus program) w regularnych odstępach czasu, ale jeśli zobaczysz zastępcę COM , który zużywa dużo zasobów lub powoduje niestabilność systemu, może to być jednym z wyjaśnień.

Z drugiej strony, omawiany proces zastępczy COM może być po prostu błędny, a nie złośliwy. (COM)Jeśli zapisałeś wszystkie swoje dokumenty, możesz spróbować wymusić zakończenie danego procesu zastępczego COM , aby dowiedzieć się, co on robi. Cokolwiek zawiesza się lub zawiesza bezpośrednio po zabiciu procesu, jest prawdopodobnie powiązanym programem. Po zidentyfikowaniu najbardziej prawdopodobnego winowajcy będziesz chciał ponownie uruchomić komputer.

Naprawianie błędów zastępczych COM

Błędy zastępcze COM(COM) zdarzają się od czasu do czasu i są prawdopodobnie najczęstszym powodem, dla którego ludzie szukają nazwy procesu w pierwszej kolejności. Błąd „ Zamiennik COM przestał działać” może początkowo wydawać się tajemniczy. Teraz, gdy wiesz, co robi surogat COM , jest oczywiste, że proces faktycznie wykonuje swoją pracę.

Surogat COM(COM) ma na celu ochronę rozszerzeń programu przed awarią głównego procesu, który rozszerzają, więc przyczynę tego błędu można prześledzić z powrotem do dowolnego modułu COM uruchomionego w zastępstwie.

Nie ma łatwego sposobu, aby dowiedzieć się, który to był COM , ponieważ sam surogat maskuje konkretny COM w nim. Istnieje kilka prawdopodobnych podejrzanych:

  • Kodeki wideo innych firm są nieaktualne. Jeśli masz jakieś, usuń je lub zaktualizuj.
  • Twój program antywirusowy może zakłócać surogat COM . Wyłącz go tymczasowo. Jeśli to wydaje się być problemem, przełącz się na inny program antywirusowy lub spróbuj zaktualizować swój do najnowszej wersji, jeśli ma to zastosowanie.
  • Sprawdź dysk pod kątem błędów za pomocą narzędzia takiego jak CHKDSK .
  • Sprawdź(Check) pliki systemowe pod kątem uszkodzeń za pomocą Kontrolera plików systemowych(System File Checker) .
  • Wycofaj(Roll) ostatnie aktualizacje sterowników lub zaktualizuj w szczególności wyświetlacz i sterowniki drukarki. Wypróbuj zarówno standardowy sterownik GPU(GPU driver) producenta, jak i wersję OEM , jeśli dotyczy to Twojego komputera.

Jeśli chcesz wiedzieć, jak dokładnie zdiagnozować, który COM działa w zastępstwie, istnieje bardziej techniczne rozwiązanie.

Sprawdzanie wewnątrz procesu zastępczego COM(COM Surrogate Process) za pomocą Eksploratora procesów(Process Explorer)

Firma Microsoft(Microsoft) ma opcjonalne narzędzie znane jako Process Explorer . Przydaje się do różnych rzeczy. Na przykład, jeśli powiedziano Ci, że możesz usunąć folder, ponieważ program go otworzył, możesz użyć Eksploratora procesów(Process Explorer) , aby zobaczyć, który to program i wymusić jego zamknięcie bez konieczności ponownego uruchamiania całego komputera.

Po prostu(Simply) pobierz i uruchom Eksplorator procesów(Process Explorer) , a zobaczysz takie okno(Window) :

Pamiętaj(Remember) , że COM Surrogate w rzeczywistości nazywa się dllhost.exe. Poszukaj tego i umieść wskaźnik myszy nad wpisem. W małym okienku zobaczysz, który plik DLL jest hostowany. Zwykle daje to wystarczającą ilość informacji, aby wiedzieć, który program jest z nim połączony. Jeśli nie wynika to z nazwy DLL , możesz go wyszukać w Google, aby uzyskać bardziej precyzyjną odpowiedź.

COM On Over na imprezę

Podsumowując, wiesz już, czym są COM(COMs) , co robi zastępca COM , jak rozwiązać najczęstsze problemy i jak dowiedzieć się, z którym COM masz do czynienia. Co(Which) , miejmy nadzieję, na dobre rozwiązało problemy związane z COM .



About the author

Jestem profesjonalnym inżynierem dźwięku z ponad 10-letnim doświadczeniem. Pracowałem przy wielu projektach, od małych domowych systemów audio po duże produkcje komercyjne. Moje umiejętności polegają na tworzeniu doskonałych ścieżek dźwiękowych i narzędzi do przetwarzania dźwięku, dzięki którym muzyka brzmi świetnie. Mam również ogromne doświadczenie w pracy z systemem Windows 10 i mogę pomóc Ci w pełni wykorzystać możliwości systemu komputerowego.



Related posts