Исправление для 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 за то, что он написал не только второе решение, но и все скриншоты.

Если это не решит вашу проблему, стоит прочитать ваши комментарии. Эта тема привлекла большое внимание, и в комментариях ниже есть много полезных ответов.

Комментарии были закрыты для этой статьи, потому что огромное количество ответов делало эту страницу слишком длинной. Не бойтесь, вы все равно можете свободно задавать все интересующие вас вопросы, размещая их на форуме.

TutoryBird Форумы

Оцените статью
TutoryBird.Ru
Добавить комментарий