Fix: COM Surrogate has stopped working (dllhost.exe)

Many Windows (7, 8, and 10) users report an error message – “COM Surrogate has stopped working” – while browsing video or media file folders or attempting to print. COM Surrogate is the executable host process (dllhost.exe) running in the background during file and folder navigation. It allows thumbnail viewing, and when it crashes, the error message appears. This issue can also occur due to corrupt media-viewing codecs. This guide provides steps to hopefully resolve the issue.

Method 1: Revert to the Previous Display Adapter Driver

To process this, press and hold the Windows key, then press R. Type “hdwwiz.cpl” into the run dialog and click OK. In the Device Manager, scroll to the Display Adapters section. Right-click and select Properties. Choose Roll Back Driver and follow the on-screen instructions. If the option is grayed out, proceed with the methods below.

2015-12-03_012736

Method 2: Add dllhost.exe to the DEP Exception List.

  1. Navigate to Start > Control Panel > System > Advanced System Settings > Performance Settings > Data Execution Prevention.
  2. Please select “Enable DEP for all programs and services except those I choose”.
  3. Click on “Add” and navigate to C:\Windows\System32\dllhost.exe for 32-bit Windows machines. For 64-bit machines, add C:\Windows\SysWOW64\dllhost.exe.
  4. After adding dllhost.exe to the exception list, apply changes by clicking ‘OK‘.

2015-12-02_083212

Method 3: Re-register DLLs.

Execute the given commands in an elevated command prompt. Click Start, type ‘cmd‘, right-click the ‘cmd‘ program from the search results, and choose Run as Administrator.

cmd-run-as-administrator

In the Command Prompt window, type each of the following commands, pressing Enter after each one:

regsvr32 vbscript.dll
regsvr32 jscript.dll

2015-12-03_002655

Method 4: Check Disk for Errors

If this error occurs when opening files saved on a drive other than C:\, check that drive for errors. If there are no additional drives, check the C:\ drive.

Press the Windows Key + E. For Windows 7/Vista, the drives will be listed. For Windows 8/10, select ‘This PC‘ from the left pane to view the drives. Right-click on the hard drive you wish to check and select ‘Properties‘.

2015-12-03_003530

Click the ‘Tools‘ tab at the top, then ‘Check Now‘ under ‘Error-Checking.’

2015-12-03_004636

Check both the options and click ‘Start‘.

Method 5: Update Codecs

Another way to resolve this error is by updating all Windows (7, 8, 10) codecs to their latest versions. Download and install the latest Windows Codec Pack from the provided link.

Windows 7 Codec Pack: https://www.windows7codecs.com/

Codec Pack for Windows 8 and 10: http://www.windows8codecs.com/

Method 6: Reset Internet Explorer

The issue may also arise from corrupt cached files. In such cases, resetting Internet Explorer (IE) would be beneficial. Press and hold the Windows key and R, then type “inetcpl.cpl” in the run dialog and click OK. Go to the Advanced tab and select Reset. Check the box against Delete Personal Settings and hit Reset again. Upon completion, reboot the PC and test.

Method 7: Uninstalling EaseUS Data Recovery.

In some instances, the EaseUS Data Recovery application reportedly interfered with critical elements of the COM Surrogate process, causing issues. Thus, you should uninstall the application and see if the problem continues. Here’s how to do that:

  1. Press “Windows” + “I” keys together to open settings.
  2. Click on ‘Apps’ and select ‘Apps & Features’ from the left pane.
    Clicking on Apps & Features
  3. Scroll down, click on ‘EaseUS Data Recovery,’ and select ‘Uninstall’.
    Clicking on Uninstall
  4. Follow the on-screen instructions to fully uninstall it from your computer.
  5. Check if the issue persists.

Method 8: Perform Clean Boot.

In some instances, a clean boot may resolve the issue by preventing third-party applications from launching. Verify whether this error arises during a clean boot; if it doesn’t, a third-party app is likely causing it. Test by enabling apps individually to identify the culprit. Once identified, consider uninstalling the app or seeking a solution that fixes the error.

Note: Try disabling the Thumbnail Preview to see if it resolves the issue.

ABOUT THE AUTHOR

Kamil Anwar


Kamil is a certified MCITP, CCNA (W), CCNA (S) and a former British Computer Society Member with over 9 years of experience Configuring, Deploying and Managing Switches, Firewalls and Domain Controllers also an old-school still active on FreeNode.

Comments

10
    ED
    Eduard Nov 8, 2016

    great… worked the first one ,to rollback the video driver…Thanks

    MM
    Mitchell Morse Dec 30, 2016

    works!

    TF
    tfx May 16, 2017

    If you have this error message when clicking on the start menu button, the problem is related with McAfee Endpoint Security

    Reply
      VI
      Vietgate May 17, 2017

      disable McAfee will fix it?

        RA
        Randroid Jun 6, 2017

        I uninstalled and reinstalled Endpoint Security. Seems to have worked. Then I rebooted and it started up again :-(. Not sure if disabling it will help or not.

      YA
      Yardie1876 Aug 3, 2017

      you need to quit spreading rumors…this error has nothing to do with McAfee or any AV product. This is an OS build issue.

    VI
    Vietgate May 17, 2017

    Tried all method but still seeing the COM Surrogate popup messages.

      KA
      K. Arrows Author May 26, 2017

      try cleanboot.

    VI
    Vietgate May 17, 2017

    Method 2: Add dllhost.exe to the DEP Exception:
    I was able to add the 64 bits dll to the DEP Exception but unable to add the 32bit DLL. 32bit is the main issue (task manager linked the dll to the System32 folder) and I don’t know how to work around it

    CR
    Cris Jun 9, 2017

    Hey Kevin!! I really appreciate your article and concern about our problems. Thank you for sharing your knowledge to us but, all of the procedures are not working to my pc, quite sad. HUHUHU One thing I have to ask you, why I just can’t find the dllhost.exe? Only dllhost and has no (.exe) I’ve never tried this yet. Pls help me!!! Thank you! <3 You can dm me on maybe on Instagram? hehe Sorry If I can't give you my email hehe @cristhevirgin thanksss!!!! :*