Jeśli otrzymujesz błąd COM Surrogate przestał działać, gdy przeglądasz foldery zawierające pliki wideo lub multimedialne, jesteś w dobrym miejscu na kilka możliwych rozwiązań. Przyczyną tego problemu są kodeki i inne składniki COM instalowane przez różne programy, które nie są w pełni zgodne z systemem Vista, np. Niektóre wersje DivX lub Nero.
Oto komunikat o błędzie:
Istnieje wiele możliwych rozwiązań tego problemu, a właściwe rozwiązanie zależy w dużej mierze od tego, jakie oprogramowanie faktycznie powoduje problem. Niektóre z najbardziej znanych problemów powodujących oprogramowanie to DivX i Nero, ale są też inne, które powodują problem.
Możliwe rozwiązania
-
Jeśli używasz DivX, powinieneś uaktualnić do najnowszej wersji (6.5+)
-
Jeśli korzystasz z Nero, możesz spróbować zaktualizować do najnowszej wersji (7.7.5.1+)
-
Jeśli zaktualizowałeś Nero i Divx i nadal masz problem, możesz spróbować zmienić nazwę pliku C: \ Program Files \ Common Files \ Ahead \ DSFilter \ NeVideo.ax na NeVideo.ax.bak. Konieczna może być również zmiana nazwy NeVideoHD.ax na NeVideoHD.bak
To jednak zepsuje Nero Showtime. (dzięki dugi w komentarzach do tego)
-
Możesz
wyłączyć podgląd miniatur
, co powinno rozwiązać problem, ale nie jest optymalnym rozwiązaniem.
-
Wiadomo, że starszy pakiet kodeków ffdshow powoduje pewne problemy. Pakiet kodeków ffdshow tryouts wydaje się działać lepiej. Może chcesz spróbować użyć tego:
http://ffdshow-tryout.sourceforge.net/
- Jeśli chcesz całkowicie odinstalować Nero, dostępne jest narzędzie, które zapewnia pomoc w całkowitym odinstalowaniu, które bardzo pomaga w przypadkach, gdy masz złą instalację starszej wersji. http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- Niektórzy użytkownicy zalecili zainstalowanie Pakiet Vista Codec aby zaktualizować wszystkie kodeki do prawidłowych wersji. Nie mogę potwierdzić, że to działa, ponieważ sam tego nie próbowałem. Jak zawsze zachowaj ostrożność podczas instalowania nieznanych komponentów i utwórz punkt przywracania.
- Możesz użyć bardzo przydatnego MMCompView darmowe narzędzie firmy Nirsoft do wyłączania wszelkich kodeków w systemie. Jest to bardzo przydatne przy rozwiązywaniu problemów, który dokładnie komponent powoduje problem.
- Poniżej znajduje się inne możliwe rozwiązanie polegające na wyłączeniu funkcji DEP dla dllhost, które może nie działać dla wszystkich. Może być konieczne dodanie plików wykonywalnych divx + nero do listy ignorowanych funkcji DEP.
Alan McC napisał z tą poprawką, która może rozwiązać problem w znacznie łatwiejszy sposób. Zasadniczo wyłączenie ochrony przed wykonywaniem danych na serwerze dllhost (zastępca COM) może rozwiązać ten problem u niektórych osób. To rozwiązanie opisano szczegółowo poniżej.
Kliknij prawym przyciskiem myszy Komputer i wybierz Właściwości
Kliknij Zaawansowane ustawienia systemu, a następnie w obszarze Zaawansowane kliknij Ustawienia
Wybierz zakładkę „Ochrona wykonywania danych”, a następnie kliknij „Włącz funkcję DEP dla wszystkich programów i usług oprócz tych, które wybrałem