Как исправить COM Surrogate перестала работать


COM Surrogate перестала работать, внезапно появляется всплывающее окно во время просмотра фотографий или видео? Не волнуйтесь, большинство пользователей сталкиваются с этой ошибкой, поэтому ее необходимо исправить. В этом посте мы обсудим, как исправить эту ошибку.

Contents

  • Что делает COM Surrogate и почему он всегда перестает работать?
  • Как исправить COM Surrogate перестал работать
  • Метод 1: обновить кодеки
  • Метод 2: отключить эскиз
  • Метод 3: перерегистрировать библиотеки DLL
  • Метод 4: проверка ошибок жесткого диска
  • Метод 5: отключить DEP для файла «dllhost»
  • Метод 6: откат драйвера дисплея

Что делает COM Surrogate и почему он всегда перестает работать?

Процесс dllhost.exe носит название COM Surrogate, и это единственный раз, когда вы, вероятно, даже заметите его Существование - это когда он дает сбой, и вы получаете сообщение COM Surrogate перестала работать. Что такое этот суррогат COM и почему он продолжает давать сбой?

Суррогат COM - это причудливое имя жертвенного процесса для COM-объекта, который запускается вне процесса, который его запросил. Например, Explorer использует COM-суррогат при извлечении эскизов. Если вы перейдете в папку с включенными эскизами, Explorer запустит COM-суррогат и будет использовать его для вычисления эскизов для документов в папке. Это происходит потому, что Explorer научился не доверять экстракторам миниатюр; у них плохая репутация в отношении стабильности. Explorer решил компенсировать снижение производительности в обмен на повышение надежности, в результате чего эти хитроумные фрагменты кода были удалены из основного процесса Explorer. Когда экстрактор эскизов дает сбой, сбой уничтожает процесс COM Surrogate вместо Explorer.

Другими словами, COM Surrogate являетсяМне не нравится этот код, поэтому я попрошу COM разместить его в другом процессе. Таким образом, если он выйдет из строя, то произойдет сбой процесса жертвоприношения COM Surrogate, а не моего процесса. А когда он дает сбой, это просто означает, что худшие опасения Explorer оправдались.

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

Как исправить COM Surrogate перестало работать

Метод 1: обновить кодеки

Поскольку проблема связана с просмотром фотографий и видео, обновление кодека кажется хорошим вариантом и, надеюсь, поможет вам исправить ошибку COM Surrogate. Вы можете загрузить последнюю версию кодека для Windows 10 / 8.1 / 7 здесь.

Если у вас установлен DivX или Nero, вы можете подумать об их обновлении до последней версии, а в некоторых случаях вам придется удалить и снова установите их, чтобы они работали правильно.

Если вы обновили Nero и DivX, но проблема не исчезла, вы можете попробовать переименовать файл C: \ Program Files \ Common Files \ Ahead \ DSFilter \ NeVideo.ax на NeVideo.ax.bak. Вам также может потребоваться переименовать NeVideoHD.ax в NeVideoHD.bak, однако это нарушит работу Nero Showtime.

Метод 2: Отключить миниатюру

Вы можете отключить предварительный просмотр миниатюр, который должен временно решить проблему, но не Оптимальное решение для исправления COM Surrogate перестало работать.

Метод 3: Повторно зарегистрируйте библиотеки DLL

Повторно зарегистрируйте несколько DLL в Windows, что, возможно, может исправить ошибку суррогата COM. Для этого:

1. Щелкните правой кнопкой мыши кнопку «Окно» и выберите « Командная строка (администратор) ».

2. В окне cmd введите следующие команды и нажимайте Enter после каждой из них:

regsvr32 vbscript.dll regsvr32 jscript.dll

Это может исправить COM Surrogate перестала работать проблема, но если нет, продолжайте чтение!

Метод 4: Проверка ошибок жесткого диска

Другой способ исправить ошибку COM Surrogate - запустить утилиту проверки диска, которая объясняется здесь.

Метод 5: Отключить DEP для файла «dllhost»

Отключение DEP для dllhost.exe , похоже, решает проблему для большинства пользователей, поэтому давайте посмотрим, как это сделать. Вы можете прочитать об этом в моем предыдущем посте о том, как отключить DEP.

1. На последнем шаге нажмите Добавить , как показано ниже:

2. Во всплывающем окне «Добавить» выберите следующие исполняемые файлы:

Если вы используете 32-разрядную систему, выберите следующий файл: C: \ Windows \ System32 \ dllhost.exe Если вы используете находятся в 64-битной системе, затем выберите следующий файл: C: \ Windows \ SysWOW64 \ dllhost.exe

3. Выберите файл dllhost, нажмите «Открыть», и вы увидите что-то вроде этого:

Это, вероятно, должно исправить ошибку COM Surrogate перестал работать.

Метод 6 : Откат драйвера дисплея

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

1. Щелкните правой кнопкой мыши Этот компьютер или Мой компьютер и выберите свойства.

2. Теперь слева щелкните Диспетчер устройств .

3. Разверните «Адаптеры дисплея», затем щелкните правой кнопкой мыши устройство отображения и выберите Удалить .

4.Вы увидите всплывающее окно, в котором вам нужно установить флажок « Удалить программное обеспечение драйвера для этого устройства » и нажать «ОК». Windows удалит устройство и удалит программное обеспечение драйвера, загруженное из Центра обновления Windows. После этого вы можете установить новые драйверы.

Вам также может понравиться:

  • Как исправить ошибку приложения 0xc000007b
  • Как восстановить кэш значков в Windows 10
  • Как исправить ошибку MMC не удалось создать оснастку
  • Как создать точку восстановления системы - простой способ

Надеюсь, один из этих методов исправит COM Surrogate перестала работать ошибка. Если у вас все еще есть сомнения или вопросы, не стесняйтесь комментировать, мы постараемся помочь.