Está en la página 1de 10

El mensaje Inici sesin con un perfil temporal al intentar ingresar en Windows 7, Process Monitor y su solucin. Hola!

Me alegra mucho estar de nuevo por ac, y espero traerles en estas prximas semanas un par de artculos de detalles que he podido aprender en los ltimos meses y que tal vez les pueda ser de utilidad. No empiezo con eso porque afortundamente, mientras preparaba uno de esos artculos me encontr con un problema que mucho haba visto pero que no me haba tocado enfrentar. No sobra decirlo, como siempre nos iremos por diferentes fases, El problema, La causa y La solucin, el que desee puede pasar a lo ltimo para que compare e intente solucionar el problema si es que es el mismo comportamiento. Esta vez no hay Fix para descargar porque aunque puede ser la misma solucin varan varios aspectos que se darn cuenta en el artculo. El problema Pues bien, el adelanto es que estaba haciendo una serie de pruebas sobre diferentes escenarios que tiene la Redireccin de carpetas de usuario pero en una de todas, reinici el equipo y al intentar ingresar a la cuenta, el inicio era como si fuera primera vez que estuviera entrando, por lo que tard ms y recib el siguiente mensaje:

You have been logged on with a temporary profile. You cannot access your files and files created in this profile will be deleted when you log off. To fix this, log off and try logging on later. Please see the event log for details or contact your system administrator. No se carg correctamente su perfil de usuario. Inici sesin con un perfil temporal. Los cambios que se efecten en este perfil se perdern cuando se cierre la sesin. Consulte el registro de eventos para obtener informacin detallada o pngase en contacto con el administrador. El funcionamiento de Windows en general se comportaba bien, excepto porque aunque tena el mismo nombre de mi perfil no era mi perfil y por ms que volviera a reiniciar siempre me creaba uno temporal.

Lo extrao era que el perfil de Administrador integrado estaba iniciando bien por lo que el problema se estaba causando slo en este perfil en particular. La causa *Nota: Este problema est documentado en una KB de Microsoft para Windows Vista que debera ser muy similar en Windows 7: http://support.microsoft.com/kb/947242/es Lamentablemente, la solucin propuesta no me sirvi, por tanto tena que encontrar alguna por mi cuenta si quera recuperar mi perfil. Slo existe una herramienta lo suficientemente estupenda para que me hubiera podido ayudar, por supuesto estoy hablando de Process Monitor de Sysinternals. No haba nada que pudiera encontrar en Windows puesto que una vez iniciado ya el problema estaba ocurriendo, pero como cada vez se creaba una cuenta nueva, pens que podra encontrar pistas si analizaba qu estaba ocurriendo en el inicio de sesin, Process Monitor sabe qu hacer! Hace un tiempo en el problema de los Remitentes pantallazos azules con el controlador de Procmon coment que Process Monitor tiene una funcionalidad para habilitar Boot Logging que, bsicamente carga un controlador en el inicio de Windows antes que casi todos por lo que me permite monitorear lo que sucede antes de que se inicie una sesin, basta con ir al men Options, seleccionar Enable Boot Logging:

Proced, reinici el sistema y al ingresar nuevamente me encontr con el mismo mensaje, sin embargo ejecut Process Monitor y efectivamente ya tena toda la traza generada al ingresar, era el turno de empezar a buscar. Considero una buena prctica utilizar la funcin de bsqueda en Process Monitor (En varias de las herramientas de Sysinternals en realidad) y tratar de encontrar resultados con palabras clave referentes al problema, en esta ocasin mi bsqueda fue por : profile

*Nota: Como dije en otro artculo, recomiendo en estas bsquedas utilizar los nombres en ingls porque internamente Windows siempre los referenciar as cuando existen. Despus de pasar algunos eventos que no se relacionaban mucho, encontr la clave de todo:

