Windows

Исправление для 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 для всех программ и служб, кроме выбранных».

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone