Strona główna
» WINDOWS
»
Jak rozwiązać problemy z procesem zastępczym COM i czym jest proces zastępczy COM
Jak rozwiązać problemy z procesem zastępczym COM i czym jest proces zastępczy COM
COM Surrogate to normalny proces systemu Windows, a nie wirus sam w sobie. System Windows używa go do hostowania niektórych komponentów COM poza aplikacją, która ich zażądała, więc wadliwy komponent może ulec awarii bez konieczności zawieszenia aplikacji głównej. Proces ten jest często kojarzony z programem dllhost.exe, a wyświetlanie więcej niż jednej instancji COM Surrogate w Menedżerze zadań może być normalne.
Jeśli COM Surrogate wielokrotnie się zawiesza, zużywa nietypowo dużo mocy obliczeniowej procesora lub powoduje zawieszanie się Eksploratora plików podczas otwierania folderów, prawdziwą przyczyną jest często program do obsługi miniatur, komponent multimedialny, rozszerzenie powłoki innej firmy, uszkodzony plik, uszkodzona pamięć podręczna lub problem ze składnikiem systemu Windows. Poniższe rozwiązania koncentrują się na znalezieniu przyczyny, a nie na wyłączeniu COM Surrogate.
Czym jest COM Surrogate?
COM to skrót od Component Object Model, technologii systemu Windows, która umożliwia współpracę komponentów oprogramowania ze sobą. Firma Microsoft dokumentuje systemowy surogat biblioteki DLL, który może ładować serwery COM oparte na bibliotekach DLL w oddzielnym procesie. Jedną z istotnych korzyści jest izolacja błędów : jeśli hostowany komponent ulegnie awarii, aplikacja wywołująca ma większe szanse na utrzymanie działania. Informacje na temat podstawowej konstrukcji można znaleźć w dokumentacji DLL Surogates firmy Microsoft .
Mogą pojawić się wielokrotne wpisy zastępcze COM, ponieważ system Windows może obsługiwać osobne komponenty w osobnych procesach zastępczych.
Jak naprawić problemy z zastępczym COM
1. Zakończ zablokowany proces zastępczy COM i spróbuj ponownie
Naciśnij Ctrl + Shift + Esc, aby otworzyć Menedżera zadań. W sekcji Procesy wybierz wystąpienie zastępcze COM, które wyraźnie się zawiesiło lub zużywa zasoby, i wybierz Zakończ zadanie . Następnie ponownie otwórz folder lub aplikację, która spowodowała problem. System Windows może uruchomić inne zastępcze wystąpienie w razie potrzeby.
Nie należy wielokrotnie zamykać każdej instancji w ramach rutynowej konserwacji. Zakończenie procesu powoduje jedynie zresetowanie objawu; jeśli problem powróci, należy kontynuować poniższe kontrole.
2. Przetestuj miniatury i odbuduj pamięć podręczną miniatur
Problemy z zastępczym COM często pojawiają się, gdy Eksplorator plików generuje podglądy zdjęć, filmów, plików PDF lub innych plików. Aby wykonać diagnostykę, otwórz Eksplorator plików, wybierz ... > Opcje , otwórz kartę Widok i włącz opcję Zawsze pokazuj ikony, nigdy miniatury . W systemie Windows 10 Opcje folderów są dostępne na wstążce Widok w Eksploratorze plików.
Tymczasowe wyłączenie miniatur pomoże ustalić, czy przyczyną awarii jest generowanie podglądu.
Jeśli Eksplorator plików przestanie się zawieszać z wyłączonymi miniaturami, wyczyść pamięć podręczną miniatur. Wyszukaj w systemie Windows „Oczyszczanie dysku ” , wybierz dysk Windows, zaznacz „Miniatury” i uruchom czyszczenie. Firma Microsoft potwierdza, że Oczyszczanie dysku może usunąć pamięć podręczną miniatur w swoich wskazówkach dotyczących czyszczenia miejsca na dysku . Następnie ponownie włącz miniatury i przetestuj folder.
Wyczyszczenie pamięci podręcznej miniatur powoduje, że system Windows ponownie tworzy dane miniatur podczas ponownego przeglądania plików.
3. Znajdź plik lub komponent, którego dotyka dllhost.exe
Jeśli awaria jest powiązana z jednym folderem lub typem pliku, skorzystaj z bezpłatnego narzędzia Sysinternals Process Monitor firmy Microsoft . Dodaj filtr „ Nazwa procesu to dllhost.exe” , odtwórz problem i sprawdź aktywność systemu plików bezpośrednio przed wystąpieniem błędu.
Filtr dllhost.exe może zawęzić ślad do plików i komponentów zaangażowanych w wystąpienie problemu z zastępczym modelem COM.
Jeśli ten sam plik multimedialny jest wielokrotnie otwierany tuż przed awarią, przenieś go z folderu i przetestuj ponownie. Jeśli Monitor Procesów wskazuje na folder programu lub kodek innej firmy, zaktualizuj, napraw lub usuń to oprogramowanie z oficjalnego instalatora. Nie usuwaj bibliotek DLL systemu Windows ani nieznanych plików systemowych tylko dlatego, że pojawiają się w śladzie.
4. Przeskanuj w poszukiwaniu złośliwego oprogramowania zamiast umieszczać COM Surrogate na białej liście
Ponieważ legalne procesy systemu Windows mogą być podrabiane przez złośliwe oprogramowanie, należy przeprowadzić skanowanie bezpieczeństwa, jeśli zachowanie jest nietypowe lub plik wykonywalny wygląda podejrzanie. Otwórz Zabezpieczenia systemu Windows > Ochrona przed wirusami i zagrożeniami i uruchom szybkie skanowanie; użyj Pełnego skanowania lub programu Microsoft Defender Offline, gdy konieczne jest dokładniejsze sprawdzenie. Wskazówki dotyczące zabezpieczeń systemu Windows firmy Microsoft wyjaśniają dostępne opcje skanowania.
Sprawdź podejrzane zachowanie obiektu COM Surrogate za pomocą Zabezpieczeń systemu Windows, zamiast całkowicie wykluczać ten proces z ochrony antywirusowej.
Unikaj dodawania ogólnego wykluczenia antywirusowego dla COM Surrogate lub wyłączania ochrony jako ogólnego rozwiązania. Jeśli produkt zabezpieczający innej firmy blokuje legalny komponent, sprawdź historię jego wykrywania, zaktualizuj produkt i postępuj zgodnie z instrukcjami producenta dotyczącymi tego konkretnego wykrywania.
5. Napraw pliki systemowe Windows, jeśli problem dotyczy całego systemu
Jeśli błędy zastępczego COM występują w wielu folderach i aplikacjach, napraw magazyn komponentów systemu Windows i chronione pliki systemowe. Otwórz wiersz polecenia jako administrator i uruchom poniższe polecenia w podanej kolejności:
Narzędzia DISM i SFC umożliwiają naprawę uszkodzonych komponentów systemu Windows, jeśli problem nie ogranicza się do jednego typu pliku.
Czego nie powinieneś robić
Nie usuwaj ani nie wyłączaj trwale pliku dllhost.exe. COM Surrogate jest częścią standardowego mechanizmu hostowania komponentów systemu Windows.
Nie instaluj losowych pakietów kodeków. Jeśli konkretny format powoduje problem, wybierz aktualizacje od dostawcy aplikacji, urządzenia lub kodeków, z których już korzystasz.
Nie usuwaj pliku problematycznego wyłącznie ze śladu. Najpierw przenieś go lub skopiuj, potwierdź zmiany w zachowaniu i zachowaj kopie zapasowe ważnych danych.
W większości przypadków sam COM Surrogate jest jedynie hostem. Trwałym rozwiązaniem jest zidentyfikowanie dostawcy miniatur, pliku, kodeka, rozszerzenia powłoki, konfliktu zabezpieczeń lub uszkodzonego komponentu systemu Windows, który powoduje awarię COM Surrogate.