*Nota: Hacer clic en la imagen para verla en tamao completo. Como vern, hay varias operaciones que se estn realizando, todas con resultados exitosos (SUCCESS), pero detengmonos a analizar un poco: La primera operacin que referencio est abriendo en la clave de Registro ProfileList una subclave que hace referencia a un SID (Identificador nico) en: HKLM\Software\Microsoft\Windows NT\CurrentVersion La clave completa es: HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21817817061-500146855-1629396408-1003 *Nota: Recordemos que HKLM hace referencia a HKEY_LOCAL_MACHINE. Un SID se reconoce por una serie de nmeros que tienen un comienzo muy similar (En este caso S-1-5-21-), existe SID por usuario y por mquina, en este caso, estaba referenciando a un usuario, el problema es que no saba a quin todava. *Nota: El SID vara por usuario y por mquina por lo que si tienen el mismo problema vern otro nmero diferente en caso de que decidan analizarlo igual. Para saber si esto tena algo que ver con lo que buscaba, aprovech a Process Monitor as que hice clic derecho sobre la clave que se estaba abriendo y seleccion Jump To (Para ir directamente a la ubicacin en el Registro de Windows).

En el Registro me encontr con dos cosas sumamente interesantes, por el lado del Arbol de registro esto fue lo que vi:

La primera subclave que tengo encerrada (S-1-5-21-817817061-500146855-16293964081003) era la que me hizo referencia Process Monitor y su contenido era el siguiente:

Efectivamente los valores estaban relacionados con un perfil de usuario, el valor especfico de ProfileImagePath que adems est referenciado en la captura de Process Monitor y al cual hace consultas (RegQueryValue) est indicando la ruta de un perfil Temporal: C:\Users\TEMP.WIN-07Q5QALI9TH.008 Lo que no entenda es que este no era mi usuario, aqu estaba utilizando su nombre real pero en Windows yo segua apareciendo con mi nombre de usuario (Demo). Me devolv hasta el arbol de Registro y para mi sorpresa detall que la otra subclave que est subrayada en la captura que mostr ms arriba tena exactamente el mismo SID que la anterior (S-1-5-21-817817061-500146855-1629396408-1003), con excepcin de que ste terminaba en .bak que hace referencia normalmente a Backup. Esta fue mi sorpresa cuando decid ver su contenido:

Como vern, tambin hace referencia a un perfil de usuario, pero esta vez el contenido del valor ProfileImagePath s hace referencia a mi usuario (E:\Users\Demo), adems difiere del anterior en que est tratando de buscarlo en otra unidad (E:\), aqu pens en la Redireccin de carpetas que estaba trabajando (Ya tocaremos el tema en especfico en otro artculo). Obviamente no quera renunciar a la redireccin de carpetas y perfiles puesto que ya haba especificado que quera escribir en E:\, sin embargo no entenda: Por qu dos cuentas con el mismo SID? Porqu est iniciando con el temporal y no con el real? Para tratar de responder esto volv al Process Monitor para ver un poco ms las tareas posteriores y si detallamos la primera captura, hay algo que me llam la atencin y que hace justo despus de terminar estas tareas en el Registro:

Haba una operacin exitosa a nivel de sistema de archivos (Se reconoce por el icono de la lupa sobre la carpeta amarilla) que estaba creando, consultando y cerrando justo en la carpeta del perfil que hace poco haba detallado en el Registro y que estaba como primario:C:\Users\TEMP.WIN07Q5QAL19TH.005 Me pareci extrao sin embargo que la terminacin fuera diferente, as que fui a la carpeta de Perfiles de usuario desde el Process Monitor y encontr que haba una carpeta de perfil temporal por cada usuario que se estaba creando al reiniciar Windows:

Ah estaba mi carpeta anterior sin embargo de Demo pero haciendo referencia a su primera ubicacin original (C:\Users\Demo), como yo haba cambiado de unidad busqu en Process Monitor para ver si tambin se estaba creando la nueva carpeta en la unidad E: pero:

Mi carpeta no se estaba creando cuando cargaba Windows. Me devolv al Registro de Windows gracias a que vi que en la traza de Process Monitor haba dicho que la referencia a estas carpetas estaba en la clave ProfileList, sta contiene toda la redireccin de perfiles de usuario, incluyendo la de ProgramData que se refiere a ubicacin general para todos los perfiles:

