Al ejecutar Internet Explorer 9 se abren dos pestañas simultáneamente, Process Monitor y su solución.

Hola,

¡Seguimos trayendo problemas y soluciones!
Y realmente es fascinante porque no hay mejor forma de aprender Sysinternals que llevando la Suite a la acción.

El “problema”

Seguramente todos ya se dieron cuenta que hace unos días (Dos exáctamente) se lanzó a nivel mundial la última versión del navegador de Microsoft, Internet Explorer 9, en mi concepto siguiendo muy bien su estrategia de “La web más hermosa”.

Por ahorros de tiempo y facilidad decidí Integrar Internet Explorer 9 a una imagen de Windows 7 utilizando Dism para poder grabarla y que me incluyera tanto el SP1 como el IE9.

El “problema” por llamarlo así es que al ejecutar el Internet Explorer en esta instalación limpia, después del pequeño y renovado asistente que ahora sólo pide la activación o no activación del SmartScreen se abrían las dos pestañas, la primera que era mi página de inicio y la que lanza normalmente este asistente que se dirige a la página de Microsoft referente a IE9.

En esa primera ejecución es normal, pero seguía y seguía pasando sin importar que restableciera las configuraciones o bien que cambiara mi página de inicio:

IEE3

Como la imagen era personalizada, empecé a pensar que seguramente eso había sido la causa (Teniendo en cuenta que en otro equipo la instalación la había hecho actualizando y no inyectando IE) así que hice la más fácil pero lamentablemente la más larga.

Volví a bajar el sistema, el IE9, de nuevo monté la imagen, inyecté el IE y creé el .ISO que posteriórmente grabé para reinstalar.

Confiado de esto volví a probar pero, el problema no se solucionó.

Causa y solución

Como no sabía qué estaba sucediendo se empezaba a volver algo complicado, pero afortunadamente iba recogiendo pistas como un primer “descarte” de que la inyección de la actualización o la instalación hubiera quedado corrupta (Aunque la primera habría que validar más a fondo qué tanto pesa en el inconveniente).

La única forma de buscar qué estaba pasando era por supuesto seguir la traza en la ejecución de Internet Explorer 9 y buscar qué podría estar generando la doble instancia de pestañas repetidamente.

Para eso entonces ejecuté Process Monitor!

Como siempre lo que hice fue hacer un filtro sólo al proceso de Internet Explorer (iexplore.exe) yendo al menú Filter y seleccionando Filter, después hacer la relación “Process name”, “is” y “Iexplore.exe” y clic en los botones de Apply y OK para guardar los cambios:

P
Ahora, lo recomendable es borrar el monitoreo actual con las teclas CTRL + X, y reproducir el problema para que todo se haga siguiendo el proceso y que al terminar sea más cómodo (Entre tanto resultado!) poder encontrar el culpable.

Después de reproducir el problema no sabía la verdad cómo empezar a buscar el posible causante, aunque en principio podría imaginarme una doble llamada a páginas web desde el registro, pero es engorroso buscar entre tanto cuando no hay certeza de dónde empezar!

Para mi fortuna antes de buscar seguí un poco de consejos de Windows Internals referentes a Process Monitor y de Daniel Martín que se referían a utilizar un poco el sentido lógico, y empezar del último registro hacia el primero (Abajo hacia arriba).

El sentido común de esto estaba en que la unica forma de que Internet Explorer (En esta y desde IE 7) muestre la página principal del navegador era cuando corría el Primer asistente que permitía configurar características como SmartScreen, Proveedor de búsqueda, etc.

En IE9 aunque sólo se configura el filtro, sigue siendo el primer asistente de ejecución, y era como si así se le haya indicado la finalización, no se estuviera guardando internamente esto y siguiera lanzando la pestaña con la página al abrir sesión en el explorador.

Lo que hice entonces fue detener el monitoreo con las teclas CTRL + E, bajar completamente y aplicar una búsqueda de abajo hacia arriba con iniciales de lo que estaba buscando (Primer asistente de configuración), y un buen comienzo es indicarlo en inglés que es como normalmente las claves de registro se nombran para alguna tarea, para este caso sería: “FirstRun”

Para hacer la búsqueda recordando en Process Monitor basta con presionar CTRL + F o ir al menú Edit y seleccionar Find.

En la ventana de búsqueda se le indica el parámetro referente al Primer arranque o asistente que buscaba (FirstRun), y además como estamos en el último registro la búsqueda se debe hacer hacia arriba seleccionando el item “Up”:

IEE2

Al hacer clic en Find Next afortunádamente el resultado fue bastante conciso (Grande Process Monitor!):

IEE1

Específicamente, se hacía un Query o consulta a una clave en HKEY_CURRENT_USERSoftwareClasessVirtualStoreSOFTWAREMicrosoftInternet ExplorerMAIN llamada DisableFirstRunCustomize

A pesar de todo la clave tenía un resultado normal NAME NOT FOUND, y es que estaría SUCCESS si previamente se le hubiera deshabilitado ese primer arranque al Internet Explorer 9.

Pero, como para este caso no estaba totalmente seguro de qué causaba que siguiera con el comportamiento como si el asistente seguía activo, tenía que aprovechar esta referencia para pararlo!

Desde el Process Monitor hice clic derecho en la clave anterior (La que llegaba hasta MAIN) puesto que para llegar a una llave correctamente el resultado debe ser satisfactorio y seleccioné “Jump to

En la llave de registro como veía que llamaba a DisableFirstRunCustomize que al traducirla sería algo como “Desactivar el primer arranque personalizado” la creé tal cual asignándole el valor de “1” que indica siempre una bandera de “Verdadero”, osea que se activa la llave como tal.

Para crear la clave dentro de la llave, basta con hacer clic derecho y seleccionar New > DWORD (32-bit) Value

IEE4

El aspecto quedaría así:

IEE6
Con esto se supone que el resultado en el registro sería satisfactorio, por lo que tendría que deshabilitarlo, lo que seguía era entonces abrir de nuevo el navegador!

Para mi fortuna, efectivamente, el Workaround funcionó y ahora sólo abría por fin una sola pestaña:

IEE7


Fix:

Si alguien más experimenta este problema, dejo el registro a continuación para bajar, descomprimir y ejecutar:


Espero esto pueda servir, y los invito realmente a probar el Internet Explorer 9, para mí fantásticamente superior a sus versiones anteriores! =)

Saludos,

 

-Checho-

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *