Mój klient zaczął mieć dziwny problem podczas przeglądania zdjęć i filmów na swoim komputerze z Windows 7: wyświetliłby się komunikat o błędzie:
COM Surrogate has stopped working
Dziwne było to, że błąd pojawił się tylko podczas przeglądania plików wideo lub obrazów, a nie innych typów plików. Po przeprowadzeniu badań udało nam się rozwiązać problem, ale musieliśmy wypróbować kilka różnych rzeczy, zanim w końcu zadziałało. W tym poście opiszę różne możliwe rozwiązania i mam nadzieję, że jedna z nich będzie dla ciebie działać.
Metoda 1 - Aktualizacja kodeków
Oczywiście, ponieważ była to wideo / obraz problem, myśleliśmy, że może to być coś z obecnym zestawem zainstalowanych kodeków. Ten klient w szczególności lubił kopiować i zgrywać rzeczy, więc miał zainstalowany ffdshow oraz kilka innych kodeków. Ręcznie zaktualizowaliśmy wszystkie kodeki do ich najnowszych wersji, w tym ffdshow, Windows 7 Codec Pack i inne. Możesz pobrać najnowszą wersję pakietu Windows 7 Codec Pack.
Jeśli masz na swoim komputerze zainstalowaną wersję DivX lub Nero, zaktualizuj ją do najnowszej wersji. W niektórych przypadkach może być konieczne odinstalowanie programu, a następnie ponowne zainstalowanie go później.
Metoda 2 - Kaspersky Antivirus
Wystąpił znany problem z programem antywirusowym firmy Kaspersky, który rozwiązuje ten problem wystąpić. Jeśli korzystasz z Kaspersky, musisz zaktualizować rzeczywiste oprogramowanie Kaspersky, a nie tylko definicje antywirusowe. Możesz też sprawdzić, czy to naprawdę powoduje problem, wyłączając całkowicie program i sprawdzając, czy problem zniknął.
Metoda 3 - Polecenia
Jest kilka poleceń może spróbować uruchomić w systemie Windows, aby sprawdzić, czy rozwiązuje problem. Musisz uruchomić te w wierszu polecenia. Kliknij przycisk Start, wpisz polecenie cmd, a następnie kliknij prawym przyciskiem myszy i wybierz opcję Uruchom jako administrator. Teraz wpisz następujące polecenia, naciskając enter po każdym:
regsvr32 vbscript.dllregsvr32 jscript.dll
To spowoduje ponowną rejestrację kilku bibliotek dll w systemie Windows i prawdopodobnie naprawi błąd zastępczy COM. Jeśli nie, czytaj dalej!
Metoda 4 - Sprawdź dysk pod kątem błędów
Jeśli widzisz ten problem tylko na określonym dysku, takim jak zewnętrzne urządzenie USB, może to oznaczać, że na dysku twardym są uszkodzone sektory. Dobrym pomysłem jest uruchomienie polecenia chkdsk, aby upewnić się, że dysk działa poprawnie. Możesz przeczytać mój poprzedni wpis na jak korzystać z narzędzia chkdsk.
Metoda 5 - Wyłącz DEP dla dllhost.exe
Inną poprawką, o której wspominano wiele razy, jest dodanie dllhosta .exe do listy wykluczeń dla DEP (Data Execution Protection). Możesz przeczytać mój poprzedni wpis na jak wyłączyć funkcję DEP w systemie Windows. Na ostatnim kroku tego artykułu kliknij przycisk Dodaj, a następnie dodaj następujący plik exe w systemie Windows 7 32-bitowy:
C:\Windows\System32\dllhost.exe
W przypadku 64-bitowego systemu Windows 7 należy wykluczyć plik dllhost.exe w tej ścieżce:
C:\Windows\SysWOW64\dllhost.exe
Metoda 6 - Wyświetl / Sterownik drukarki
Może to być trochę trudne, ale jeśli niedawno zaktualizowałeś sterownik swojego monitora, a nawet jakiś inny sprzęt na komputerze, spróbuj przywrócić sterownik do poprzedniej wersji. Zwykle jest bardziej w przypadku sterownika ekranu niż cokolwiek innego. W niektórych przypadkach uaktualnienie do najnowszej wersji sterownika ekranu może również naprawić problem, więc będziesz musiał się pobawić aktualizacją sterownika lub wycofaniem sterownika.
Aby przywrócić sterownik ekranu, przejdź do Menedżera urządzeń, rozwiń węzeł Karty graficzne, a następnie kliknij urządzenie ekranowe prawym przyciskiem myszy i wybierz polecenie Odinstaluj. Zobaczysz wyskakujące okno, w którym musisz zaznaczyć pole Usuń sterownik tego urządzenia.
Mam nadzieję, że jedna z tych metod naprawi błąd zastępczy COM w Windows 7. Nie, publikuj tutaj komentarz i daj nam znać, jakie masz specyfikacje i czego próbujesz, a my postaramy się pomóc. Ciesz się!