Hasta aqu se poda entender que no se creaba la carpeta del nuevo perfil Demo en la unidad E:\ que era la que trataba de buscar pero s se creaba un perfil temporal, la ubicacin era en C:\Users\porque el valor ProfilesDirectory de la clave ProfileList especifica %SystemDrive%\Users. *Nota: %SystemDrive% es una variable de entorno que hace referencia a la unidad donde est instalada Windows, en la mayora de los casos en C:\ A parte de esto, puedo asegurar que Windows es suprmamente inteligente porque es autosuficiente para valerse de cuentas temporales y poder ingresar al sistema, aunque obvio se borraba todo el contenido al volver a reiniciar. No me iba a dar por rendido sin embargo, as que pens que si yo creaba la carpeta explcitamente en la unidad E:\ de nombre Users\Demo, Windows deba encontrarla y as podra iniciar con el perfil nuevamente. Para mi mala fortuna, aunque la cre, esto no fue as y Windows segua creando perfiles temporales. Me acord que que la carpeta del perfil con todo el contenido normal s segua en la ubicacin original y predeterminada de C:\Users, as que pens que si era porque no encontraba su ubicacin, volviendo a poner la unidad en el valor ProfileImagePath en vez de E: a C: se deba reparar el problema:

Reinici el sistema y Oh sorpresa! Ya no haba ms perfil temporal, y funcionaba. Me alegr esto porque ya saba que era a la carpeta especfica que se haba creado originalmente la que se debe referencia para que el perfil cargara pero no entenda qu tena esa carpeta que no se volviera a referenciar en la otra unidad si despus de todo los Documentos, Imgenes, Msica y dems son para almacenamiento. Aqu es donde me detuve y pensando un poco me acord de algo suprmamente importante, cuando se crea un perfil no slo se le establecen estas ubicaciones sino que adems sele asigna una plantilla que tiene toda la configuracin a nivel de usuario, es decir a NTUSER.DAT, adems de otros archivos que pemanecen ocultos y que no se podan crear tan fcilmente, esto dio luz a mi solucin.

La esperada Solucin No me iba a quedar con las ganas de que la ubicacin de perfil se referenciara a la unidad E:\ que era donde la requera para las pruebas que estaba realizando. Estos son los pasos de cmo consegu entonces solucionarlo a la medida: 1. Navegu hasta la clave que referenciaba mi perfil de usuario debajo de la clave ProfileList: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-817817061-500146855-1629396408-1003 *Nota: El SID pueden saberlo viendo algun proceso con Process Monitor en la pestaa Seguridad, aunque tambin pueden ir hasta la ubicacinHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ All buscar entre todos los SID cul corresponde a su usuario. 2. Hice doble clic en el valor ProfileImagePath y cambi la ruta de C:\Users\Demo a la que originalmente quera: E:\Users\Demo

3. Como saba que dejndolo as iba a tener otra vez el famoso problema de los perfiles temporales, haba que darle a Windows lo que estaba buscando (La verdadera carpeta Demo que tena todos los archivos referentes a mi perfil como NTUSER.DAT propio) as que inici sesin con otro usuario que tuviera privilegios, fui hasta C:\Users copi la carpeta Demo desde el Explorador de Windows hasta la carpeta Demo de mi ubicacin en E:\

Bsicamente, para remplazar todo el contenido vaco de Demo en la unidad E:\ por el originario del perfil de usuario. El resultado final de mi carpeta en E:\ sera similar a este:

4. Reinici el equipo, inici sesin con el usuario Demo y ahora felizmente cargaba el perfil como siempre lo haba hecho y adems estaba ahora apuntando a donde yo haba querido desde el principio. Problema solucionado! *Nota: La verdadera solucin realmente es asegurarse de que el valor ProfileImagePath est apuntando a donde se cre la carpeta de Perfil originalmente, el valor de ProfilesDirectory en la clave ProfileList puede asegurar con certeza dnde se estn guardando los perfiles de usuario, una vez identificada la ruta de la carpeta del perfil

se debe hacer referencia completa a ella y as Windows dispondr de todo lo que requiere para cargar y mostrar el perfil. Mover estas carpetas de Perfiles de usuario no es una muy buena prctica completa, siempre es mejor dejarlos en C:\Users\ y as tambin estar seguros de que estos valores apuntan a su respectivo perfil para que este tipo de problemas no suceda. Si este problema les llega a pasar a nivel de Dominio y tienen redireccin de carpetas o de Perfiles de algun modo con gran seguridad siempre Windows estar buscando una carpeta de perfil donde no existe as que se deben asegurar de que sepa dnde est. Como vieron adems, vuelvo a decir que Windows es demasiado inteligente porque l mismo al saber dnde tena el perfil verdadero borr y hizo uso del perfil temporal ms. Espero les pueda ser de utilidad y pueda haber podido lo poco que pude aprender de esto. Saludos,

También podría gustarte