Jeśli zaglądasz do swojego Menadżer zadań , istnieje duża szansa, że zobaczysz co najmniej jeden proces „COM Surrogate” działający na komputerze z systemem Windows. Te procesy mają nazwę pliku „dllhost.exe” i są częścią systemu operacyjnego Windows. Zobaczysz je w systemie Windows 10, Windows 8, Windows 7, a nawet we wcześniejszych wersjach systemu Windows.
ZWIĄZANE Z: Co to jest proces i dlaczego działa na moim komputerze?
Ten artykuł jest częścią nasza trwająca seria wyjaśniając różne procesy występujące w Menedżerze zadań, takie jak Broker środowiska wykonawczego , svchost.exe , dwm.exe , ctfmon.exe , rundll32.exe , Adobe_Updater.exe , i wiele innych . Nie wiesz, jakie to usługi? Lepiej zacznij czytać!
Co to jest COM Surrogate (dllhost.exe)?
COM oznacza Model obiektowy komponentów . Jest to interfejs wprowadzony przez firmę Microsoft w 1993 r., Który umożliwia programistom tworzenie „obiektów COM” przy użyciu różnych języków programowania. Zasadniczo te obiekty COM podłączają się do innych aplikacji i rozszerzają je.
Na przykład menedżer plików systemu Windows używa obiektów COM do tworzenia miniatur obrazów i innych plików, gdy otwiera folder. Obiekt COM obsługuje przetwarzanie obrazów, filmów i innych plików w celu wygenerowania miniatur. Pozwala to na rozszerzenie Eksploratora plików o obsługę, na przykład, nowych kodeków wideo.
Może to jednak prowadzić do problemów. Jeśli obiekt COM ulegnie awarii, zakończy proces hosta. W pewnym momencie często zdarzało się, że te obiekty COM generujące miniatury ulegały awariom i wyłączały cały proces Eksploratora Windows.
Aby rozwiązać ten problem, firma Microsoft utworzyła proces COM Surrogate. Proces COM Surrogate uruchamia obiekt COM poza pierwotnym procesem, który go zażądał. Jeśli obiekt COM ulegnie awarii, spowoduje tylko wyłączenie procesu COM Surrogate, a pierwotny proces hosta nie ulegnie awarii. Na przykład Eksplorator Windows (obecnie znany jako Eksplorator plików) uruchamia proces COM Surrogate za każdym razem, gdy trzeba wygenerować obrazy miniatur. Proces COM Surrogate obsługuje obiekt COM, który wykonuje pracę. Jeśli obiekt COM ulegnie awarii, tylko Surogat COM ulega awarii, a oryginalny proces Eksploratora plików będzie kontynuował transport.
„Innymi słowy”, jak oficjalny blog firmy Microsoft Stara Nowa Rzecz ujął to: „COM Surrogate to proces."
Jak można się domyślić, COM Surrogate nosi nazwę „dllhost.exe”, ponieważ hostowane przez niego obiekty COM są Pliki .dll .
Jak sprawdzić, który obiekt COM hostuje zastępca COM?
Standardowy Menedżer zadań systemu Windows nie daje żadnych dodatkowych informacji o tym, który obiekt COM lub plik DLL hostuje proces COM Surrogate. Jeśli chcesz zobaczyć te informacje, polecamy Microsoft Process Explorer narzędzie. Pobierz go i wystarczy najechać kursorem myszy na proces dllhost.exe w Eksploratorze procesów, aby sprawdzić, który obiekt COM lub plik DLL jest hostowany.
Jak widać na poniższym zrzucie ekranu, ten konkretny proces dllhost.exe obsługuje obiekt CortanaMapiHelper.dll.
Czy mogę to wyłączyć?
Nie można wyłączyć procesu COM Surrogate, ponieważ jest to niezbędna część systemu Windows. W rzeczywistości jest to tylko proces kontenera używany do uruchamiania obiektów COM, które chcą uruchomić inne procesy. Na przykład Eksplorator Windows (lub Eksplorator plików) regularnie tworzy proces COM Surrogate do generowania miniatur po otwarciu folderu. Inne używane programy mogą również tworzyć własne procesy COM Surrogate. Wszystkie procesy dllhost.exe w systemie zostały uruchomione przez inny program w celu wykonania określonej czynności.
Czy to wirus?
Sam proces COM Surrogate nie jest wirusem i jest normalną częścią systemu Windows. Jednak może być używany przez złośliwe oprogramowanie. Na przykład Trojan.Poweliks złośliwe oprogramowanie wykorzystuje procesy dllhost.exe do wykonywania swojej brudnej pracy. Jeśli zauważysz dużą liczbę uruchomionych procesów dllhost.exe i wykorzystują one zauważalną ilość procesora, może to oznaczać, że proces COM Surrogate jest nadużywany przez wirusa lub inną złośliwą aplikację.
Jeśli obawiasz się, że złośliwe oprogramowanie nadużywa procesu dllhost.exe lub COM Surrogate, przeprowadź skanowanie za pomocą preferowany program antywirusowy aby znaleźć i usunąć wszelkie złośliwe oprogramowanie obecne w systemie. Jeśli wybrany przez Ciebie program antywirusowy mówi, że wszystko jest w porządku, ale jesteś podejrzliwy, przeprowadź skanowanie innym narzędziem antywirusowym, aby uzyskać drugą opinię.