Recientemente me paso que al ejecutar una versión portable de Internet Explorer 7, se dañaron algunas entradas del registro de Windows relacionadas con algunas librerías dll, lo cual provocó que fallas en el Explorador de Windos. Al querer abrir el Explorador de Windows o cualquier carpeta, incluso el Panel de Control mostraba una ventana con el mensaje de error “Interfaz no compatible”.
Luego de unos minutos de búsqueda en google, encontré en el blog teorizando.es que la solución es volver a registrar las DLL, pero como es muy difícil determinar cuales fueron exactamente las afectadas lo mas sencillo es registrar todas nuevamente.
Para ellos hay que seguir los siguientes pasos:
1º Iniciar una ventana de comandos como Administrador. Si has iniciado sesión en Windows como Administrador simplemente hay que ir a Inicio –> Ejecutar / Buscar Programas y archivos –> cmd
En el caso que hayas iniciado sesión en Windows con un usuario sin privilegios de Administrador, hay ir a Inicio –> Ejecutar / Buscar, o en una ventana de comandos escribir lo siguiente:
runas /user:nombre_usuario_admin /savecred cmd.exe
Por ejemplo en mi caso sería:
runas /user:master /savecred cmd.exe
Se abrirá una ventana de comandos donde pedirá que se ingrese la contraseña del usuario Administrador.
2º Ubicarse con el comando cd en la carpeta C:\Windows
3º En la ventana de comandos escribir lo siguiente:
dir *.dll /s/b > regdll.bat
4º En la misma ventana escribimos notepad regdll.bat
5º
Antes de ejecutar el archivo bat hay que hacer algunas modificaciones en el mismo. En la ventana del notepad presionamos Ctrl R y reemplazamos todas las líneas que contengan la cadena C:\ por Regsvr32.exe /s C:\
6º Hay que buscar las cadenas $patchcache$ y WinSXS y borrar todas las líneas que contengan estas cadenas.
7º Por ultimo hay que guardar el archivo modificado y ejecutarlo escribiendo regdll.bat en la ventana de comandos.
La ejecución demora algunos minutos y en el caso que indique algún error simplemente hay que hacer clic en Aceptar.
