I Fixed it when no other solutions on the internets seemed to work!
TL;DR: My COM Surrogate was related to Acronis True Image 2013 and I fixed it. Even if Acronis is not causing your COM Surrogate error, this method may still help you diagnose the root cause of your error.
Hi,
I registered to these forums simply to post. I am considering it my good deed for the day. I found a solution to my specific issue with the COM Surrogate error on a fresh install of Windows 7 64 bit after about 2 days of having issues.
As many people with this issue, all my Googling kept leading me to these forums. Many people in this thread (and others in other forums) had great ideas. I tried the following, but none of them fixed my COM Surrogate error:
-Re-registering dll libraries via command line
-Forcing win7 to show icons vs thumbnails
-Turning on DEP for only dllhost.exe (COM Surrogate)
-Uninstalling Adobe Photoshop CS2
-I do not use Nero
-Clean booting and not running any non-system programs
-Updating chipset, motherboard, and audio/video drivers.
-I don't have any additional codec packs installed.
-Running SFC /SCANNOW
My issue wasn't only related to viewing photos, but nearly anything which used windows explorer windows. Even logging into windows threw the error.
My specific error mentioned DLLHOST.exe and rpcrt4.dll as the culprits, but that was not enough info determine the root cause
I had a breakthrough when i came across the following sites:
'COM Surrogate has stopped working' - Microsoft Community
In the above link, in Andre.Ziegler's Sept 2010 post he provides a link to a .reg file which when added to your registry spits out a .dmp file of the application crash to C:\localdumps. You can easily remove the registry key when you done as it only adds a new key, not del/mod existing ones.
The next time I got the COM Surrogate error, sure enough i had a .dmp file in C:\localdumps. Now what to do with the dump?
How to open DMP files in Windows 7?
From this site I obtained the Microsoft debugging software. Follow the instructions closely as you do not need to install the entire program, only the debugging portion. Set up/configure the program as the site says and then load your .dmp file. Then run the
!analyze -v command to get more detailed info from the dump. My results weren't as clear as the example on the website, but at the bottom of the analysis it referrred to a new file besides DLLHOST.exe and rpcrt4.dll:
syncagentsrv.exe
After some googleing
syncagentsrv.exe is a part of Acronis True Image 2013. It makes sense this was causing errors as this version of Acronis gets very embedded into windows. Once I googled 'Win7 COM Surrogate and
syncagentsrv.exe' I then found many sites detailing the problem.
Basically my COM error originated when I installed Acronis True Image, but disabled it's 'Acronis Sync Agent service'. I had disabled it because I considered it junk I didn't want running on my system since I only use Acronis to create HD Images a couple times a year. Once I realized this was the cause, as soon as I started the service and switch it back to Automatic as the boot time, my error went away instantly, even without a reboot. (I could probably also set it to 'manual' as well)
So I guess there can be lots of potential causes for this error.
I hope this helps at least one other person out there struggling with this BS error.
TL;DR: My COM Surrogate was related to Acronis True Image 2013 and I fixed it. Even if Acronis is not causing your COM Surrogate error, this method may still help you diagnose the root cause of your error.