Forcing Internet Explorer 9 32 bit as default browser?
We have an ongoing issue on our network with our Windows 7 systems where some computers have IE9 32 bit set as the default, and some have IE9 64 bit set as the default web browser. On systems where IE9 64 bit is set as the default we get a lot of problems with various intranet sites that are running add-ons for 32 bit browsers. (No 64 bit addons are available from the vendors) We want to force 32 bit to be the default always, but have not found a clean way to do this.
I found this script, http://csi-windows.com/toolkit/csiresetie32-bitshortcuts , which is similar to something we developed as a work-around, but it is a dirty way of doing it as it creates a static IE icon in the taskbar and when it opens, it launches a second IE icon in the taskbar. If a user launches an Internet shortcut that they have on their system, or a file share, it will still open in IE 64 bit because 32 bit is not the default, only the icon in the task bar is.
We have 1500-2000 Windows 7 systems and it seems to be intermittant on which ones get effected. Most are effected right after "imaging" (not a static ghost image), but some are fine for a while then seem to switch as some point. (Unknown if the user did it, or not)
We deploy our systems using SCCM 2007 and the WIM has IE8 installed and we upgrade to IE9 apart of the deployment with the installation of our other standard software. We did find a source that stated that they had the exact same problem and they slipstreamed IE9 into the WIM and the problem went away. We could do that, although it is a lot of work and doesn't help us with existing systems in the field. Does anyone know of a way to force IE32 bit as the default via script or group policy? Or how about restricting IE 64 bit so it can't be used?
Community Chosen Answer
I think I have answered my own question. I managed to fix a "broken" system by editing the following registry keys to point to the x86 location of IE:
HKEY_CLASSES_ROOT\IE.FTP\shell\open\command HKEY_CLASSES_ROOT\IE.HTTP\shell\open\command HKEY_CLASSES_ROOT\IE.HTTPS\shell\open\command
As well as creating a script to swap out the Internet Explorer.lnk shortcut with one pointing to the X86 version in all existing user profiles. C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Internet Explorer.lnk