Un hotfix te cagó la vida?


Kiko Loureiro - Escaping (creo)




Si, el blog VIVE!

O eso voy a intentar... Ya ni me acuerdo cómo se usaba ésto jajaja, tengo muy asumido que nadie lo va a leer.

Lo que me empuja a escribir éste update (y a inagurar una nueva sección) es que hoy cuando prendí mi PC me encontré una hermosa blue screen con un error críptico que evitaba la carga del sistema operativo (WinXP, cuándo no...).

"Se me debe haber chingado un driver", pensé, antes de intentar levantar en safe mode o la última configuración buena conocida... Linda fue mi sorpresa al encontrarme el mismo error en esos modos de arranque también. "Santas pantallas azules, Batman!" exclamé perplejo. Acá les dejo el error, tan bonito el, para que lo reconozcan si les ocurre... aunque viene en un par de formas adicionales también, ésta fue la que a mi personalmente me tocó en gracia.

STOP: C000021A {error grave del sistema}
El proceso del sistema Session Manager Initialization terminó inesperadamente con un estado 0xC000026C (0x00000000 0x00000000)
Se ha apagado el sistema


Haciéndola corta y traduciéndolo al criollo, lo que ocurrió fue que una actualización de Windows decidió instalarse mal y me reventó algunas de las DLLs en las que se apoya Winlogon.exe (proceso fundamental del SO) para iniciarse y me cagó bien cagada la vida.

La solución que encontré yo (porque Microsoft recomienda analizar un memory dump con Dr.Watson y hacer no se que fumadez incoherente) fue bootear con el CD de instalación de Windows XP en el modo "Consola de Recuperación" -a la que se accede tocando la R en la primera pantalla-, loguearme con la pass de administrador local (no, nop uede ser cualquier miembro del grupo Administradores sinó el usuario que lleva por nombre Administrador) y, primero que nada, listar los updates disponibles para desinstalar haciendo:

DIR $*


Eso va a escupir un listado de las carpetas de desinstalación de los updates (que por defecto y si las ven dentro del sistema operativo están ocultas, protegidas como archivo de sistema y generalmente con compresión NTFS) que se llaman $NTUninstallKBxxxxxx$ donde xxxxxx es el número del update en cuestión en la Microsoft Knowlegde Base. Luego de eso procedí a hacer percha los últimos 15 fixes que se instalaron en el equipo. Cómo se hace eso? primero hay que pararse sobre la carpeta de desinstalación del fix que tenemos en la mira:

CD $NTUninstallKBxxxxxx$\spuninst


Y ejecutamos como .bat el archivo de nombre spuninst.txt mediante el siguiente comando:

BATCH spuninst.txt


Y listo, eso va a reventar las DLLs nuevas y va a restaurar las viejas. Luego de eso reinicié el equipo y voilá! Funcaba todo y no tuve que formatear un equipo que parecía insalvable.

Espero que ésto le sirva a alguno que se levante un domingo con ganas de estudiar y se desayune con ésta joda!

2 Se dice...:

Anónimo 2 de febrero de 2010, 14:52  

Redwolf:
Puedo bajar el wxp y arrancarlo con este? no tengo el CDde instalación.
Gracias

- Redwolf - 4 de febrero de 2010, 9:41  

En teoría con cualquier Cd de instalación deberías poder hacerlo, no importa que no sea el que usaste para instalarlo.

Suerte y gracias por pasar.