<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Daniel Martín's blog : Explorer</title><link>http://msmvps.com/blogs/dmartin/archive/tags/Explorer/default.aspx</link><description>Tags: Explorer</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Descubrir valores de Registro no documentados usando Process Monitor</title><link>http://msmvps.com/blogs/dmartin/archive/2009/08/16/descubrir-valores-de-registro-no-documentados-usando-process-monitor.aspx</link><pubDate>Sun, 16 Aug 2009 23:01:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1716254</guid><dc:creator>dmartin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1716254</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1716254</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2009/08/16/descubrir-valores-de-registro-no-documentados-usando-process-monitor.aspx#comments</comments><description>&lt;p&gt;A mucha gente le gusta&amp;nbsp;personalizar su sistema de escritorio al m&amp;aacute;ximo posible. Por ello, Microsoft acostumbra a incorporar en sus sistemas operativos bastantes men&amp;uacute;s y cuadros de di&amp;aacute;logo capaces de personalizar muchos de los detalles de funcionamiento de Windows. Sin embargo, hay ciertos detalles que no son modificables desde la interfaz gr&amp;aacute;fica, solamente desde el Registro; siempre&amp;nbsp;siguiendo los pasos de alg&amp;uacute;n art&amp;iacute;culo de la documentaci&amp;oacute;n oficial de Microsoft (KB, MSDN LIbrary, Technet Library, etc.). Tambi&amp;eacute;n hay detalles que no est&amp;aacute;n documentados pero que&amp;nbsp;pueden &amp;quot;descubrirse&amp;quot; utilizando herramientas de monitoreo del Registro, como Process Monitor, tal y como se explica en este art&amp;iacute;culo.&lt;/p&gt;
&lt;p&gt;En el caso que nos ocupa, el usuario quer&amp;iacute;a modificar el tiempo de aparici&amp;oacute;n de la vista en miniatura de una aplicaci&amp;oacute;n en la barra de tareas de Windows Vista. En Windows Vista, la funcionalidad Windows Aero permite ver, a golpe de rat&amp;oacute;n, el contenido de todas y cada una de las ventanas minimizadas en la barra de tareas. El usuario intentaba buscar una forma de acortar ese tiempo de aparici&amp;oacute;n de la vista en miniatura, pues le parec&amp;iacute;a excesivo. En Internet la alternativa que es m&amp;aacute;s popular es la de modificar el valor de Registro &lt;em&gt;MouseHoverTime&lt;/em&gt; de la clave de Registro HKEY_CURRENT_USER\Control Panel\Mouse. Sin embargo, este valor influye en el tiempo que tarda en reconocerse un posicionamiento del cursor del rat&amp;oacute;n, en cualquier parte de la interfaz gr&amp;aacute;fica de Windows. Era necesario buscar alg&amp;uacute;n valor de Registro m&amp;aacute;s espec&amp;iacute;fico, y para ello iba a recurrir a Process Monitor.&lt;/p&gt;
&lt;p&gt;Antes de nada hay que comentar que no ten&amp;iacute;a la garant&amp;iacute;a de que existiera un valor de Registro que controlara ese aspecto tan espec&amp;iacute;fico de la interfaz gr&amp;aacute;fica de Windows. De existir, suelen ser par&amp;aacute;metros que solo se tienen en cuenta en las versiones de depuraci&amp;oacute;n (&lt;em&gt;checked&lt;/em&gt;) del sistema operativo. De todas formas, abr&amp;iacute; Process Monitor y establec&amp;iacute; un filtro de aquellos eventos de Registro que contuvieran en su ruta la palabra&amp;nbsp;&amp;quot;Thumbnail&amp;quot;. Inici&amp;eacute; Explorer.exe y r&amp;aacute;pidamente me encontr&amp;eacute; con&amp;nbsp;tres eventos bastante interesantes:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/5140.ExplorerThumbnails.PNG"&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/5140.ExplorerThumbnails.PNG" border="0" style="max-height:63px;max-width:1023px;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El primer evento indica el momento en que Explorer.exe examina una directiva, &lt;em&gt;TaskbarNoThumbnail&lt;/em&gt;, configurable desde Directiva de grupo, encargada&amp;nbsp;de desactivar las vistas en miniatura de la barra de tareas. La lectura de este valor me hizo pensar que los dos valores siguientes podr&amp;iacute;an estar relacionados con lo que buscaba.&lt;/p&gt;
&lt;p&gt;Esos dos eventos siguientes hacen referencia a una b&amp;uacute;squeda de cierta rama en el Registro (&lt;em&gt;ExplorerThumbnails&lt;/em&gt;), tanto en la rama HKEY_CURRENT_USER como en la rama HKEY_LOCAL_MACHINE. El primer evento hace referencia al SID de mi usuario dentro de la rama HKEY_USERS (HKU) simplemente porque ejecut&amp;eacute; Process Monitor desde una cuenta limitada, proporcionando obviamente&amp;nbsp;el nombre de usuario y contrase&amp;ntilde;a del administrador.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Qu&amp;eacute; ser&amp;iacute;a esa rama &lt;em&gt;ExplorerThumbnails&lt;/em&gt;? La verdad es que no encontr&amp;eacute; nada documentado en Internet, pero su nombre era lo suficientemente atractivo como para seguir indagando. Una de las cosas que suelo hacer en casos como este es crear la clave que busca en este caso Explorer.exe y ver qu&amp;eacute; valores o subclaves de Registro busca a continuaci&amp;oacute;n. Eso hice: Abr&amp;iacute; Editor del Registro y cre&amp;eacute; la clave de Registro &lt;em&gt;ExplorerThumbnails&lt;/em&gt;. Volv&amp;iacute; a capturar una traza con Process Monitor y el resultado ofreci&amp;oacute; otros tres valores tan interesantes como desconocidos:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/3733.Contenidos_5F00_ExplorerThumbnails.PNG" border="0" style="max-height:146px;max-width:1031px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Los valores &lt;em&gt;InitialThumbnail&lt;/em&gt;, &lt;em&gt;InitialTooltip&lt;/em&gt; y &lt;em&gt;AutoPopTooltip&lt;/em&gt; me hac&amp;iacute;an pensar que efectivamente estaban relacionados con lo que realmente buscaba: Modificar el tiempo de aparici&amp;oacute;n de la vista en miniatura. En este caso podr&amp;iacute;a haber experimentado introduciendo algunos valores aleatorios para esos valores de Registro y observar los resultados, aunque en este caso recurr&amp;iacute; a una lectura del c&amp;oacute;digo fuente de Explorer.&lt;/p&gt;
&lt;p&gt;Al parecer, el valor &lt;em&gt;InitialThumbnail&lt;/em&gt; tiene que ver con el tiempo en milisegundos que tarda en aparecer la vista en miniatura desde que se sit&amp;uacute;a el cursor del rat&amp;oacute;n en la aplicaci&amp;oacute;n minimizada en la barra de tareas; &lt;em&gt;InitialTooltip&lt;/em&gt; influye en el tiempo de aparici&amp;oacute;n del texto emergente que siempre aparece encima de la vista en miniatura, un tiempo despu&amp;eacute;s. Por &amp;uacute;ltimo, &lt;em&gt;AutoPopTooltip&lt;/em&gt; influye en el tiempo que tarda en desaparecer el texto emergente. Por defecto, si no se encuentran esos valores en el Registro, el sistema supone, respectivamente, 500, 1000 y 5000 milisegundos.&lt;/p&gt;
&lt;p&gt;Para concluir, codifiqu&amp;eacute; una aplicaci&amp;oacute;n gr&amp;aacute;fica que facilitara la modificaci&amp;oacute;n de estos valores en el&amp;nbsp;Registro: &lt;a href="http://winvista.mvps.org/Ficheros/TweakThumbnails.zip"&gt;http://winvista.mvps.org/Ficheros/TweakThumbnails.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ya conoce otro posible uso de Process Monitor: Intentar descubrir valores de Registro (o ficheros) no documentados pero que pueden permitirnos configurar aspectos m&amp;aacute;s o menos interesantes del sistema operativo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Como indico en el margen izquierdo de este &lt;em&gt;blog&lt;/em&gt;, toda la informaci&amp;oacute;n que no est&amp;aacute; documentada por Microsoft es muy susceptible de cambiar e incluso de desaparecer en versiones posteriores de Windows. Este es el caso particular de esta rama del Registro, pues no es tenida en cuenta en Windows 7. Adicionalmente, deber&amp;aacute; tomar las medidas oportunas si aplica este&lt;em&gt; tip&lt;/em&gt; en un entorno de producci&amp;oacute;n, pues de seguro se trata de un par&amp;aacute;metro que no est&amp;aacute; tan probado como el resto de personalizaciones conocidas en el sistema operativo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1716254" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Shell/default.aspx">Shell</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Consultas/default.aspx">Consultas</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Curiosidades/default.aspx">Curiosidades</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Explorer/default.aspx">Explorer</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Tips/default.aspx">Tips</category></item><item><title>Nuevo artículo sobre el proceso Explorer.exe</title><link>http://msmvps.com/blogs/dmartin/archive/2009/04/10/nuevo-art-237-culo-sobre-el-proceso-explorer-exe.aspx</link><pubDate>Sat, 11 Apr 2009 02:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1686808</guid><dc:creator>dmartin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1686808</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1686808</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2009/04/10/nuevo-art-237-culo-sobre-el-proceso-explorer-exe.aspx#comments</comments><description>&lt;p&gt;He a&amp;ntilde;adido a mi p&amp;aacute;gina web&amp;nbsp;un art&amp;iacute;culo que explica&amp;nbsp;lo que ocurre cuando se ejecuta el comando Explorer.exe tanto sin par&amp;aacute;metros como con par&amp;aacute;metros, en sistemas XP y Vista. Se incluye toda la casu&amp;iacute;stica, lista completa de par&amp;aacute;metros soportados, c&amp;oacute;mo forzar la creaci&amp;oacute;n de un nuevo proceso, etc. El art&amp;iacute;culo lo puede leer en la direcci&amp;oacute;n &lt;a href="http://winvista.mvps.org/Tema.aspx?ID=233"&gt;http://winvista.mvps.org/Tema.aspx?ID=233&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cualquier duda o sugerencia la puede hacer llegar a trav&amp;eacute;s de la secci&amp;oacute;n de comentarios de esta entrada o mediante el enlace Contact de la parte izquierda del &lt;em&gt;blog&lt;/em&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1686808" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Shell/default.aspx">Shell</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Funcionamiento/default.aspx">Funcionamiento</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Explorer/default.aspx">Explorer</category></item><item><title>Problemas con la inicialización de Explorer.exe (II)</title><link>http://msmvps.com/blogs/dmartin/archive/2008/09/17/problemas-con-la-inicializaci-243-n-de-explorer-exe-ii.aspx</link><pubDate>Wed, 17 Sep 2008 21:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648116</guid><dc:creator>dmartin</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1648116</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1648116</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2008/09/17/problemas-con-la-inicializaci-243-n-de-explorer-exe-ii.aspx#comments</comments><description>&lt;p&gt;Completando &lt;a target="_blank" href="http://msmvps.com/blogs/dmartin/archive/2008/08/04/problemas-con-la-inicializaci-243-n-de-explorer-exe.aspx"&gt;mi art&amp;iacute;culo anterior&lt;/a&gt; sobre problemas durante la inicializaci&amp;oacute;n de Explorer.exe, este art&amp;iacute;culo se centrar&amp;aacute; en otra posible causa del problema: una infecci&amp;oacute;n de virus.&lt;/p&gt;
&lt;p&gt;Es posible que&amp;nbsp;se encuentre con&amp;nbsp;un sistema con los siguientes s&amp;iacute;ntomas: Al iniciar el sistema, no aparece ni el escritorio ni la barra de tareas. Al abrir Administrador de tareas, hacer clic sobre Archivo, Nueva tarea y tratar de ejecutar Explorer.exe no ocurre nada, al menos aparentemente. Digo aparentemente porque es posible que un virus haya modificado el registro de tal forma que al intentar ejecutar Explorer.exe se est&amp;eacute; ejecutando un componente malicioso del virus. Este art&amp;iacute;culo tratar&amp;aacute; una posible v&amp;iacute;a de infecci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La clave de registro Image File Execution Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En mi anterior &lt;em&gt;blog&lt;/em&gt; tengo &lt;a target="_blank" href="http://rinconwindows.blogspot.com/2007/06/cmo-funciona-el-motor-de-compatibilidad.html"&gt;algo de informaci&amp;oacute;n&lt;/a&gt; sobre los pasos que realiza la funci&amp;oacute;n CreateProcess antes de &amp;quot;dar a luz&amp;quot; al correspondiente proceso hijo en Windows NT. En dicho art&amp;iacute;culo me centr&amp;eacute; &amp;uacute;nicamente en la parte que tiene que ver con la compatibilidad con sistemas anteriores mediante la aplicaci&amp;oacute;n de &lt;em&gt;shims&lt;/em&gt;. En Windows Vista la creaci&amp;oacute;n de procesos ha variado de manera muy considerable con respecto a Windows XP. Si le interesa saber los detalles sobre esto, reserve una copia de la quinta edici&amp;oacute;n del libro &amp;quot;&lt;a target="_blank" href="http://www.amazon.com/Windows%C2%AE-Internals-Including-Windows-PRO-Developer/dp/0735625301/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221689954&amp;amp;sr=1-2"&gt;Windows Internals&lt;/a&gt;&amp;quot;, donde se explican &amp;eacute;ste y otros aspectos.&lt;/p&gt;
&lt;p&gt;En Windows existe la posibilidad de ejecutar un proceso directamente en un depurador, y una de las formas de conseguir esto es mediante la clave de Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options. Dicha clave puede contener una subclave con el mismo nombre que el proceso que quiere depurar y, dentro de &amp;eacute;sta, un valor alfanum&amp;eacute;rico Debugger que indique qu&amp;eacute; depurador se quiere utilizar. Dos usos pr&amp;aacute;cticos de esta clave de Registro son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Depurar procesos cr&amp;iacute;ticos del sistema operativo, como Lsass.exe o Winlogon.exe. Para ello lo que se suele hacer es agregar la clave&amp;nbsp;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Winlogon.exe y, dentro de ella, crear un valor alfanum&amp;eacute;rico de nombre Debugger cuyo contenido sea por ejemplo &amp;quot;C:\Depuradores\ntsd.exe -d -g -G&amp;quot; Con esto, cada vez que el sistema ejecute Winlogon.exe vamos a a&amp;ntilde;adir el depurador &lt;em&gt;NT Symbolic Debugger&lt;/em&gt;, Ntsd. (La &amp;uacute;ltima versi&amp;oacute;n est&amp;aacute; disponible en el paquete &lt;a target="_blank" href="http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx"&gt;Debugging Tools for Windows&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Process Explorer emplea esta clave de registro cuando&amp;nbsp;se hace uso de la opci&amp;oacute;n que permite&amp;nbsp;reemplazar Administrador de tareas por Process Explorer (algo bastante recomendable, por cierto). As&amp;iacute; logra que cuando el sistema trate de ejecutar Taskmgr.exe (el ejecutable de Administrador de tareas), Process Explorer se ejecute en su lugar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;El software malicioso tambi&amp;eacute;n hace uso de esta clave&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Los autores de software malicioso pronto se dieron cuenta de las enormes&amp;nbsp;posibilidades que ofrece esta clave de Registro y comenzaron a crear c&amp;oacute;digo malicioso que se agregara a dicha clave con nombres de ejecutables leg&amp;iacute;timos del sistema operativo, como el caso de Explorer.exe que nos ocupa. En concreto, un usuario afectado ten&amp;iacute;a en su sistema la clave de Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Explorer, y dentro de ella, un valor Debugger con contenido &amp;quot;C:\Archivos de programa\Microsoft Common\Wuauclt.exe&amp;quot;. Lo que se consigue con esto es que, cada vez que o bien el usuario o el sistema intente ejecutar Explorer.exe (algo que ocurre naturalmente durante el inicio de sesi&amp;oacute;n), acabe ejecut&amp;aacute;ndose ese tal ejecutable C:\Archivos de programa\Microsoft Common\wuauclt.exe, que es un troyano. Por la informaci&amp;oacute;n que he recabado de diversas empresas de seguridad, parece formar parte de los &amp;uacute;ltimamente tan populares virus del tipo &amp;quot;Autorun&amp;quot;, es decir, los que infectan unidades USB y agregan ficheros ocultos Autorun.inf que apuntan a c&amp;oacute;digo malicioso. La documentaci&amp;oacute;n que he encontrado indica&amp;nbsp;tambi&amp;eacute;n que&amp;nbsp;hay variantes &lt;em&gt;rootkit&lt;/em&gt; de este tipo de virus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C&amp;oacute;mo solucionar el problema&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La soluci&amp;oacute;n en este caso consiste en pasar primero un antivirus actualizado al sistema. De todas formas, la desinfecci&amp;oacute;n raramente es completa tras el an&amp;aacute;lisis de un&amp;nbsp;&amp;uacute;nico&amp;nbsp;antivirus. Bien porque sus firmas no son capaces de detectar el virus (ning&amp;uacute;n antivirus es efectivo al 100%), bien porque el entorno infectado impide la actuaci&amp;oacute;n correcta del antivirus.&amp;nbsp;En estos casos se puede probar con otro antivirus (una segunda opini&amp;oacute;n), o bien abordar una desinfecci&amp;oacute;n manual. No comentar&amp;eacute; en detalle los detalles de una desinfecci&amp;oacute;n manual entre otros motivos porque no soy experto en la eliminaci&amp;oacute;n de &lt;em&gt;malware&lt;/em&gt; y adem&amp;aacute;s cada &lt;em&gt;malware&lt;/em&gt; emplea sus trucos para pasar desapercibido de cara al usuario. Mi recomendaci&amp;oacute;n en estos casos es hacer uso de las herramientas &lt;a target="_blank" href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;Autoruns&lt;/a&gt; y &lt;a target="_blank" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt; iniciando el sistema en Modo seguro.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prevenci&amp;oacute;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las infecciones de virus se aprovechan en gran medida de los privilegios del usuario infectado. En la mayor&amp;iacute;a de casos, al menos en sistemas XP, estos privilegios son administrativos, por lo que los da&amp;ntilde;os pueden ser catastr&amp;oacute;ficos. Mis recomendaciones para evitar este tipo de infecciones son las ya conocidas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilizar una cuenta de usuario limitado para el trabajo cotidiano con el PC.&lt;/li&gt;
&lt;li&gt;Mantener actualizado el sistema operativo desde Windows Update.&lt;/li&gt;
&lt;li&gt;Activar un antivirus y un cortafuegos y mantenerlos al d&amp;iacute;a.&lt;/li&gt;
&lt;li&gt;Desconfiar del software que provenga de fuentes no oficiales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Resumen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dejo finalmente un resumen con los posibles problemas de inicializaci&amp;oacute;n de Explorer.exe. Recuerde los s&amp;iacute;ntomas: El sistema llega a la pantalla de bienvenida o de inicio de sesi&amp;oacute;n pero, una vez el usuario se ha autenticado correctamente, solo se muestra un escritorio vac&amp;iacute;o, sin iconos, sin barra de tareas.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Si al iniciar manualmente Explorer.exe desde Administrador de tareas (Ctrl+Alt+Supr, men&amp;uacute; Archivo, Nueva tarea) todo funciona correctamente&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Causa 1: Virus. Leer &lt;a target="_blank" href="http://rinconwindows.blogspot.com/2008/02/al-iniciar-sesin-slo-se-muestra-el.html"&gt;este art&amp;iacute;culo&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Si al iniciar manualmente Explorer.exe desde Administrador de tareas (Ctrl+Alt+Supr, men&amp;uacute; Archivo, Nueva tarea) sigue fallando&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Causa 1: Virus. Leer este mismo art&amp;iacute;culo para intentar localizar d&amp;oacute;nde est&amp;aacute; el componente malicioso que est&amp;aacute; interfiriendo con la carga del proceso Explorer.exe&lt;/li&gt;
&lt;li&gt;Causa 2: Explorer.exe o alg&amp;uacute;n componente relacionado con su carga est&amp;aacute; da&amp;ntilde;ado o mal registrado. &lt;a target="_blank" href="http://msmvps.com/blogs/dmartin/archive/2008/08/04/problemas-con-la-inicializaci-243-n-de-explorer-exe.aspx"&gt;Este art&amp;iacute;culo&lt;/a&gt; ofrece pautas para depurar el problema.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648116" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Shell/default.aspx">Shell</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Consultas/default.aspx">Consultas</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Explorer/default.aspx">Explorer</category></item><item><title>Problemas con la inicialización de Explorer.exe</title><link>http://msmvps.com/blogs/dmartin/archive/2008/08/04/problemas-con-la-inicializaci-243-n-de-explorer-exe.aspx</link><pubDate>Mon, 04 Aug 2008 14:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643312</guid><dc:creator>dmartin</dc:creator><slash:comments>45</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1643312</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1643312</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2008/08/04/problemas-con-la-inicializaci-243-n-de-explorer-exe.aspx#comments</comments><description>&lt;p&gt;Uno de los problemas m&amp;aacute;s frustrantes para un usuario es que su sistema no consiga iniciarse correctamente. En general estamos acostumbrados a trabajar con una m&amp;aacute;quina &amp;quot;m&amp;aacute;s o menos operativa&amp;quot;, pero cuando nos encontramos con un sistema que no&amp;nbsp;llega al escritorio de Windows, empiezan a sonar las alarmas y la palabra &amp;quot;formateo&amp;quot; ronda nuestra cabeza. Este art&amp;iacute;culo intentar&amp;aacute; evitar que esto sea as&amp;iacute;.&lt;/p&gt;
&lt;p&gt;El proceso de arranque de Windows es un proceso complejo que va desde la carga del sector de arranque de la partici&amp;oacute;n del sistema hasta la aparici&amp;oacute;n del escritorio de Windows y la barra de tareas. Este art&amp;iacute;culo se centrar&amp;aacute; en la parte final de este proceso: la carga del &lt;em&gt;shell&lt;/em&gt; del sistema operativo (t&amp;iacute;picamente Explorer.exe) y c&amp;oacute;mo abordar un problema de inicializaci&amp;oacute;n del mismo.&lt;/p&gt;
&lt;p&gt;El proceso de inicializaci&amp;oacute;n de Explorer.exe podr&amp;iacute;a decirse que consta de tres fases bien diferenciadas: Una fase inicial en la que se prepara el &lt;em&gt;shell&lt;/em&gt;, otra fase central en la que se crea el escritorio y la barra de tareas (esta es la fase principal), y otra fase de postinicializaci&amp;oacute;n que se inicia una vez que tenemos el escritorio, los iconos y la barra de tareas en pantalla. Obviamente un fallo en alguna de las dos primeras fases va a derivar en que el sistema solo muestre un escritorio vac&amp;iacute;o en el que no podremos hacer nada m&amp;aacute;s. Este art&amp;iacute;culo se centra s&amp;oacute;lo en las dos primeras fases por ser en las que influyen en que un sistema no muestre ni barra de tareas ni escritorio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fase de preinicializaci&amp;oacute;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Una cosa que no mucha gente sabe es que Explorer.exe admite par&amp;aacute;metros. Si ejecutamos Explorer.exe /separate, le estamos diciendo al sistema que debe ejecutar obligatoriamente una nueva instancia de Explorer.exe. Por lo regular, Explorer.exe se ejecuta sin par&amp;aacute;metros, como as&amp;iacute; indica la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, valor Shell. Una de las primeras cosas que se realizan en esta fase es la creaci&amp;oacute;n (si no existiera ya) de la clave de Registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer. En ella se almacenan la mayor&amp;iacute;a de par&amp;aacute;metros de configuraci&amp;oacute;n que tienen relaci&amp;oacute;n con la interfaz gr&amp;aacute;fica.&lt;/p&gt;
&lt;p&gt;Posteriormente,&amp;nbsp;tiene lugar la&amp;nbsp;inicializaci&amp;oacute;n la tecnolog&amp;iacute;a de comunicaci&amp;oacute;n &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms648774(VS.85).aspx"&gt;DDE&lt;/a&gt; (Dynamic Data Exchange), que pese a ser ya bastante antigua, se usa a&amp;uacute;n&amp;nbsp;en algunas partes del &lt;em&gt;shell&lt;/em&gt;, como la parte relacionada&amp;nbsp;con las asociaciones de ficheros. Se establece en este momento el orden de apagado de Explorer.exe: Ante un apagado o un reinicio de la m&amp;aacute;quina, Explorer.exe terminar&amp;aacute; su ejecuci&amp;oacute;n en &amp;uacute;ltimo o pen&amp;uacute;ltimo&amp;nbsp;lugar, dependiendo de si hay alg&amp;uacute;n depurador en la m&amp;aacute;quina en ese mismo momento. Seguidamente se inicializa la cache de iconos, proceso explicado en &lt;a target="_blank" href="http://msmvps.com/blogs/dmartin/archive/2008/07/25/191-c-243-mo-funciona-la-cache-de-iconos-en-windows-vista.aspx"&gt;uno&lt;/a&gt; de los art&amp;iacute;culos anteriores.&lt;/p&gt;
&lt;p&gt;Quiz&amp;aacute; el momento m&amp;aacute;s importante de esta fase es la ejecuci&amp;oacute;n autom&amp;aacute;tica de los programas presentes en la clave&amp;nbsp;de Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce. Estos programas se ejecutan, como su propio nombre indica, una sola vez: en el momento que un usuario con privilegios administrativos inicie sesi&amp;oacute;n en la m&amp;aacute;quina. Hay un programa encargado de realizar este proceso: C:\Windows\system32\Runonce.exe. Se llama al comando &amp;quot;Runonce.exe /Explorer&amp;quot;, el cual, si el usuario es administrador del equipo, se encarga de ejecutar el contenido de la clave RunOnce (que por lo regular son fases finales de la instalaci&amp;oacute;n de alg&amp;uacute;n programa). Quiz&amp;aacute; se pregunte qu&amp;eacute; es lo que ocurre en Windows Vista, en el que todo intento de elevaci&amp;oacute;n de privilegios es bloqueado seg&amp;uacute;n el art&amp;iacute;culo &lt;a target="_blank" href="http://support.microsoft.com/kb/930367/es"&gt;KB930367&lt;/a&gt;. La clave RunOnce es una excepci&amp;oacute;n de la regla (tenga en cuenta que s&amp;oacute;lo un proceso que haya elevado sus privilegios ha sido capaz de escribir en la clave RunOnce, por lo que esto no es ninguna vulnerabilidad). Tambi&amp;eacute;n&amp;nbsp;es posible desactivar la ejecuci&amp;oacute;n de la rama RunOnce mediante la siguiente pol&amp;iacute;tica: &lt;a target="_blank" href="http://technet2.microsoft.com/windowsserver/en/library/8ad1cafb-8619-4389-bbc4-bd9ce690393b1033.mspx"&gt;DisableLocalMachineRunOnce&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Por &amp;uacute;ltimo, se crean (si no existieran ya), tres de las carpetas del perfil de usuario relacionadas con el &lt;em&gt;shell&lt;/em&gt;: C:\Users\Usuario\Desktop, C:\Users\Usuario\AppData\Roaming\Microsoft\Windows\Start Menu y C:\Users\Usuario\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fase de inicializaci&amp;oacute;n del escritorio y la barra de tareas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Esta es la fase crucial. Cualquier fallo que ocurra en esta fase (y en la anterior, pero seg&amp;uacute;n mi experiencia es menos probable que esto ocurra) significar&amp;aacute; que Explorer.exe terminar&amp;aacute; abruptamente y no ver&amp;aacute; nada en pantalla, nada m&amp;aacute;s que su escritorio sin ning&amp;uacute;n icono. Si se encuentra en una situaci&amp;oacute;n como &amp;eacute;sta, primero abra Administrador de tareas pulsando Ctrl+Alt+Supr e intente ejecutar el proceso Explorer.exe. Si se ejecutara correctamente, m&amp;aacute;s que seguramente se trate de un virus que ha modificado la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. En mi anterior blog tengo unas &lt;a target="_blank" href="http://rinconwindows.blogspot.com/2008/02/al-iniciar-sesin-slo-se-muestra-el.html"&gt;instrucciones&lt;/a&gt; al respecto. Si al ejecutar Explorer.exe observa que el proceso aparece un instante para luego desaparecer, primeramente intente un inicio limpio de Windows: inicie el sistema en Modo seguro y compruebe si persiste el problema. Si en Modo seguro todo funcionara correctamente, vaya a&amp;ntilde;adiendo elementos al inicio mediante Msconfig hasta dar con el culpable. Hay un caso en el&amp;nbsp;cual detect&amp;eacute; que el servicio Shell Hardware Detection puede ser el culpable (en tal caso, lo que ocurre es que si espera unos 3 &amp;oacute; 4 minutos observa que el &lt;em&gt;shell&lt;/em&gt; se inicia correctamente). El art&amp;iacute;culo &lt;a target="_blank" href="http://support.microsoft.com/kb/913630/en-us"&gt;KB913630&lt;/a&gt; explica el problema, pero solo ofrece un &lt;em&gt;workaround&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Si nada de lo anterior le diera resultado, es posible que se encuentre ante un problema con alguno de los componentes encargado de crear el escritorio y la barra de tareas. Explorer.exe se apoya en multitud de clases COM en su mayor&amp;iacute;a presentes en librer&amp;iacute;as de Internet Explorer (como Browseui.dll, por ejemplo). Es por ello que alg&amp;uacute;n que otro art&amp;iacute;culo antiguo&amp;nbsp;de la KB recomendaba reinstalar Internet Explorer como medida de correcci&amp;oacute;n. El problema es que las &amp;uacute;ltimas versiones de Internet Explorer est&amp;aacute;n m&amp;aacute;s y m&amp;aacute;s separadas de lo que es el &lt;em&gt;shell&lt;/em&gt; del sistema, por lo que una reinstalaci&amp;oacute;n de Internet Explorer probablemente no solucione el problema. &amp;iquest;C&amp;oacute;mo detectar d&amp;oacute;nde est&amp;aacute;, pues, el fallo?&lt;/p&gt;
&lt;p&gt;Seg&amp;uacute;n mi experiencia, un alt&amp;iacute;simo n&amp;uacute;mero de problemas con la interfaz gr&amp;aacute;fica se deben a que el m&amp;eacute;todo &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms686615.aspx"&gt;CoCreateInstance&lt;/a&gt; de Ole32.dll falla por alg&amp;uacute;n motivo. Este motivo suele ser que la clase correspondiente no est&amp;aacute; registrada en el Registro del sistema. Una manera de abordar este problema es adjuntar Process Monitor al proceso en cuesti&amp;oacute;n (en nuestro caso Explorer.exe) y filtrar por resultado&amp;nbsp;&amp;quot;NAME NOT FOUND&amp;quot;. N&amp;oacute;tese que no todas las entradas que se indiquen como &amp;quot;NAME NOT FOUND&amp;quot; son posibles causantes del problema; en muchas ocasiones un proceso busca una determinada clave en el Registro y, en caso de no encontrarla, establece valores por defecto para esa configuraci&amp;oacute;n. En este art&amp;iacute;culo se describe una manera en la que abord&amp;eacute; el problema de un usuario usando Windbg:&lt;/p&gt;
&lt;p&gt;Ejecute el programa Explorer.exe desde dentro de Windbg&amp;nbsp;e introduzca este comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
&lt;p&gt;0:000&amp;gt; bp ole32!CoCreateInstance &amp;quot;dt ntdll!_GUID poi(@esp+4);gu;j (@eax &amp;amp; 0x0`ffffffff) = 0x0`80040154&amp;nbsp; &amp;#39;&amp;#39;;&amp;#39;gc&amp;#39;&amp;quot;&lt;/p&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;No se asuste, este comando lo que hace es crear un punto de ruptura (&lt;em&gt;breakpoint&lt;/em&gt;) cada vez que alcancemos la funci&amp;oacute;n CoCreateInstance. Seguidamente nos muestra el contenido de su primer par&amp;aacute;metro (el CLSID implicado), y avanza hasta el retorno de la funci&amp;oacute;n (con &lt;strong&gt;gu&lt;/strong&gt;). En este momento, la instrucci&amp;oacute;n condicional &lt;strong&gt;j&lt;/strong&gt; compara el contenido del registro EAX (donde se almacena el retorno de la funci&amp;oacute;n) con el valor 0x80040154, que seg&amp;uacute;n MSDN quiere decir REGDB_E_CLASSNOTREG. Si lo encuentra, detenemos la depuraci&amp;oacute;n; si no, seguimos adelante.&lt;/p&gt;
&lt;p&gt;Ejecutamos el proceso y vemos lo siguiente:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
&lt;p&gt;0:000&amp;gt; g&lt;br /&gt;ModLoad: 5cf60000 5cf86000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\ShimEng.dll&lt;br /&gt;ModLoad: 6fdb0000 6ff7a000&amp;nbsp;&amp;nbsp; C:\WINDOWS\AppPatch\AcGenral.DLL&lt;br /&gt;ModLoad: 76b00000 76b2e000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\WINMM.dll&lt;br /&gt;ModLoad: 77bb0000 77bc5000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\MSACM32.dll&lt;br /&gt;ModLoad: 76630000 766e5000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\USERENV.dll&lt;br /&gt;ModLoad: 76340000 7635d000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\IMM32.DLL&lt;br /&gt;ModLoad: 773a0000 774a3000&amp;nbsp;&amp;nbsp; C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll&lt;br /&gt;ModLoad: 74dc0000 74e2d000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\RichEd20.dll&lt;br /&gt;ModLoad: 58c30000 58cca000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\comctl32.dll&lt;br /&gt;ModLoad: 746b0000 746fc000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\MSCTF.dll&lt;br /&gt;ModLoad: 75160000 7518e000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\msctfime.ime&lt;br /&gt;ModLoad: 77b10000 77b32000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\appHelp.dll&lt;br /&gt;&amp;nbsp;&lt;strong&gt;{750fdf0e-2a26-11d1-a3ea-080036587f03}&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; +0x000 Data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x750fdf0e&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x004 Data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x2a26&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x006 Data3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x11d1&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x008 Data4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&amp;nbsp; &amp;quot;???&amp;quot;&lt;br /&gt;ModLoad: 76f90000 7700f000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\CLBCATQ.DLL&lt;br /&gt;ModLoad: 77010000 770e0000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\COMRes.dll&lt;br /&gt;ModLoad: 779f0000 77a45000&amp;nbsp;&amp;nbsp; C:\WINDOWS\System32\cscui.dll&lt;br /&gt;ModLoad: 765b0000 765cd000&amp;nbsp;&amp;nbsp; C:\WINDOWS\System32\CSCDLL.dll&lt;br /&gt;ModLoad: 58e40000 58e65000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\desk.cpl&lt;br /&gt;&lt;strong&gt;&amp;nbsp;{b12ae898-d056-4378-a844-6d393fe37956}&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x000 Data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xb12ae898&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x004 Data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xd056&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x006 Data3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x4378&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x008 Data4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&amp;nbsp; &amp;quot;???&amp;quot;&lt;br /&gt;ModLoad: 5ba10000 5ba83000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\themeui.dll&lt;br /&gt;ModLoad: 76330000 76335000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\MSIMG32.dll&lt;br /&gt;&lt;strong&gt;&amp;nbsp;{4c892621-6757-4fe0-ad8c-a6301be7fba2}&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x000 Data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x4c892621&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x004 Data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x6757&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x006 Data3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x4fe0&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x008 Data4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&amp;nbsp; &amp;quot;???&amp;quot;&lt;br /&gt;ModLoad: 01110000 013e6000&amp;nbsp;&amp;nbsp; C:\WINDOWS\system32\xpsp2res.dll&lt;br /&gt;&amp;nbsp;&lt;strong&gt;{ecd4fc4d-521c-11d0-b792-00a0c90312e1}&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; +0x000 Data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xecd4fc4d&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x004 Data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x521c&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x006 Data3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x11d0&lt;br /&gt;&amp;nbsp;&amp;nbsp; +0x008 Data4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&amp;nbsp; &amp;quot;???&amp;quot;&lt;br /&gt;eax=80040154 ebx=00000000 ecx=00000000 edx=80040154 esi=000ee4a0 edi=001a009c&lt;br /&gt;eip=01017362 esp=0146f66c ebp=0146f674 iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nv up ei pl zr na pe nc&lt;br /&gt;cs=001b&amp;nbsp; ss=0023&amp;nbsp; ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=003b&amp;nbsp; gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00000246&lt;br /&gt;explorer!BandSite_CreateView+0x3b:&lt;br /&gt;01017362 85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/p&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Marcadas en negrita est&amp;aacute;n las clases CLSID pasadas como primer par&amp;aacute;metro a CoCreateInstance. El depurador se detuvo en este caso en la funci&amp;oacute;n BandSite_CreateView, que es parte de la creaci&amp;oacute;n de la barra de tareas. Como ve, el CLSID es {ecd4fc4d-521c-11d0-b792-00a0c90312e1}, as&amp;iacute; que inmediatamente&amp;nbsp;sospech&amp;eacute; que la clave HKEY_CLASSES_ROOT\CLSID\{ecd4fc4d-521c-11d0-b792-00a0c90312e1} faltaba o estaba da&amp;ntilde;ada. Mis sospechas se confirmaron:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
&lt;p&gt;0:004&amp;gt; !dreg hkcr\clsid\{ecd4fc4d-521c-11d0-b792-00a0c90312e1}&lt;br /&gt;Could not open subkey clsid\{ecd4fc4d-521c-11d0-b792-00a0c90312e1}. Error (2).&lt;br /&gt;No subkeys&lt;/p&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Al importar dicha clave desde un sistema que funcionaba correctamente, el usuario logr&amp;oacute; solucionar su problema con Explorer sin necesidad de reinstalar Windows.&lt;/p&gt;
&lt;p&gt;Quiz&amp;aacute; este escenario de depuraci&amp;oacute;n no sea aplicable a su caso, pero seguramente le habr&amp;aacute; dado un punto de partida para enfrentarse a este tipo de problemas sin necesidad de reinstalar ni de instalar en limpio el sistema operativo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643312" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Shell/default.aspx">Shell</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Explorer/default.aspx">Explorer</category></item></channel></rss>