Fix ‘COM surrogate has stopped working’ error in Windows Vista

A recent and annoying ‘bug’ in Windows Vista (both 32- and 64-bit versions) is the ‘COM surrogate has stopped working’ error. This happens almost whenever you browse a folder containing media files like mp3, avi, wav etc. A lot of people have attributed this to the presence of non Vista-compatible codecs installed on the computer. There are various ways to fix this annoying error. Here are some of the most common ones doing the round.

COM surrogate has stopped working

  1. Update the DivX codec to the latest version
  2. Update (or even Uninstall) Nero to the latest version
  3. Disable Thumbnail View

But, the best (and the least tedious solution), in my opinion, seems to be turning off Data Execution Prevention (DEP) for the culprit, dllhost.exe, in this case. Here are the simple steps you need to take to do this.

1. Right-click on My Computer and select Properties

COM1

2. Click on Advanced System Settings

COM2

3. Select the Advanced tab, and then Settings under Performance

COM3

4. Select Data Execution Prevention

5. Choose Turn on DEP for all programs and services except those I select

COM4

6. Click on Add

COM5

7. Browse to Windows->System32 directory

8. Select dllhost.exe and click Open

COM6

9. Click Ok when Windows warns you

COM7

10. Click Ok twice, and you are done

COM8

11. You might have to reboot your system, if Windows asks you to, for the changes to take effect. I didn’t have to.

This entry was posted in Microsoft, Vista, Windows and tagged , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>