Исправление для COM-суррогата перестало работать ошибка в Vista
Если вы получаете сообщение об ошибке, COM Surrogate перестает работать при просмотре папок, содержащих видео- или мультимедийные файлы, вы нашли подходящее место для некоторых возможных решений. Эта проблема возникает из-за кодеков и других компонентов COM, установленных различными программами, которые не полностью совместимы с Vista, например, в некоторых версиях DivX или Nero..
Вот сообщение об ошибке:
Существует несколько возможных решений этой проблемы, и правильное решение во многом зависит от того, какое программное обеспечение на самом деле вызывает проблему. Одними из наиболее известных программ, вызывающих проблемы, являются DivX и Nero, но есть и другие, которые также вызывают проблему..
Возможные решения
- Если вы используете DivX, вы должны быть обновлены до самой последней версии (6.5+)
- Если вы используете Nero, вы можете попробовать обновить его до последней версии (7.7.5.1+)
- Если вы обновили Nero и Divx, но проблема не устранена, попробуйте переименовать файл C: \ Program Files \ Common Files \ Ahead \ DSFilter \ NeVideo.ax в NeVideo.ax.bak. Вам также может понадобиться переименовать NeVideoHD.ax в NeVideoHD.bak
Однако это сломает Nero Showtime. (спасибо Дуги в комментариях к этому) - Вы можете отключить предварительный просмотр миниатюр, что должно устранить проблему, но не является оптимальным решением..
- Более старый пакет кодеков ffdshow, как известно, вызывал некоторые проблемы. Пакет кодеков ffdshow tryouts, кажется, работает лучше. Возможно, стоит попробовать использовать это: http://ffdshow-tryout.sourceforge.net/
- Если вы хотите полностью удалить Nero, есть утилита, которую они предоставляют для полной деинсталляции, которая очень помогает в тех случаях, когда у вас плохая установка более старой версии. http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- Некоторые пользователи рекомендовали установить пакет кодеков Vista, чтобы обновить все ваши кодеки до правильных версий. Я не могу подтвердить, что это работает, потому что я сам не пробовал. Как всегда, будьте осторожны при установке неизвестных компонентов и создайте точку восстановления.
- Вы можете использовать очень полезную бесплатную утилиту MMCompView от Nirsoft, чтобы отключить любые кодеки в системе. Это очень полезно, чтобы помочь точно определить, какой компонент вызывает проблему.
- Ниже есть еще одно возможное решение отключения DEP для dllhost, которое может работать не для всех. Возможно, вам придется добавить исполняемые файлы divx + nero в список игнорирования DEP.
Алан МакК написал с этим исправлением, что может решить проблему намного проще. По сути, отключение Data Execution Prevention на dllhost (суррогат COM) может решить эту проблему для некоторых людей. Это решение подробно описано ниже.
Щелкните правой кнопкой мыши по компьютеру и выберите «Свойства».
Нажмите «Дополнительные параметры системы», а затем в разделе «Дополнительные» нажмите «Параметры»
Выберите вкладку «Защита выполнения данных», а затем нажмите «Включить DEP для всех программ и служб, кроме выбранных».?
Нажмите кнопку «Добавить», а затем перейдите к C: \ Windows \ System32 \ dllhost.exe, как показано
Нажмите Открыть, а затем ОК.
Вот что вы должны увидеть ...
Теперь вы можете просматривать видео папки без проблем!
Я хотел бы поблагодарить Alan McC за то, что он написал не только второе решение, но и все скриншоты.
Если это не решит вашу проблему, стоит прочитать ваши комментарии. Эта тема привлекла большое внимание, и в комментариях ниже есть много полезных ответов..
Комментарии к этой статье были закрыты, потому что огромное количество ответов делало эту страницу слишком длинной. Не бойтесь, вы все равно можете свободно задавать все интересующие вас вопросы, публикуя на форуме.
How-To Geek Форумы