Monthly Archives: January 2011

Ran into an issue recently where Windows 7 IE 8 was experiencing an error when visiting a Microsoft Dynamics CRM website. The error was:

A Microsoft Dynamics CRM window was unable to open and may have been blocked by a pop-up blocker.  Please add this Microsoft Dynamics CRM server to the list of sites your pop-up blocker allows to open new Windows: URL

What is really cool about this error message is the fact that I actually have the popup blocker disabled. DOH!

I started running through all of the usual suspects, disabling toolbars\BHO’s from manage addons but nothing seemed to help. So I took more drastic steps.

First I downloaded Disk2VHD from sysinternals (Microsoft) and made a backup of my machine. Why you might ask? Simple I want to be able to load a “VM” with an undo disk. The undo disk will allow me to do anything I want with the VM and never worry about what I might break. Stuff I would never do to my physical machine.

Anyways I made the VHD and booted it up, I then took a working machine and started exporting registry keys that I thought might help. After importing the known good registry keys from the working machine into the non-working machine I still had the error. I then began the process of registry comparison, while a very painful process I was able to find an anomaly

On my machine with the popup blocker error I had the following entry in the registry.

[HKEY_CLASSES_ROOT\Interface\{79EAC9C5-BAF9-11CE-8C82-00AA004BA90B}\ProxyStubClsid32]
@="{79eac9c0-baf9-11ce-8c82-00aa004ba90b}"

On the machine that works (without the popup blocker error) I had the following.

[HKEY_CLASSES_ROOT\Interface\{79EAC9C5-BAF9-11CE-8C82-00AA004BA90B}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"

I modified the registry on the non-working machine to match what I had on the working machine and bingo the issue was resolved (note: I had to reboot first)

So what is this key and how did it get changed? That is a very good question and I am glad you asked. It appears the registration of ieproxy.dll was overwritten by another process (likely something I installed)

The real fix is not to simply edit the registry as I listed above, but is to regsvr32 the ieproxy.dll located in C:\program files\internet explorer or c:\program files (x86)\internet explorer

First click on the Windows button and type cmd in the search box.

image

Now right click on cmd and select Run as administrator

image

Now type in the following command: 
   regsvr32 "C:\program files\internet explorer\ieproxy.dll"

If you have a 64bit version of Windows register the 32bit version of IE
   regsvr32 "C:\program files (x86)\internet explorer\ieproxy.dll"

clip_image003

If the registration was successful you will see the following message. At this point click OK.

clip_image004

That’s it I hope this helps some of you guys\gals.