<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/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>Checho's Blog : Windows 7, Process Monitor</title><link>http://geeks.ms/blogs/checho/archive/tags/Windows+7/Process+Monitor/default.aspx</link><description>Etiquetas: Windows 7, Process Monitor</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>La “Cuenta fantasma” que quería iniciar sesión, Process Monitor y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2012/02/03/la-cuenta-fantasma-que-quer-237-a-iniciar-sesi-243-n-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Fri, 03 Feb 2012 12:20:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203174</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=203174</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2012/02/03/la-cuenta-fantasma-que-quer-237-a-iniciar-sesi-243-n-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Normalmente, suelo tener algunas máquinas virtuales en las que me apoyo para los diferentes artículos que escribo aquí, o bien para las pruebas que requiera hacer, sea reproduciendo problemas, o tratando de entender comportamientos de Windows.&lt;/p&gt;  &lt;p&gt;Las máquinas virtuales las administro desde &lt;strong&gt;VMware&lt;/strong&gt;, y una de las características de éste gran Gestor, es que si se instala Windows utilizando el asistente, sea con los pasos básicos o avanzados, al darle el usuario que sea quiere crear, además de que no lo pregunta en la instalación (Lo hace de forma desatendida), es que Windows siempre hará autologon con el usuario.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Pueden ver más a fondo los procesos de Autologon en &lt;a href="http://geeks.ms/blogs/checho/archive/2011/08/31/establecer-inicio-autom-225-tico-de-cuenta-de-usuario-autologon-en-windows-7.aspx" target="_blank"&gt;Este artículo.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lamentablemente, en una de las máquinas, tuve que eliminar una de las cuentas porque la dañé completamente; no tuve problema con este proceso, el problema empezó al empezar a reiniciar normalmente el equipo, ya que cada que entraba, obtenía un mensaje de error con respecto a una contraseña:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E1_5F00_349858BA.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="E1" border="0" alt="E1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E1_5F00_thumb_5F00_19EBBCA1.png" width="277" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al darle al botón Ok, mi sorpresa fue que Windows todavía estaba intentando ingresar con el usuario que yo había borrado (&lt;strong&gt;WinBoy&lt;/strong&gt;):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E2_5F00_183AF0CD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="E2" border="0" alt="E2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E2_5F00_thumb_5F00_146D2630.png" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por supuesto, no podía iniciar de ninguna forma sesión con el usuario, por lo que siempre tenía que darle al botón de Cambiar de usuario, escribir manualmente alguno de los otros usuarios e iniciar sesión.&lt;/p&gt;  &lt;p&gt;Lo primero que hice fue ir hasta la ventana de Administración de usuarios, pero la cuenta (Tal como debía ser), no aparecía por ningún lado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E3_5F00_65C6F780.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="E3" border="0" alt="E3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E3_5F00_thumb_5F00_2F099C7C.png" width="503" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Los archivos de usuario, a pesar de que yo pensé haberlos borrado también, seguían existiendo en el directorio de &lt;strong&gt;C:\Users&lt;/strong&gt;, pero esta no debería ser razón para que iniciara, puesto que la cuenta no estaba creada.&lt;/p&gt;  &lt;p&gt;¿Cuál era el problema entonces?&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;El problema estaba sucediendo antes de que se iniciara Windows, por lo menos el escritorio; sólo existe una herramienta capaz de darme un diagnóstico de lo que sucede antes, por supuesto, me refiero a Process Monitor de Sysinternals.&lt;/p&gt;  &lt;p&gt;Process Monitor tiene una característica llamada “&lt;strong&gt;Enable Boot Logging&lt;/strong&gt;” que, permite ubicar el controlador de Process Monitor (&lt;strong&gt;PROCMON20.SYS&lt;/strong&gt;) para que inicie antes que todo, por lo que generará un log que irá incrementandose hasta que se abra nuevamente dentro de Windows y se guarde.&lt;/p&gt;  &lt;p&gt;Gracias a esto, podemos ver las Operaciones que suceden incluso desde el Winlogon, cosa que no es posible ni con el mismo sistema operativo.&lt;/p&gt;  &lt;p&gt;Para habilitar la característica, basta con Abrir &lt;strong&gt;Process Monitor&lt;/strong&gt;, e ir al menú &lt;strong&gt;Options&lt;/strong&gt; y seleccionar “&lt;strong&gt;Enable Boot Logging&lt;/strong&gt;”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_05462189.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2B3BD1DF.png" width="241" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo habilité, abrí Process Monitor para empezar a analizar el log, y empecé a buscar por la palabra clave que pudiera darme más ayuda, en este caso, por supuesto, el nombre de usuario: “&lt;strong&gt;WinBoy&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Después de algunos resultados que me decían que las claves del usuario en ProfileList todavía existían, encontré esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_49A612C8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_219363A9.png" width="539" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Clic en la imagen para verla en tamaño real.&lt;/p&gt;  &lt;p&gt;Windows estaba abriendo la clave Winlogon que contiene todas las claves y subclaves que hacen referencia a alguna operación en el proceso de inicio de sesión; a continuación estaba haciendo unas consultas a unos valores llamados &lt;strong&gt;DefaultUserName&lt;/strong&gt;, &lt;strong&gt;DefaultDomainName&lt;/strong&gt; y DefaultPassword. En el artículo acerca del Autologon, vimos un poco de lo que trataban estos valores, pero básicamente, junto con AutoAdminLogon, habilitan el Inicio automático (&lt;strong&gt;Autologon&lt;/strong&gt;) y además establecen el nombre de usuario, dominio y contraseña que debe utilizarse.&lt;/p&gt;  &lt;p&gt;DefaultUserName, en este caso estaba todavía haciendo referencia a la cuenta que estaba eliminada:    &lt;br /&gt;&amp;#160;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_06E6C790.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6D129160.png" width="509" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; “&lt;strong&gt;Data&lt;/strong&gt;” es el contenido que tendrá, en este caso “&lt;strong&gt;WinBoy&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Esta era la primera respuesta del por qué intentaba iniciar con una cuenta que ya no existía, al estarla referenciando, y todavía existir sus claves correspondientes, Windows aún la referenciaba.&lt;/p&gt;  &lt;p&gt;DefaultDomanName no tenía valor, por lo que estaba tomando el Grupo de Trabajo predeterminado que tenía Windows.&lt;/p&gt;  &lt;p&gt;Ahora, el valor de &lt;strong&gt;DefaultPassword&lt;/strong&gt;, a diferencia de los anteriores, tenía como resultado &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt;, esto quiere decir que, a pesar de tener el Autologon indicado, Windows no encontraba la contraseña por ninguna parte; esto nos da la respuesta del por qué el primer mensaje de que el nombre de usuario o contraseña eran incorrectos.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Ya tenía detectado el problema, la solución consistía en evitar que Windows suigiera intentando hacer el Autologon, para esto entonces, desde &lt;strong&gt;Process Monitor&lt;/strong&gt; utilicé la característica de “&lt;strong&gt;Jump to&lt;/strong&gt;” para ir directamente a la clave de Registro de Winlogon y ubicar los valores que estaban causando el problema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/auto_5F00_59F164B4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="auto" border="0" alt="auto" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/auto_5F00_thumb_5F00_18E2E550.png" width="428" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que hice fue primero, modificar el contenido de AutoAdminLogon para cambiarlo de “1” a “0” y que se desactivara, y posteriormente eliminé el valor de &lt;strong&gt;DefaultUserName&lt;/strong&gt; para que no tuviera nada que buscar ahí =)&lt;/p&gt;  &lt;p&gt;Al reiniciar el equipo, el agradable resultado fue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6EB33767.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_19AB256D.png" width="314" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El inicio de sesión común en Windows había retornado a su normalidad.&lt;/p&gt;  &lt;p&gt;¡Problema solucionado! &lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203174" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Autologon/default.aspx">Autologon</category></item><item><title>La Subclave de Registro que no quería eliminarse, el pequeño bug de PowerShell, Process Monitor y su solución</title><link>http://geeks.ms/blogs/checho/archive/2012/02/02/la-subclave-de-registro-que-no-quer-237-a-eliminarse-el-peque-241-o-bug-de-powershell-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Thu, 02 Feb 2012 13:41:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203158</guid><dc:creator>Checho</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=203158</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2012/02/02/la-subclave-de-registro-que-no-quer-237-a-eliminarse-el-peque-241-o-bug-de-powershell-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Este no iba a ser el artículo que iba a poner de primero, pero resultó y es para mí, de lo más interesante porque personalmente, aprendí y eso le da un buen sentido.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Estoy tratando de conocer y comprender, hasta donde sea capaz mi conocimiento, un poco más a fondo el funcionamiento de la Asociación de archivos en &lt;strong&gt;Windows &lt;/strong&gt;(En esta semana pondré el artículo completo refiriendome al tema). &lt;/p&gt;  &lt;p&gt;Una de las formas más sencillas de aprender sobre Windows, es dañando y tratando de arreglar, por lo que modifiqué para reproducir el problema común de la perdida de asociación a los accesos directos, lo que causa que todo se abra con un solo programa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_640D347E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_22FEB51A.png" width="244" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A continuación, estaba tratando de utilizar PowerShell, para hacer uso de un cmdlet para eliminar la subclave de registro que causa este problema, es decir:    &lt;br /&gt;    &lt;br /&gt;&lt;u&gt;&lt;font size="1"&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Como PowerShell trabaja las claves de registro de la misma forma que lo hace con los archivos, bastaba con hacer referencia a una pequeña línea de comandos utilizando &lt;strong&gt;Remove-Item&lt;/strong&gt;, así:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Remove-Item –Path HCKU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;El problema, es que cada que ejecutaba la línea anterior, recibía un mensaje un poco extraño de PowerShell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_37228957.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_21E45DE2.png" width="555" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Según el mensaje que PowerShell me daba, &lt;strong&gt;Remove-Item&lt;/strong&gt; no podía eliminar la subclave de Registro porque no existía, aunque efectivamente la clave estaba:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1E82C63A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_04AE900B.png" width="186" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aunque PowerShell estaba reconociendo la excepción, no necesariamente estaba entregando el mensaje que correspondía, ¿Cuál era el problema entonces si la clave existía?&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;Como PowerShell no era capaz de indicar qué era lo que realmente le pasaba, había que pasar a preguntarle directamente a Windows, y para hacer esto, como siempre, nada mejor que &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Windows Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Después de correr Process Monitor e intentar ejecutar la línea de comandos, bastó con volver a Procmon, parar el monitoreo y buscar directamente por la subclave UserChoice, como se recomienda, de abajo hacia arriba; esto fue lo que encontré:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E1_5F00_448AB81E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="E1" border="0" alt="E1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/E1_5F00_thumb_5F00_186DBB2D.png" width="552" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Clic para ver la imagen en tamaño completo.&lt;/p&gt;  &lt;p&gt;El proceso &lt;strong&gt;powershell.exe&lt;/strong&gt; estaba tratando de abrir la clave de &lt;strong&gt;UserChoice&lt;/strong&gt;, pero como ven, el resultado era &lt;strong&gt;ACCESS DENIED&lt;/strong&gt;, lo que llevaba a la respuesta, &lt;strong&gt;el problema estaba en permisos, ¡No en ausencia de la clave!&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Process Monitor permite saltar directamente a la clave, así que lo hice, y después de esto entré a la ventana de Permisos de la clave haciendo clic derecho, &lt;strong&gt;Permisos&lt;/strong&gt;, y en primera instancia, todo estaba bien para los usuarios de los grupos Administradores; el único y más importante problema, es que el usuario con el que había iniciado sesión, y con el que estaba tratando de eliminar la clave, tenía un permiso especial que me estaba denegando algo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7597B130.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2CFDC25F.png" width="400" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Los Permisos Especiales en Windows contienen un filtro mucho más completo de denegación o aprobación en las operaciones que se pueden hacer a nivel de sistema de archivos, o bien sobre claves y valores del Registro de Windows.&lt;/p&gt;  &lt;p&gt;Para poder ver los permisos especiales, basta con hacer clic en el botón inferior de Avanzado (No visto en la captura anterior), detecté el usuario que tenía los permisos especiales denegados e hice clic en el botón Editar para verlos:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1EDED362.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2F76CE50.png" width="447" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mi usuario tenía en blanco todo lo que fuera permitir, eso quiere decir que los tomaría de los permisos predeterminados, pero tenía como Denegado el permiso a establecer valores (Set Value), lo que equivale a escribir:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_01A9058B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_474D8FA9.png" width="378" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Con el problema detectado, ya la solución sería un poco más sencilla, al saber que tenía problemas de permisos, específicante de escritura, PowerShell no iba a ser capaz de eliminar la clave (No podía escribir nada encima); así que para no modificar mucho los permisos, símplemente cambié el de Denegar para &lt;strong&gt;Establecer Valor (Set Value)&lt;/strong&gt; a &lt;strong&gt;Permitir (Allow):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0904C538.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_4EA94F56.png" width="374" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finalmente, volví a ejecutar la línea de comandos en PowerShell y este fue el resultado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4BB3EAA3.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_31DFB474.png" width="538" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Todo blanco! Lo que indica que se había ejecutado correctamente, y además la clave se elimino en efecto sin ningun problema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1CB3CA8D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3BF67160.png" width="194" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El pequeño Bug sobre los mensajes de información en las excepciones de &lt;strong&gt;PowerShell &lt;/strong&gt;ya llegó al Equipo de &lt;strong&gt;PowerShell&lt;/strong&gt; para mejorarlo en futuras actualizaciones.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203158" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>La aplicación “BlenderPortable.exe” que no quería instalar en Windows 7, Process Monitor y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2012/01/26/la-aplicaci-243-n-blenderportable-exe-que-no-quer-237-a-instalar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Thu, 26 Jan 2012 10:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203013</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=203013</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2012/01/26/la-aplicaci-243-n-blenderportable-exe-que-no-quer-237-a-instalar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;Ya lo he dicho en otras ocasiones (Artículos), pero no me canso de repetirlo, los Foros de &lt;a href="http://social.technet.microsoft.com/Forums/es-ES/categories" target="_blank"&gt;Microsoft TechNet&lt;/a&gt; y &lt;a href="http://answers.microsoft.com/es-es/windows" target="_blank"&gt;Microsoft Answers,&lt;/a&gt; son el mejor lugar tanto para compartir conocimiento, aprender e interactuar con nuevos problemas al mismo tiempo que se trata de ayudar a otras personas en situaciones complicadas.&lt;/p&gt;  &lt;p&gt;Hoy quiero compartirles un inconveniente que tuve al tratar de instalar una aplicación llamada BlenderPortable en un Equipo Windows 7, justo co la intención de investigar otro comportamiento.&lt;/p&gt;  &lt;h3&gt;El Problema&lt;/h3&gt;  &lt;p&gt;Cada que trataba de instalar la aplicación &lt;strong&gt;Blender Portable&lt;/strong&gt;, al ejecutarlo haciendo doble clic, justo después de indiciar la ruta de instalación, estaba recibiendo un mismo mensaje de error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender1_5F00_12583C5C.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Blender1" border="0" alt="Blender1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender1_5F00_thumb_5F00_15A9AE37.png" width="479" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El error indicaba que tenía problemas para escribir en la ruta de instalación, es decir en &lt;strong&gt;C:\Program Files\BlenderPortable\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si le daba reintentar, ocurría el mismo mensaje de error, si le daba Ignorar, me entregaba de nuevo lo mismo pero con otro archivo diferente, por lo que el problema no era del archivo a copiar en cuestión, sino de cualquier archivo que estaba tratando de escribir en el directorio.&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;Como he dicho en otros problemas, suele ser una buena práctica ejecutar de nuevo las aplicaciones que presentan estos errores con privilegios elevados, es decir, haciendo clic derecho sobre el ejecutable, y seleccionando “Ejecutar como administrador”.&lt;/p&gt;  &lt;p&gt;Como se esperaba, la aplicación pasó a instalarse normalmente, esto indicaba que el problema iba por algun tema probablemente de permisos.&lt;/p&gt;  &lt;p&gt;Para asegurarme específicamente dónde, procedí a ejecutar &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals,&lt;/strong&gt; seguir el comportamiento de Windows mientras intentaba instalar la aplicación y este fue el resltado al ver el log después:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender2_5F00_72993CC6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Blender2" border="0" alt="Blender2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender2_5F00_thumb_5F00_563BD4D9.png" width="495" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En principio, cuando Windows hacía uso de la API con la función &lt;strong&gt;CreateFile&lt;/strong&gt; para generar el directorio de &lt;strong&gt;C:\Program Files\BlenderPortable&lt;/strong&gt; y empezar a escribir, no estaba encontrando la ruta, como muestra el resultado de &lt;strong&gt;PATH NOT FOUND.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A continuación, Windows consulta los eventos que tiene registrados, y hace el llamado del mensaje de error, junto con el típico sonido, que incluso lo consulta en &lt;strong&gt;C:\Windows\Media\Windows Critical Stop.wav.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Predeterminadamente, Windows debería estar en la capacidad de crear el directorio, siendo primera vez que lo consulta, la pregunta era: ¿Por qué no lo estaba creando?&lt;/p&gt;  &lt;p&gt;Buscando un poco más a fondo en el Log, este fue el resultado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender3_5F00_1F31D0D3.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Blender3" border="0" alt="Blender3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender3_5F00_thumb_5F00_0FAEBF04.png" width="528" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cuando el proceso BlenderPortable.exe estaba tratando de crear el directorio &lt;strong&gt;C:\Program Files\BlenderPortable&lt;/strong&gt; estaba obteniendo un &lt;strong&gt;ACCESS DENIED&lt;/strong&gt; (Acceso Denegado), ¿Qué significaba? ¡No tenía permisos!&lt;/p&gt;  &lt;p&gt;El &lt;strong&gt;Control de Cuentas de Usuario (UAC)&lt;/strong&gt; en Windows 7, entre otras cosas, es capar cuando una aplicación está intentando escribir en directorios protegidos del sistema, y mediante un engaño, les hace creer que tienen permisos de escritura y que la aplicación no tenga ningun problema.&lt;/p&gt;  &lt;p&gt;Como muy amablemente me hizo caer en cuenta Mark Russinovich sobre este problema, seguramente la característica llamada Deteccción Heurística (Que detecte que es un instalador), no estaba funcionando con esta aplicación en cuestión.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Por seguridad, no es prudente entonces permitirle a la aplicación que escriba a su antojo en el directorio, sin embargo, la solución consisitió en crear manualmente la carpeta BlenderPortable en el directorio &lt;strong&gt;C:\Program Files,&lt;/strong&gt; a continuación entrar a las Propiedades de dicha carpeta, pestaña de Seguridad, botón Editar y darle a los usuarios estándar permisos de escritura sobre la carpeta:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender4_5F00_059A1DD9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Blender4" border="0" alt="Blender4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Blender4_5F00_thumb_5F00_78BFC7BA.png" width="396" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de esto, procedí a ejecutar la aplicación nuevamente con doble clic, y para mi fortuna, ¡Caso solucionado! La aplicación instaló correctamente.&lt;/p&gt;  &lt;p&gt;Espero que si tienen algun problema similar, se animen a intentar segurilo, se darán cuenta de que es sumamente grato y productivo lo que se puede aprender al lograr solucionarlo.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203013" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category></item><item><title>El icono de la función “Crear carpeta” en el menú contextual que no se encontraba, Process Monitor y su solución</title><link>http://geeks.ms/blogs/checho/archive/2012/01/05/el-icono-de-la-funci-243-n-crear-carpeta-en-el-men-250-contextual-que-no-se-encontraba-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Thu, 05 Jan 2012 17:35:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202625</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=202625</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2012/01/05/el-icono-de-la-funci-243-n-crear-carpeta-en-el-men-250-contextual-que-no-se-encontraba-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;De nuevo estamos por aquí, esta vez quiero compartirles un pequeño problema que tuve hace poco en un equipo con Windows 7 que, aunque no interfería en el funcionamiento normal, no podía dejar pasarlo.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Una de las tareas que uno más realiza en Windows, es utilizar el menú contextual que se despliega al hacer clic derecho con el mouse, el comportamiento de éste depende de donde estemos, es decir, una página web, una aplicación, etc.&lt;/p&gt;  &lt;p&gt;Normalmente en Windows, se pueden realizar una serie de tareas predeterminadas y básicas que nos dan acceso rápido a características o a funciones.&lt;/p&gt;  &lt;p&gt;En este caso, estaba tratando de crear una simple carpeta haciendo clic derecho en un espacio vacío, seleccionando &lt;strong&gt;Nuevo,&lt;/strong&gt; y &lt;strong&gt;Carpeta.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;No tenía problema para crear la carpeta, sin embargo siempre que trataba de escoger la opción, el icono de la función de “Carpeta” no era el que Windows trae de forma predeterminada:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ShellFolder1_5F00_249663F3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="ShellFolder1" border="0" alt="ShellFolder1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ShellFolder1_5F00_thumb_5F00_03A2F14C.png" width="359" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, el icono era el de una hoja en blanco con unos pequeños signos encima, y no el de la carpeta en miniatura.&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;Comparar este con otro tipo de problemas que seguramente ustedes han visto, o que he escrito aquí, no sería la gran cosa, sin embargo, ¿Por qué aceptarlo si no debería funcionar así?&lt;/p&gt;  &lt;p&gt;Cuando se pierden los iconos que identifican una aplicación o función, indica que hay un problema con su asociación, aunque en este caso tenía que investigar cuál era. Para esto, como siempre, corrí Process Monitor de Sysinternals y a continuación reproducí el comportamiento, es decir, crear una carpeta cualquiera.&lt;/p&gt;  &lt;p&gt;Lo siguiente era llenarme de paciencia y empezar a buscar en la traza que arroja Process Monitor e intentar identificar qué era lo que causaba que Windows no encontrar el problema.&lt;/p&gt;  &lt;p&gt;En principio busqué por “folder”, pero eran demasiados resultados y no pude acomodarme fácilmente, así que decidí empezar a buscar por “new” en separado, hasta que después de unos minutos, di con la clave que podría ayudarme a entender un poco más el inconveniente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ShellFolder2_5F00_6D6CD5F9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="ShellFolder2" border="0" alt="ShellFolder2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ShellFolder2_5F00_thumb_5F00_0C4349D8.png" width="476" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows estaba intentando hacer una consulta a la clave &lt;strong&gt;HKEY_CLASSES_ROOT\Folder\ShellNew\IconPath&lt;/strong&gt; con un resultado de SUCCESS.&lt;/p&gt;  &lt;p&gt;La razón por la que era importante esto a pesar de que diera exitoso el resultado, es que en &lt;strong&gt;HKEY_CLASSES_ROOT&lt;/strong&gt; se alojan todas las asociaciones que administra el sistema operativo, aunque en &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; guarda gran parte por usuario.&lt;/p&gt;  &lt;p&gt;Aquí además se estaba refiriendo específicamente a la de “&lt;strong&gt;Folder&lt;/strong&gt;” por lo que estaba en la asociación correcta.&lt;/p&gt;  &lt;p&gt;El valor IconPath referencia a la ruta interna dentro de Shell32.dll donde Windows puede extraer el icono necesario, pero al dar resultado exitoso descarté de que estuviera faltante o algo similar.&lt;/p&gt;  &lt;p&gt;Lo que me llamó la atención, son las dos operaciones un poco ilógicas que intentaba hacer Windows después de hacer el Query al anterior valor, ambas utilizaban la función de CreateFile, la primera para intentar crear un directorio con nombre “&lt;strong&gt;Windowssystem32shell32.dll&lt;/strong&gt;” y la segunda para intentar crear el archivo &lt;strong&gt;Shell32.dll&lt;/strong&gt; dentro de la carpeta de &lt;strong&gt;C:\Windows.&lt;/strong&gt; Ambos sin embargo, tenían un resultado de &lt;strong&gt;NAME NOT FOUND.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A primera vista, si se divide con el signo de Backslash (\) los directorios que intentaba crear Windows, existen realmente, es decir C:\Windows\System32\Shell32.dll, pero ¿Por qué sin los signos?&lt;/p&gt;  &lt;p&gt;Decidí entonces seguir el comportamiento en un equipo que tuviera el icono de la carpeta asociado correctamente, y este fue el resultado en la misma clave y valor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Working_5F00_43A95B06.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Working" border="0" alt="Working" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Working_5F00_thumb_5F00_50A33B17.png" width="462" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;También tiene &lt;strong&gt;SUCCESS&lt;/strong&gt;, pero esta vez, inmediatamente hace la consulta en el valor de &lt;strong&gt;IconPath&lt;/strong&gt;, utiliza la función de RegCloseKey para terminar la operación en la clave &lt;strong&gt;HKEY_CLASSES_ROOT\Folder\ShellNew.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;¿Por qué en el sistema funcional no intentaba crear también estos directorios?&lt;/p&gt;  &lt;p&gt;La respuesta la tenía &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; por supuesto, desde la misma herramienta en la columna siguiente a Result “&lt;strong&gt;Detail&lt;/strong&gt;”, se puede ver todos los detalles de la operación que se está haciendo, pero se puede ir mucho más a fondo si se hace clic derecho sobre la operación y se selecciona Properties, o bien con hacer doble clic que abre la misma ventana.&lt;/p&gt;  &lt;p&gt;Casi todas las operaciones a nivel de Sistema de archivos o de Registro, manejan algun contenido, cuando son consultas por supuesto, tiene que hacer referencia al contenido que consultó, esto lo muestra en un campo llamado “&lt;strong&gt;Data&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Para mi sorpresa, esto fue lo que vi y que me dio la respuesta al abrir las propiedades tanto de la operación en el sistema funcional, como en el que no mostraba el icono correctamente:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sistema funcional:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Workone_5F00_5611ABBB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Workone" border="0" alt="Workone" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Workone_5F00_thumb_5F00_6D5CB02C.png" width="500" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sistema NO funcional:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Badone_5F00_3EB6817D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Badone" border="0" alt="Badone" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Badone_5F00_thumb_5F00_560185EE.png" width="513" height="284" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“&lt;strong&gt;Data&lt;/strong&gt;”, era la misma ruta en ambos, pero como ven, en el primero hacía referencia correctamente a la ruta, es decir a &lt;strong&gt;%SystemRoot%\System32\Shell32.dll,3&lt;/strong&gt;, en cambio abajo trataba de buscar en el mismo directorio pero sin que estuviera separado por el backslash correctamente: &lt;strong&gt;%SystemRoot%system32shell32.dll,3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si Windows no puede encontrar el directorio que está buscando, presentará los iconos (Si es de asociación) genéricos cuando no puede determinar el que le corresponde.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Sambiendo esto, desde Process Monitor utilicé la característica de “&lt;strong&gt;Jump to&lt;/strong&gt;” para ir directamente a la clave de Registro implicada:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3284E189.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_78959E9C.png" width="212" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hice doble clic en el valor IconPath y corregí correctamente la ruta de forma manual haciendo doble clic sobre ésta, es decir, de &lt;strong&gt;%SystemRoot%system32shell32.dll,3&lt;/strong&gt; a&lt;strong&gt; %SystemRoot%\system32\shell32.dll,3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Another_5F00_7B5B538F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Another" border="0" alt="Another" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Another_5F00_thumb_5F00_0F083D24.png" width="416" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cerré el Registro y después de unos segundos, hice nuevamente clic derecho para abrir el menú contextual, el item de Nuevo y para mi fortuna, ¡Mi icono estaba de vuelta!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1880FB9A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_53682E63.png" width="372" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo importante, a mi forma de ver, el solucionar un problema que aparentemente no es muy dañino, no sólo permitirá garantizar el nivel funcional como debe ser, sino lo más importante, siempre podremos aprender mucho del gran mundo de Windows con los detalles más mínimos y tal vez insignificantes.&lt;/p&gt;  &lt;p&gt;Claro esta, con una herramienta igual de increible que Windows como lo es &lt;strong&gt;Process Monitor&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202625" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category></item><item><title>Windows 7, Internet Explorer 9 y la Vista de Compatibilidad</title><link>http://geeks.ms/blogs/checho/archive/2012/01/04/windows-7-internet-explorer-9-y-la-vista-de-compatibilidad.aspx</link><pubDate>Wed, 04 Jan 2012 15:09:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202610</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=202610</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2012/01/04/windows-7-internet-explorer-9-y-la-vista-de-compatibilidad.aspx#comments</comments><description>&lt;p&gt;   &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ML_5F00_LogoUpdate_5F00_IE9full_5F00_05A9BE0B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="IE9_h_c" border="0" alt="IE9_h_c" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ML_5F00_LogoUpdate_5F00_IE9full_5F00_thumb_5F00_3B5F0365.png" width="334" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Antes que nada, espero que este sea un gran año para todos ustedes.&lt;/p&gt;  &lt;p&gt;Cuando una compañía está evaluando &lt;strong&gt;Compatibilidad de Aplicaciones&lt;/strong&gt; sobre un nuevo sistema operativo, como lo es Windows 7 ahora, o bien piensa entrar en un piloto para hacerlo – Como tal vez varias empresas lo harán este año-, no sólo se pueden tener en cuenta lo que corra bien, o se haga correr en el escritorio, existe la necesidad de encontrar y solventar problemas de compatibilidad con aplicaciones web (Que trabajan desde un browser), o bien, las mismas páginas públicas o de intranet con la que los empleados requieren estar interactuando.&lt;/p&gt;  &lt;p&gt;Esto no es un trabajo fácil, puesto que es necesario que la aplicación o la página web se desenvuelva bien en la nueva versión del navegador, antes de ir a aprobar una migración. Afortunadamente, como con la &lt;a href="http://geeks.ms/blogs/checho/archive/2011/12/28/habilitar-el-modo-de-compatibilidad-de-una-aplicaci-243-n-para-todos-los-usuarios-utilizando-el-editor-de-registro-en-windows-7.aspx" target="_blank"&gt;Compatibilidad de aplicaciones de escritorio&lt;/a&gt;, Windows, y más específicamente Internet Explorer en su versión 8 y 9 integran una característica llamada &lt;strong&gt;Vista de Compatibilidad (Compatibility View).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A diferencia del Modo de Compatibilidad para las aplicaciones de escritorio, la Vista de Compatibilidad se puede activar en cualquier página que lo requiera símplemente con hacer clic en el icono de la parte superior derecha de la barra de Direcciones, identificado con una hoja partida a la mitad:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_01038D84.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0D913AA0.png" width="494" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A partir de que se active la Vista de Compatibilidad, la página se verá y se comportará como si estuviera trabajando sobre Internet Explorer 7.&lt;/p&gt;  &lt;p&gt;Con esto basta para que una gran cantidad de aplicaciones o páginas web sigan funcionando sin ningún tipo de problema.&lt;/p&gt;  &lt;h3&gt;¿Cómo funciona?&lt;/h3&gt;  &lt;p&gt;Ahora bien, ¿Qué sucede cuando activamos la Vista de Compatibilidad realmente?&lt;/p&gt;  &lt;p&gt;Cuando visitamos un sitio web, el navegador en el que estemos siempre entrega una Cadena de Agente de Usuario al servidor donde está alojado la página web, ésta cadena incluye información relevante como la versión del sistema operativo, la versión del navegador en el que estamos, entre otros datos que utiliza el servidor para generar y mostrar el contenido de acuerdo al navegador en el que estemos y sus características.&lt;/p&gt;  &lt;p&gt;Podemos ver un ejemplo de esto visitando la página: &lt;a title="http://whatsmyuseragent.com/" href="http://whatsmyuseragent.com/"&gt;http://whatsmyuseragent.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Apenas ingresamos, veremos que nos entrega La cadena de agente de usuario que el Servidor haya identificado (Y que el navegador le haya enviado):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_331AB801.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1CE49CAF.png" width="522" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, la Cadena de Agente de Usuario me devolvió datos tanto de mi navegador como de mi sistema operativo, para este caso específico, la versión del navegador que detecta es MSIE 9.0, es decir, Microsoft Internet Explorer 9.0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Internet Explorer se identifica él mismo como Mozilla, no se alarmen =) &lt;/p&gt;  &lt;p&gt;Esta es la misma información que recibe cada servidor de las páginas web, lo unico malo es que al renderizar el contenido de la página web, muchos dependen sólo de la versión que detecten, similar a lo que sucede con las aplicaciones de escritorio, por lo tanto, si un servidor host detecta una versión de IE 9 en vez de IE 7, y sólo se basa en esto, presentará la página con algunas incoherencias o fallos funcionales.&lt;/p&gt;  &lt;p&gt;Aquí, cuando surgen los problemas, es cuando actúa la Vista de Compatibilidad, y afortunadamente, el concepto se asemeja mucho al de la compatibilidad de escritorio (Aunque funciona diferente), básicamente, Internet Explorer 9 devolverá una Cadena de Agente de Usuario diferente a la que realmente es, específicamente, devolverá la correspondiente a la que se mostraría si el navegador que estuviera instalado fuera Internet Explorer 7, es decir, “&lt;strong&gt;Mentira sobre versión&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;En la misma página de whatsmyuseragent.com, si se activa la Vista de compatibilidad, devolvería esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_09573D0E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_4EFBC72C.png" width="530" height="59" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Los servidores host detectarán Mozilla 4.0, que equivale a Internet Explorer 7 (MSIE 7.0), y con esta información, renderizarán el contenido de la página para que se muestre como si estuviera allí, lo que hará que nuestro sitio probablemente, funcione bien.&lt;/p&gt;  &lt;p&gt;Para identificarlo de una forma visual, cuando se activa la Vista de Compatibilidad, el mismo icono de la hoja partida a la mitad de la barra de direcciones en el navegador se verá de color azúl:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7F429BE2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2FF5A38E.png" width="415" height="31" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La Vista de Compatibilidad se puede activar manualmente página por página, o bien ingresando toda una lista manual de sitios desde el navegador, para esto basta con presionar la tecla ALT para mostrar la barra de menú de Internet Explorer, ir al menú Herramientas y seleccionar “Configuraciones de la vista de compatibilidad”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_43A28D22.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_62E533F5.png" width="190" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana de Configuración, podemos especificar todos los sitios que deseemos que estén en Vista de compatibilidad escribiéndolos debajo de “&lt;strong&gt;Agregar este sitio web&lt;/strong&gt;”, cada que vayamos adicionando sitios, los veremos en una lista inferior desde la que podemos agregar o remover según nuestra necesidad:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6CCA2560.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_72389604.png" width="397" height="222" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, esta configuración no se guarda para todos los usuarios, por lo que viene el primer problema, a pesar de ser fácil, desde el navegador no es posible generar la Vista de compatibilidad para cada usuario que inicie sesión en el equipo.&lt;/p&gt;  &lt;p&gt;Para hacer esto, como casi todo en Windows, hay dos posibilidades, tratar de replicar la configuración que se haga en el Registro de Windows en todos los usuarios (No siempre se Windows lo reconoce), o hacer esta personalización para todos los usuarios a nivel de Políticas de Grupo – Si es que la política existe claro está-.&lt;/p&gt;  &lt;p&gt;Por supuesto, la segunda opción es la más soportada, fácil y rápida, y en este caso, Internet Explorer 9 tiene unas políticas listas para personalizar la Lista de Compatibilidad para todos los usuarios, pero, primero veremos un poco cómo se comporta Windows para identificar un sitio que debe estar en Vista de compatibilidad según se lo hayamos especificado.&lt;/p&gt;  &lt;p&gt;Como siempre, &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de Sysinternals es la herramienta adecuada para intentar seguir a Windows, aprender y determinar su comportamiento.&lt;/p&gt;  &lt;p&gt;Si habilitamos un sitio en Vista de compatibilidad, y posteriormente volvemos a &lt;strong&gt;Process Monitor&lt;/strong&gt; y seguir el resultado de la traza, encontraremos que hay un comportamiento muy interesante dentro de las claves de Registro correspondientes a Internet Explorer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/IE2_5F00_6ED6FE5C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="IE2" border="0" alt="IE2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/IE2_5F00_thumb_5F00_0DAD723B.png" width="545" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La operación que Windows hace es utilizar la función de &lt;strong&gt;RegCreateKey&lt;/strong&gt; para crear la clave de &lt;strong&gt;ClearableLisData&lt;/strong&gt; en la ruta: &lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer \BrowserEmulation&lt;/u&gt;, posteriormente, usa la función de &lt;strong&gt;RegSetValue&lt;/strong&gt; para establecer el valor de&lt;strong&gt; UserFilter&lt;/strong&gt; y por último hace uso de la función&lt;strong&gt; RegCloseKey&lt;/strong&gt; para terminar la operación en la clave.&lt;/p&gt;  &lt;p&gt;Pero, ¿Qué tiene de importante este valor? Si desde Process Monitor hacemos clic derecho, Jump To a la clave que se creó, podremos ver el valor UserFilter, que es de tipo Binario:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4AEE2702.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3EEC36CE.png" width="411" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pero si lo abrimos haciendo doble clic para modificarlo, podemos identificar algo verdaderamente interesante:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_090741B4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_00A36C5D.png" width="376" height="328" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Un Valor binario en el Registro, se compone por dos características claves, la primera columna completa de letras y números de la izquierda, son los digitos binarios que representan las letras y símbolos que se ven en la segunda columna de la derecha, aunque no siempre son exactamente los mismos – Y esa es una respuesta que todavía no estoy en capacidad de dar para el que se pregunte la razón –.&lt;/p&gt;  &lt;p&gt;Para este caso, al yo activar La vista de compatibilidad en la página une.com.co, en el valor Binario de UserFilter, almacenará esta página para que Windows sepa que la debe mostrar en Vista de compatibilidad en el usuario en que se haya establecido. Como ven, después del valor resaltado en rojo, se puede ver la dirección de la página.&lt;/p&gt;  &lt;p&gt;Cabe destacar que no se crea un valor binario por cada página en la que se indica la vista de compatibilidad, el mismo valor &lt;strong&gt;UserFilter&lt;/strong&gt; guarda todas las páginas que se establezcan sea manualmente o por la Lista de compatibilidad desde el menú de Herramientas de Internet Explorer.&lt;/p&gt;  &lt;p&gt;Lamentablemente, de esta forma, así se replique en &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt;, no se refleja la Vista de Compatibilidad en los demás nuevos usuarios que ingresen en el equipo, sólo si se exporta la llave de registro y se importa en el nuevo usuario funciona.&lt;/p&gt;  &lt;p&gt;A pesar de todo, siempre quedan las políticas de Grupo para cubrir esta necesidad. &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/wlEmoticon_2D00_smile_5F00_247C1DEA.png" /&gt;&lt;/p&gt;  &lt;h3&gt;Lista de Compatibilidad a través de GPO&lt;/h3&gt;  &lt;p&gt;Para establecer una Lista de Compatibilidad utilizando GPO, que en palabras generales, son varios sitios en vista de compatibilidad, se debe abrir el Editor de Políticas (Gpedit.msc), navegar hasta &lt;strong&gt;Configuración de Equipo\Plantillas Administrativas\Componentes de Windows\Internet Explorer\Vista de Compatibilidad.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En el panel derecho donde se encuentran las plantillas disponibles, doble clic en &lt;strong&gt;“Usar Lista de Política para sitios de Internet Explorer 7” (Use Policy List of Internet Explorer 7 sites).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Seleccionar habilitar y clic en el botón Mostrar para adicionar todos los sitios que deseamos se mantengan en &lt;strong&gt;Vista de Compatibilidad&lt;/strong&gt; predeterminádamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_31E230F0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5B75FC23.png" width="309" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana de &lt;strong&gt;Mostrar contenidos&lt;/strong&gt;, debemos escribir todos los sitios que predeterminádamente estarán en Vista de Compatibilidad para cada usuario nuevo que inicie sesión, posteriormente aceptar y aplicar la política para que empiece a suritir efecto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0601B734.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_32AA710D.png" width="457" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mientras se mantenga activa la política, todos los sitios que se pusieron en Vista de Compatibilidad, se les desaparecerá el icono que identifica la característica para que no pueda ser deshabilitada:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2A469BB6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5AF9A361.png" width="457" height="32" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hasta aquí y con esto, sería suficiente para garantizar el comportamiento en todos los usuarios, la nueva inquietud es: ¿Qué hacer los que no no tienen una edición de Windows 7 que integre el Editor de políticas de grupo? ¿Qué hacer con los que no están unidos a un dominio además?&lt;/p&gt;  &lt;p&gt;Recordemos que, como hemos visto en varios artículos, cada política lleva por debajo una o más modificaciones al Registro de las que tal vez no nos damos cuenta, por lo que la respuesta sería: ¡Busquemos y repliquemos! &lt;/p&gt;  &lt;h3&gt;Analizando la política…&lt;/h3&gt;  &lt;p&gt;Cuando se aplica esta política para mantener una Lista de Compatibilidad, si nos ayudamos con &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; nuevamente, veremos dónde opera internamente Windows en el Registro para que el sistema operativo reconozca y encuentre los sitios que debe mantener compatibles:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3999FDC5.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_183A5829.png" width="537" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows, como es supremamente inteligente, siempre busca las claves y los valores que requiere, si no los encuentra, los crea, en la captura de arriba es donde crea por primera vez lo que necesita.&lt;/p&gt;  &lt;p&gt;Básicamente, utiliza la función de RegCreateKey para crear la clave:   &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\BrowserEmulation&lt;/p&gt;  &lt;p&gt;Hasta ahí mantiene el mismo patrón del comportamiento de Windows cuando se activa la vista de compatibilidad, sin embargo, abajo Windows utiliza nuevamente la función de RegCreateKey para crear la clave:   &lt;br /&gt;&lt;u&gt;&lt;font size="1"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\BrowserEmulation\PolicyList&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Una vez creada esta clave, establece los valores que identifican las páginas que se agregaron a la Lista de compatibilidad, en este caso el de “www.une.net.co” por ejemplo, si se ve directamente desde el Registro de Windows aparecen todos los que se integraron en la lista de la Política:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_09AF3637.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_68BBC38F.png" width="309" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como siempre, una vez terminadas las operaciones, Windows vuelve a cerrar las llaves de registro utilizadas.&lt;/p&gt;  &lt;p&gt;Ya sabemos cómo Windows identifica una vez creada la política, las páginas que debe mantener en modo de compatibilidad. &lt;/p&gt;  &lt;p&gt;Para replicar esto sin Editor de políticas, hacemos lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Para temas de seleccionar una página, utilizaré la de &lt;a href="http://www.wintecnico.com"&gt;www.wintecnico.com&lt;/a&gt; del gran Maestro &lt;strong&gt;Daniel Martín.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En el Equipo donde queramos crear la lista de compatibilidad para todos los usuarios, hacemos clic en Inicio, digitamos Regedit y presionamos&lt;strong&gt; INTRO&lt;/strong&gt;, esto nos abrirá el editor de registro de Windows.&lt;/p&gt;  &lt;p&gt;Navegamos hasta la clave:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Clic derecho sobre la clave de Microsoft, seleccionamos &lt;strong&gt;Nuevo (New) &amp;gt; Clave (Key):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_67772AB0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_18966551.png" width="263" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La llamamos &lt;strong&gt;Internet Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_655A2BE7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_16796688.png" width="194" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos ubicamos en la clave de &lt;strong&gt;Internet Explorer,&lt;/strong&gt; clic derecho, &lt;strong&gt;Nuevo (New) &amp;gt; Clave (Key)&lt;/strong&gt; y la llamamos &lt;strong&gt;BrowserEmulation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sobre la clave de BrowserEmulation, hacemos clic derecho, &lt;strong&gt;Nuevo (New) &amp;gt; Clave (Key)&lt;/strong&gt; y la llamamos &lt;strong&gt;PolicyList; &lt;/strong&gt;el arbol creado debería verse así:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7C38FD63.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5B458ABC.png" width="246" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;Finalmente, sobre PolicyList, en el espacio en blanco de la parte derecha, hacemos clic derecho, &lt;strong&gt;Nuevo (New) &amp;gt; Valor de cadena (String Value):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_19CAD863.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_46DFC531.png" width="236" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El nombre debe ser la dirección completa de la página que deseamos emular en Vista de compatibilidad (Puede ir con o sin www. al principio). Por ejemplo, para este artículo, creé el valor de &lt;strong&gt;wintecnico.com&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Debemos abrir el Valor recien creado y como contenido, especificamos también la dirección completa de la página, es decir, igual que su propio nombre de valor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_37C8E657.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_16D573B0.png" width="346" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Esto es todo!&lt;/p&gt;  &lt;p&gt;Si el sitio quedó bien indicado, al abrir nuevamente la página desde cualquier usuario debería quedar en Vista de compatibilidad, sin posibilidad de quitarla:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_47887B5B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_54825B6C.png" width="477" height="34" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Noten que si no estuviera en Vista de compatibilidad, y se pudiera editar, la barra de direcciones se vería con el icono de la hoja partida a la mitad:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_533DC28D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_20018924.png" width="478" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cada nueva página que deseemos agregar, tendríamos que crearla con los pasos anteriores como un valor de cadena, replicar esto ya pero para otros equipos, bastaría con exportar toda la clave de &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; e importarla en donde queramos.&lt;/p&gt;  &lt;p&gt;Espero que les pueda ser de utilidad, ¡Comentarios bienvenidos!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202610" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Internet+Explorer+9/default.aspx">Internet Explorer 9</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category></item><item><title>Habilitar el Modo de Compatibilidad de una Aplicación para todos los usuarios utilizando el Editor de Registro en Windows 7</title><link>http://geeks.ms/blogs/checho/archive/2011/12/28/habilitar-el-modo-de-compatibilidad-de-una-aplicaci-243-n-para-todos-los-usuarios-utilizando-el-editor-de-registro-en-windows-7.aspx</link><pubDate>Wed, 28 Dec 2011 20:15:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202383</guid><dc:creator>Checho</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=202383</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/12/28/habilitar-el-modo-de-compatibilidad-de-una-aplicaci-243-n-para-todos-los-usuarios-utilizando-el-editor-de-registro-en-windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/APC_5F00_19B31B02.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="APC" border="0" alt="APC" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/APC_5F00_thumb_5F00_100AACCC.png" width="404" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Después de 39 artículos técnicos escritos en este Blog durante todo este año, llegamos finalmente al último post que cierra completamente el 2011.&lt;/p&gt;  &lt;p&gt;Actualmente, el flamante 7 tiene la gran ventaja de ser Compatible con una gran mayoría de aplicaciones del mercado, incluso para algunas que no han evolucionado a Windows 7. Pero, no deja de existir el problema con aplicaciones “&lt;strong&gt;In house&lt;/strong&gt;” o “&lt;strong&gt;A la medida&lt;/strong&gt;” que manejan actualmente muchas compañías, y que además, se encuentran tal vez las más críticas para la organización, lo que representa por supuesto, un camino un poco más complejo para migrar todas las máquinas al nuevo sistema operativo.&lt;/p&gt;  &lt;p&gt;Para fortuna de nosotros, con una gran cantidad, basta con utilizar algunas herramientas de Microsoft como &lt;strong&gt;ACT&lt;/strong&gt; (Application Compatibility Toolkit) o las más poderosas de &lt;strong&gt;Sysinternals &lt;/strong&gt;para detectar por qué en realidad las aplicaciones no parecen funcionar de manera nativa correctamente.&lt;/p&gt;  &lt;p&gt;Esto sin embargo, no queda aquí, muchas de estas aplicaciones no están desarrolladas correctamente, a primera vista, parece que sólo corrieran en &lt;strong&gt;Windows XP&lt;/strong&gt;, pero si utilizamos una de las características embebidas en &lt;strong&gt;Windows 7&lt;/strong&gt;, denominada las &lt;strong&gt;Fichas de Compatibilidad&lt;/strong&gt;, veremos que muchas, de repente, ya funcionan bien. :)&lt;/p&gt;  &lt;p&gt;Para habilitar las Fichas de Compatibilidad, basta con hacer clic derecho sobre el ejecutable o accedo directo de la aplicación, seleccionar &lt;strong&gt;Propiedades&lt;/strong&gt;, ir a la pestaña de &lt;strong&gt;Compatibilidad &lt;/strong&gt;y seleccionar el item de “&lt;strong&gt;Ejecutar este programa en modo de compatibilidad para&lt;/strong&gt;” escogiendo uno de los sistemas operativos desplegados abajo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3932450A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_524D9F42.png" width="378" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta configuración se puede aplicar para todos los usuarios fácilmente, basta con hacer clic en el botón inferior de “Cambiar configuración para todos los usuarios” y tendremos la misma ventana donde podremos especificar el modo que se guardará para la aplicación sin importar el usuario que inicie sesión:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_12C03BF2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5FF0357D.png" width="219" height="34" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La pregunta es: ¿Qué es lo que hace el Modo de Compatibilidad para que varias aplicaciones funcionen?    &lt;br /&gt;La respuesta se puede reproducir a nivel general en una palabra: ¡Mentir!&lt;/p&gt;  &lt;p&gt;Windows internamente, una vez habilitado el modo de compatibilidad para alguna versión anterior, es interceptar la llamada que hace la aplicación al sistema para verificar, entre otras cosas, la versión del sistema operativo sobre el que está corriendo, y devolverle el resultado que espera, en las mayorías de las ocasiones –Que uno selecciona-, es decirle a la aplicación que está sobre Windows XP Service Pack 3 y no sobre Windows 7 Service Pack 1 por ejemplo. A esto se le llama: Mentira sobre versión.&lt;/p&gt;  &lt;p&gt;Las aplicaciones que no están bien desarrolladas para medir si la plataforma sobre la que están corriendo sí es la apropiada, suelen comprobar a veces hasta con un número de versión para decir si son compatibles o no, el mentir sobre la versión solventa esto, y por eso la aplicación sigue corriendo como debería.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Estas capas de compatibilidad hacen más tareas internamente, pero aquí estoy especificando el concepto de esta característica a nivel general con objetivos del post.&lt;/p&gt;  &lt;p&gt;Ahora, nosotros no tenemos que preocuparnos cómo hace Windows realmente este engaño, pero para poder reproducirlo y personalizarlo, debemos aprender dónde consulta Windows las aplicaciones a las que les debe establecer el modo de compatibilidad.&lt;/p&gt;  &lt;p&gt;Para el resto de este post, tomaré de referencia la aplicación &lt;strong&gt;UltraISO&lt;/strong&gt; instalada en una máquina mía para seguir y explicar el procedimiento.&lt;/p&gt;  &lt;p&gt;Si utilizamos &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals&lt;/strong&gt; para seguir el comportamiento de Windows mientras habilito el modo de compatibilidad con Windows XP como mencioné anteriormente, y luego veo la traza que deja, podremos ver esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/c1_5F00_37DD865E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="c1" border="0" alt="c1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/c1_5F00_thumb_5F00_446B337A.png" width="544" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La cuarta operación de la captura, muestra que al momento de establecer la Compatibilidad, Windows hace uso de la función&lt;strong&gt; RegSetValue&lt;/strong&gt; para escribir el valor con la ruta completa del Ejecutable al que queremos engañar en la clave:     &lt;br /&gt;    &lt;br /&gt;&lt;font size="1"&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;En este caso, el valor mío fue la ruta a UltraISO, es decir:    &lt;br /&gt;&lt;strong&gt;C:\Program Files (x86)\UltraISO\UltraISO.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si desde Procmon accedemos al Registro, el valor por cada aplicación que se le indique el modo de compatibilidad se vería así:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_02844E2C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6190DB84.png" width="442" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como nombre de Valor, la ruta completa como lo especificaba Process Monitor, y como contenido de valor (&lt;strong&gt;Data&lt;/strong&gt;) el sistema operativo al que se quiere emular, en este caso &lt;strong&gt;WINXPSP3&lt;/strong&gt; que corresponde a &lt;strong&gt;Windows XP con Service Pack 3.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este orden de ideas, es todo lo que Windows escribe en el registro, y lo único que necesita para saber que la ruta y el contenido especificado le dirán a qué aplicación debe mentir, y con qué sistema operativo.&lt;/p&gt;  &lt;p&gt;Como ven, el procedimiento manual es realmente muy sencillo, pero habrán ocasiones en que como todo buen &lt;strong&gt;IT PRO&lt;/strong&gt;, se quiere automatizar para ganar tiempo y productividad.&lt;/p&gt;  &lt;p&gt;En este caso, el cambio en el Registro se podría hacer en el usuario para el que se vaya a copiar el perfil predeterminado con algún método ya conocido, o bien se puede cargar el Hive para personalizar la rama de &lt;strong&gt;HKCU&lt;/strong&gt; predeterminada, o hasta cargar el Hive antes de instalar Windows para que se vuelva una configuración lista justo antes de la instalación; la decisión es de cada uno.&lt;/p&gt;  &lt;p&gt;Esto valdría para el usuario actual, pero en caso de que la aplicación sea algo más general, para varias máquinas y usuarios, se puede forzar a que esté en este modo para todos y que no se pueda cambiar.&lt;/p&gt;  &lt;h3&gt;Modo de Compatibilidad para todos los usuarios&lt;/h3&gt;  &lt;p&gt;Predeterminadamente, Windows ya busca si existen aplicaciones en la lista de Layers para toda la máquina:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/c2_5F00_6E1E88A0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="c2" border="0" alt="c2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/c2_5F00_thumb_5F00_6626E63E.png" width="530" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado, sin embargo, es &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt; (No encontrado), lo que indica que la clave Layers no está creada de forma predeterminada.&lt;/p&gt;  &lt;p&gt;En este caso entonces, lo que haré será indicar el ejecutable de mi aplicación UltraISO para que se comporte en modo de compatibilidad con Windows XP para todos los usuarios que inicien sesión.&lt;/p&gt;  &lt;p&gt;El procedimiento es exactamente el mismo, lo único que deben cambiar es la ruta del ejecutable.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Deben tener en cuenta la ruta completa del ejecutable, incluyendo la extensión, por ejemplo para el mío sería: &lt;strong&gt;C:\Program Files (x86)\UltraISO\UltraISO.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo que haremos, básicamente, será crear la clave que hace falta y hacer uso de los valores que se pueden establecer, y que sería lo que Windows haría en caso de cambiar la configuración para todos los usuarios.&lt;/p&gt;  &lt;p&gt;Debemos hacer clic en Inicio, y ejecutar Regedit.exe para abrir el Editor de Registro de Windows.&lt;/p&gt;  &lt;p&gt;Navegamos hasta la clave:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Clic derecho sobre la clave &lt;strong&gt;AppCompatFlags&lt;/strong&gt;, seleccionamos en el menú contextual &lt;strong&gt;Nuevo (New)&lt;/strong&gt; y clic en &lt;strong&gt;Clave (Key):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_44C740A2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6ABCF0F8.png" width="272" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como nombre de clave, la debemos llamar &lt;strong&gt;Layers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_69785819.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_339362FF.png" width="229" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos situamos sobre Layers, en la parte derecha, debajo del Valor predeterminado y en un espacio en blanco, clic derecho, &lt;strong&gt;Nuevo (New),&lt;/strong&gt; &lt;strong&gt;Valor de cadena (String):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_51FDA3E8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_45FBB3B4.png" width="251" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El nombre del Valor, debe ser la ruta completa de la aplicación, para mi caso por ejemplo, sería: &lt;strong&gt;C:\Program Files (x86)\UltraISO\UltraISO.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4FE0A51F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2EED3278.png" width="365" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aquí está especificado la aplicación, pero todavía no la capa sobre mentira de versión, para esto, hacemos doble clic en el valor y en el contenido le debemos especificar la variable correspondiente al sistema operativo a emular, pondré dos de las principales correspondientes a Windows XP:&lt;/p&gt;  &lt;p&gt;Windows XP Service Pack 2: &lt;strong&gt;WINXPSP2      &lt;br /&gt;&lt;/strong&gt;Windows XP Service Pack 3: &lt;strong&gt;WINXPSP3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En mi caso, como era con Service Pack 3, la variable fue: &lt;strong&gt;WINXPSP3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_26895D21.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3A3646B5.png" width="369" height="169" /&gt;&lt;/a&gt;     &lt;br /&gt;Bastará con aceptar el cambio y ¡Listo! Nuestra aplicación ya maneja el modo de compatibilidad sin importar el usuario que inicie sesión, para verificarlo, basta con entrar con otro usuario, ir a las propiedades del ejecutable y pestaña de &lt;strong&gt;Compatibilidad:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_43AF052B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_41FE3957.png" width="379" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Espero que les pueda ser de utilidad, y no siendo más, sólo queda por decir:&lt;/p&gt;  &lt;h2 align="center"&gt;&lt;u&gt;&lt;font color="#ff0000"&gt;¡Muchas gracias y Feliz Año Nuevo!&lt;/font&gt;&lt;/u&gt;&lt;/h2&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202383" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Compatibility+Mode/default.aspx">Compatibility Mode</category></item><item><title>Cambiar el Shell de ejecución predeterminado (Explorer.exe) en Windows 7.</title><link>http://geeks.ms/blogs/checho/archive/2011/12/18/cambiar-el-shell-de-ejecuci-243-n-predeterminado-explorer-exe-en-windows-7.aspx</link><pubDate>Sun, 18 Dec 2011 22:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202199</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=202199</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/12/18/cambiar-el-shell-de-ejecuci-243-n-predeterminado-explorer-exe-en-windows-7.aspx#comments</comments><description>&lt;p&gt;Hola,&lt;/p&gt;  &lt;p&gt;Este, más que un artículo, quiero verlo como un “&lt;strong&gt;Tip extendido&lt;/strong&gt;”, puesto que es algo que he visto en varias consultas de los Foros y puede llegar a ser muy útil.&lt;/p&gt;  &lt;p&gt;Cuando se implementa Windows en empresas Bancarias por ejemplo, o desde un Café Internet, se decide a veces que el personal sólo puede utilizar una sola aplicación todo el tiempo (En sucursales para el caso de los Bancos). A partir de esto, nace la necesidad de que el usuario no pueda interactuar con más aplicaciones ni mucho menos el algun proceso que parta del Explorador de Windows, como ventanas, barra de tareas, etc.&lt;/p&gt;  &lt;p&gt;Lo que haremos en este post es configurar el &lt;strong&gt;Shell&lt;/strong&gt; predeterminado de Windows 7, es decir, el &lt;strong&gt;Explorer.exe&lt;/strong&gt; (Explorador de Windows), para que no sea el que inicie y en cambio, lo haga una aplicación que nosotros mismos definamos, como Internet Explorer o alguna de terceros.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Explorer.exe es el proceso Padre en el sistema Operativo, a partir de este, se ve la barra de tareas, el menú de inicio, las ventanas y además representa el token de seguridad que adquieren los demás procesos que se ejecutan después de éste.&lt;/p&gt;  &lt;p&gt;Primero veremos un poco de cómo determina Windows cuál es el Shell que debe ejecutar, cómo se configuraría por políticas de Grupo y finalmente cómo se haría lo mismo pero editando el comportamiento natural de Windows.&lt;/p&gt;  &lt;p&gt;No hay herramienta más eficaz para comprender cómo funciona Windows que &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals&lt;/strong&gt;, específicamente, la característica de &lt;strong&gt;Boot Logging&lt;/strong&gt; que me permite ver todo lo que sucede internamente en el sistema operativo mientras está iniciando sesión, es decir, podremos ver qué es lo que hace Winlogon, proceso del sistema encargado del proceso de Logon en Windows.&lt;/p&gt;  &lt;h3&gt;Un poco del proceso de Winlogon&lt;/h3&gt;  &lt;p&gt;Si habilitamos la característica y hacemos el filtro por “Winlogon”, entre otras muchísimas tareas importantes, en qué momento se llama al Shell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon1_5F00_21B53FE9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Winlogon1" border="0" alt="Winlogon1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon1_5F00_thumb_5F00_2DD6BA10.png" width="531" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Recordemos que de &lt;strong&gt;Process Monitor&lt;/strong&gt;, podemos destacar tres principales columnas, la de la primera a la izquierda llamada “&lt;strong&gt;Operación&lt;/strong&gt;” que nos dice qué tipo de operación se está haciendo, es decir, si es a nivel de Sistema de archivos, de Registro, de Red, etc; la columna central “&lt;strong&gt;Ruta&lt;/strong&gt;” que nos indica dónde se está realizando la operación exactamente, y por último, la columna de “&lt;strong&gt;Resultado&lt;/strong&gt;” que nos dirá con unas palabras claves si la operación que se intentó hacer en la ruta definida tuvo éxito, no se encontró, se pasó a otra operación, tuvo acceso denegado por permisos, etc.&lt;/p&gt;  &lt;p&gt;En este orden de ideas, y analizando el resultado de la captura anterior, vemos que Windows utiliza la función &lt;strong&gt;RegOpenKey&lt;/strong&gt; para abrir la clave de registro:     &lt;br /&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, el resutlado es &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt;, lo que indica que el valor &lt;strong&gt;Shell&lt;/strong&gt; no existe predeterminádamente. Recordemos que &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; corresponde a las configuraciones por usuario, y prevalecerían con respecto a &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; en caso de que existiera el valor y su contenido.&lt;/p&gt;  &lt;p&gt;Después de esto, Windows utiliza la misma función pero esta vez para ir a la clave:    &lt;br /&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon&lt;/u&gt;, la diferencia con la anterior, a parte de que consulta en &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; que corresponde a todos los usuarios, es que esta vez el valor de Shell sí arrojó el resultado de &lt;strong&gt;SUCCESS (Exitoso)&lt;/strong&gt; cuando se llamó a la función de &lt;strong&gt;RegQueryValue&lt;/strong&gt; (Para consultar valores y contenido), por último cierra esta clave con la función &lt;strong&gt;RegCloseKey.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Después de esto, va lo interesante y es que utiliza la función de &lt;strong&gt;CreateFile &lt;/strong&gt;para crear el proceso de &lt;strong&gt;&lt;u&gt;Explorer.exe&lt;/u&gt;&lt;/strong&gt;, justo después de haber leido el contenido del valor.&lt;/p&gt;  &lt;p&gt;Si desde Process Monitor se abre el Editor de Registro haciendo clic derecho en la operación donde se consulta el valor de &lt;strong&gt;Shell&lt;/strong&gt;, veremos esto:     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_51AF6B9D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1B5E438E.png" width="396" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El contenido del valor de &lt;strong&gt;Shell&lt;/strong&gt; es “&lt;strong&gt;explorer.exe&lt;/strong&gt;”, razón por la que Windows crea este proceso después de la operación de consulta.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Esto es sólo una parte de lo que sucede al inicio de Windows y corresponde a Winlogon, hay muchas más tareas que en este artículo no se tocarán.&lt;/p&gt;  &lt;p&gt;En conclusión, para evitar que Windows cargue el Explorer.exe y en vez de esto, ejecute de inmediato una aplicación personalizada, debemos editar el contenido de este valor poniendo la ruta completa del ejecutable y reiniciar, auque existe una alternativa más sencilla que es la Política de grupo. A continuación, pasaremos a ver los dos métodos existentes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El valor predeterminado está como explorer.exe (sin ruta) es porque está dentro de una variable de entorno del sistema operativo, lo que dará la posibilidad de llamar al ejecutable desde cualquier parte directamente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota 2:&lt;/strong&gt; De aquí en adelante, me referiré a una ruta de ejemplo a la aplicación predeterminada, que en mi caso será Internet Explorer, cada uno debe cambiarla por la ruta completa de la aplicación que deseen, incluso si está en un recurso de red.&lt;/p&gt;  &lt;h3&gt;Método 1: Política de Grupo&lt;/h3&gt;  &lt;p&gt;Sea desde el Editor de Políticas de Grupo el Directorio Activo, o desde la Consola local en cada máquina, vamos al nodo de &lt;strong&gt;User Configuration&lt;/strong&gt; (Configuración de usuario), &lt;strong&gt;Administrative Templates&lt;/strong&gt; (Plantillas administrativas), &lt;strong&gt;System&lt;/strong&gt; (Sistema), seleccionamos la política de &lt;strong&gt;Custom User Interface&lt;/strong&gt; (Interfaz de Usuario personalizada):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4153F3E4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_60969AB7.png" width="365" height="28" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bastará entonces con seleccionar el radio de “&lt;strong&gt;Habilitar&lt;/strong&gt;” y especificar la ruta completa en el cuadro de texto de la parte inferior:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_719AC89A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_36D31FC4.png" width="520" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por último, bastará con cerrar sesión o reiniciar en los equipos unidos al dominio, o con los usuarios locales y el resultado será la ejecución sólo de la aplicación al iniciar sesión y no habrá nada del Explorador de Windows.&lt;/p&gt;  &lt;h4&gt;1.1. Modificando la política manualmente…&lt;/h4&gt;  &lt;p&gt;Como siempre, puede que haya equipos que no cuenten con la Consola del Editor de Políticas de Grupo –En el caso de las ediciones de Windows en la casa que no sean Enterprise o Ultimate-. Aquí entonces, debemos proceder a “forzar” el comportamiento de la política manualmente mediante el Editor de Registro de Windows.&lt;/p&gt;  &lt;p&gt;Si no se sabe cómo, bastará con llamar nuevamente a Process Monitor y seguir el comportamiento de Windows mientras uno está aplicando la política en un equipo que lo soporte; aunque aquí no mostraré todo el proceso por lo que he tocado el punto en otros artículos, sí quiero que vean el resultado para esta política especialmente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon2_5F00_0CA371DC.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Winlogon2" border="0" alt="Winlogon2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon2_5F00_thumb_5F00_6B43CC3F.png" width="534" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El comportamiento es el mismo por cada política, los dos archivos referenciados en la captura (ntuser.pol y Registry.pol) son los que se encargan de copiar y replicar la política por cada usuario que inicie sesión en el equipo.&lt;/p&gt;  &lt;p&gt;Ya viendo la política en cuestión, vemos que Windows hace uso de la función de RegSetValue para escribir el valor de Shell en la clave:    &lt;br /&gt;HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Policies\System&lt;/p&gt;  &lt;p&gt;Abriendo las propiedades de la operación haciendo doble clic o clic derecho y Properties, veremos qué es lo que está escribiendo en este valor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon3_5F00_42784129.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Winlogon3" border="0" alt="Winlogon3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Winlogon3_5F00_thumb_5F00_43F95D3D.png" width="535" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como lo muestra “&lt;strong&gt;Data&lt;/strong&gt;”, en este valor, después de crearlo, se está escribiendo como contenido toda la ruta a la aplicación que se especifique en la política, para mi caso: &lt;strong&gt;C:\Program Files (x86)\Internet Explorer\iexplore.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para replicar la política, lo que tendríamos que hacer sería:&lt;/p&gt;  &lt;p&gt;- En cada equipo donde se desee aplicar (O distribuyéndolo), se debe ir hasta la clave:    &lt;br /&gt;&lt;strong&gt;HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Policies&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Clic derecho, &lt;strong&gt;Nueva &amp;gt; Clave&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- La llamamos &lt;strong&gt;System&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Seleccionamos la nueva clave, en la parte derecha, clic derecho, &lt;strong&gt;Nuevo &amp;gt; Valor de cadena&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6765DBD5.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_4D91A5A6.png" width="228" height="61" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Lo llamamos &lt;strong&gt;Shell&lt;/strong&gt;, doble clic para editarlo y le indicamos la ruta de la aplicación a ejecutarse en vez del Explorer.exe&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_01599BF8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_64707722.png" width="419" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Cerramos sesión o reiniciamos el equipo y estará hecho.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si algo sale mal, bastará con volver a entrar al Registro y arreglar la ruta o bien eliminar la clave para que vuelva al comportamiento natural.&lt;/p&gt;  &lt;h3&gt;Método 2: Cambiando el comportamiento predeterminado de Windows 7&lt;/h3&gt;  &lt;p&gt;Como vimos al principio, en cada inicio, Windows busca su Shell predeterminado, que es Explorer.exe y lo ejecuta para mostrar interfaz al usuario que recién ingresó.&lt;/p&gt;  &lt;p&gt;Para modificar este comportamiento y cambiar el Shell por uno predeterminado, debemos hacer lo siguiente:&lt;/p&gt;  &lt;p&gt;- En el Equipo que se desee tener esta configuración para todos los usuarios, hacer clic en Inicio, escribir Regedit, clic derecho, Ejecutar como administrador, y navegar hasta esta clave:    &lt;br /&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;- Doble clic en el valor Shell para modificarlo, y lo cambiamos por la ruta que deseamos sea la predeterminada, en este caso a la de Internet Explorer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4310D186.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5D70C49D.png" width="369" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Aceptamos, cerramos sesión o reiniciamos el equipo, y ahora, cada usuario que entre, tendrá como Shell predeterminado, la aplicación que hayamos configurado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5FCA469B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_582EB161.png" width="528" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si no queremos que sea para todos los usuarios, sino para algunos en especial, debemos seguir hacer lo siguiente:&lt;/p&gt;  &lt;p&gt;-Navegar hasta la clave:    &lt;br /&gt;&lt;u&gt;HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/u&gt;     &lt;br /&gt;    &lt;br /&gt;- Clic derecho sobre el espacio en blanco a la derecha, seleccionar Nuevo &amp;gt; Valor de cadena&lt;/p&gt;  &lt;p&gt;- Debemos llamarla Shell, ya que como verán, no existe de forma predeterminada.&lt;/p&gt;  &lt;p&gt;- Doble clic para editar el valor y especificar la ruta a la aplicación.&lt;/p&gt;  &lt;p&gt;- Cerrar sesión o reiniciar el sistema, así, sólo el usuario al que se le haya personalizado el Shell predeterminado, será el que se le presente, los demás usuarios tendrán el Explorer.exe como normalmente estaría.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; En cualquiera de todos los casos, si hay problemas, bastaría con invocar el Administrador de tareas para crear el proceso de Explorer.exe, editar fácilmente el Registro de Windows para quitar o corregir la ruta en que haya quedado mal, cerrar sesión y volver a ingresar a probar. &lt;/p&gt;  &lt;p&gt;Para cambiar de usuario, reiniciar o apagar, bastaría con presionar CTRL + ALT + Suprimir y seleccionar la opción que se busque.&lt;/p&gt;  &lt;p&gt;¡Esto es todo!&lt;/p&gt;  &lt;p&gt;Espero les pueda servir.&lt;/p&gt;  &lt;h1 align="center"&gt;¡Feliz Navidad para todos!&lt;/h1&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202199" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Default+Shell/default.aspx">Windows 7 Default Shell</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Shell/default.aspx">Shell</category></item><item><title>La aplicación “DLTCAD 2010” que no corría en Windows 7, Process Monitor y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/11/17/la-aplicaci-243-n-dltcad-2010-que-no-corr-237-a-en-windows-7-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Thu, 17 Nov 2011 14:31:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201741</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201741</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/11/17/la-aplicaci-243-n-dltcad-2010-que-no-corr-237-a-en-windows-7-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_2ED49598.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="LogoBlogWithSlogan" border="0" alt="LogoBlogWithSlogan" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_thumb_5F00_2D8FFCB9.png" width="344" height="129" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Realmente me da alegría volver a escribir por aquí después de algunos días, especialmente cuando tengo algo que me haya ayudado a mi aprendizaje y que quiero compartir.&lt;/p&gt;  &lt;p&gt;En este caso, como en muchas ocasiones, se trata de un problema reportado con una aplicación llamada &lt;strong&gt;&lt;a href="http://www.absingenieros.com/portal/videotutoriales/dltcad2010" target="_blank"&gt;DLTCAD 2010&lt;/a&gt;&lt;/strong&gt; desde los estupendos &lt;a href="http://answers.microsoft.com/es-es/windows" target="_blank"&gt;Foros de Microsoft Answers en Español&lt;/a&gt;, me tomé el trabajo entonces de descargar un trial de la aplicación en cuestión y probar yo mismo, afortunádamente, también me dio un error y pude solucionarlo.&lt;/p&gt;  &lt;p&gt;A continuación, como siempre divido en: El problema, La causa y su Solución.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Cuando se instala la aplicación en Windows 7, después de tratar de ejecutarla por primera vez, estaba recibiendo un Crash de la aplicación, es decir, que dejaba de responder sin ni siquiera haber iniciado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture2_5F00_7E5E1121.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Capture2" border="0" alt="Capture2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture2_5F00_thumb_5F00_68B3B2B7.png" width="443" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;“&lt;em&gt;dlt2010D.exe dejó de funcionar&lt;/em&gt;”&lt;/p&gt;  &lt;p align="left"&gt;Al intentar cerrar la aplicación, inmediátamente recibía un mensaje de error bastante extraño:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture_5F00_6C052492.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Capture" border="0" alt="Capture" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture_5F00_thumb_5F00_3B8EA01C.png" width="415" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Estaba ocurriendo una Excepción y, según el mensaje, no se podía encontrar el archivo &lt;strong&gt;Config.tmp&lt;/strong&gt; en la ruta de instalación: “&lt;strong&gt;C:\Program Files (x86)\DLTCAD2010 DEMO\&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;Al aceptar el mensaje (&lt;strong&gt;OK&lt;/strong&gt;), la aplicación no terminaba de iniciar. Sin importar cuántas veces la tratar de ejecutar, siempre era el mismo procedimiento, crash y posterior mensaje de error para finalmente cerrar el proceso y no abrir nada.&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;Lo primero que intenté hacer fue buscar el archivo &lt;strong&gt;Config.tmp&lt;/strong&gt; pero por supuesto, no apareció por ningún lado, a juzgar por su extensión y nombre además, parecer ser algún tipo de archivo temporal que se ejecuta antes de iniciar la aplicación y que tal vez, pueda contener la configuración o los parámetros iniciales necesarios para que la aplicación arranque correctamente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Claro está, sólo estoy suponiendo porque la verdadera respuesta, la tiene sólo el fabricante implicado en el desarrollo.&lt;/p&gt;  &lt;p&gt;En la compatibilidad de aplicaciones con Windows 7, suele ser práctico como primera instancia, intentar con dos alternativas, pestaña de compatibilidad que hará una “&lt;strong&gt;Mentira sobre la versión&lt;/strong&gt;” haciéndole creer a la aplicación que está en una versión anterior de Windows o bien Ejecutarla como administrador elevando los permisos por el cambio en materia de seguridad que sufrió Windows desde XP a Windows 7 ya que todos los usuarios en Vista y 7 trabajan predeterminádamente como usuarios estándar.&lt;/p&gt;  &lt;p&gt;Sin embargo, aplicando el modo de compatibilidad con &lt;strong&gt;Windows XP Service Pack 3&lt;/strong&gt; o inferior, de una vez el ejecutable pasa a pedir elevación de privilegios para que se cambie el token de acceso y sí se esté ejecutando realmente como un administrador (Tal cual se hacía en Windows XP). &lt;/p&gt;  &lt;p&gt;Esto fue lo que hice con el ejecutable, fui a las propiedades (clic derecho, propiedades), pestaña de Compatibilidad y seleccioné Ejecutar este programa en modo de compatibilidad para &lt;strong&gt;Windows XP (Service Pack 3):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_661A5B2C.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_75D9F030.png" width="353" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A continuación, ejecuté el programa, elevé los privilegios y de sorpresa, la aplicación estaba corriendo perfectamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2B230296.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1EB4DF6D.png" width="315" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aquí había una gran incógnita, realmente la aplicación sí era compatible con Windows 7, pero pudo haberla hecho funcionar o la mentira sobre versión o la elevación de privilegios.&lt;/p&gt;  &lt;p&gt;En un escenario emergente, ésta solución podría bastar, pero no en todas las empresas están dispuestas a dejar que se eleven permisos aunque sea para un proceso porque entonces tendrían que garantizar una cuenta que lo haga, además de que si la aplicación originalmente no pide elevación de privilegios es porque parece estar hecha con el fin de funcionar bajo un token estándar.&lt;/p&gt;  &lt;p&gt;Cambié nuevamente el modo de compatibilidad a como estaba presentando el problema, y llamé a la mejor herramienta que me podía ayudar en ese momento, me refiero a &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El proceso es el mismo de siempre, ejecutarlo, limpiar el primer log que genera, ponerlo a correr nuevamente y ejeacutar la aplicación hasta recibir el mensaje de error.&lt;/p&gt;  &lt;p&gt;El siguiente paso es buscar qué puede darnos &lt;strong&gt;Process Monitor,&lt;/strong&gt; de nuevo, como siempre, la recomendación es hacerlo de abajo hacia arriba y utilizando primero palabras que estén relacionadas con el problema, para este caso por supuesto, la primera sería: Config.tmp&lt;/p&gt;  &lt;p&gt;Para activar el filtro de búsqueda, basta con ir al menú &lt;strong&gt;Edit &lt;/strong&gt;y seleccionar &lt;strong&gt;Find&lt;/strong&gt;, ejecutarlo desde la barra de comandos de Procmon o bien presionar &lt;strong&gt;CTRL + F&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3D1F2056.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_267CD20F.png" width="349" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para mi fortuna, bastó con los primeros y únicos resultados para encontrar tal vez la clave del problema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture3_5F00_11AAD98F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Capture3" border="0" alt="Capture3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture3_5F00_thumb_5F00_7B74BE3C.png" width="496" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si vamos más a fondo, Windows está utilizando la función &lt;strong&gt;CreateFile &lt;/strong&gt;para tratar de crear el archivo &lt;strong&gt;Config.tmp&lt;/strong&gt; en la ruta: &lt;strong&gt;C:\Program Files (x86)\DLTCAD2010 DEMO\&lt;/strong&gt;, pero como resultado está obteniendo un &lt;strong&gt;ACCESS DENIED&lt;/strong&gt;; esto significa que la ruta existe, que se intenta hacer la operación pero que no se consiguen los permisos necesarios sobre la ubicación en este caso para escribir y que el archivo quede.&lt;/p&gt;  &lt;p&gt;Lo interesante está en que en Windows XP, la aplicación funciona perfectamente, y si hago lo mismo con&lt;strong&gt; Process Monitor&lt;/strong&gt;, veré que el trabajo con el archivo &lt;strong&gt;Config.tmp&lt;/strong&gt; se comporta diferente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/CaptureXP1_5F00_6C7D6955.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="CaptureXP1" border="0" alt="CaptureXP1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/CaptureXP1_5F00_thumb_5F00_79774966.png" width="464" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, es exactamente la misma operación, pero esta vez con un resultado de &lt;strong&gt;SUCCESS&lt;/strong&gt;, lo que difiere de que tuvo los permisos necesarios para escribir.&lt;/p&gt;  &lt;p&gt;Esto es apenas lógico y es donde está la raíz del problema, los permisos NTFS cambian completamente junto con todo el esquema de seguridad como había comentado antes, la aplicación en &lt;strong&gt;Windows XP&lt;/strong&gt;, tiene todos los privilegios para escribir sobre cualquier ruta porque la cuenta predeterminada es de Administrador. En &lt;strong&gt;Windows 7&lt;/strong&gt; por otro lado, aunque la cuenta esté dentro del grupo de administradores en modo de aprobación, desde que esté el &lt;strong&gt;Control de Cuentas de Usuario (UAC)&lt;/strong&gt; activo, todo lo que se corra se hará bajo el mismo token que el &lt;strong&gt;Explorer.exe (Proceso padre), &lt;/strong&gt;es decir, como si se estuviera corriendo sobre un usuario limitado.&lt;/p&gt;  &lt;p&gt;Al yo elevar los permisos en la ejecución dentro de Windows 7, le está diciendo al proceso que cambie de token de usuario estándar a usuario administrador, por lo que los permisos pasarán hacer idénticos a como si se estuviera ejecutando en Windows XP, por eso sigue sin problemas.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Como el problema estaba en los permisos, es decir, acceso denegado para escribir en la carpeta &lt;strong&gt;DLTCAD2010 DEMO&lt;/strong&gt;, tenía que revisar cómo estaban establecidos de forma predeterminada para el usuario actual, para esto, basta con ir al directorio implicado, hacer clic derecho, &lt;strong&gt;Propiedades,&lt;/strong&gt; ir a la pestaña de &lt;strong&gt;Seguridad &lt;/strong&gt;y hacer clic en el botón &lt;strong&gt;Editar:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_30DD5A95.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_48285F06.png" width="355" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la edición de Seguridad sobre los permisos &lt;strong&gt;NTFS &lt;/strong&gt;en Vista y en 7, se puede ver cada usuario implicado en los directorios o unidades que hayamos seleccionado, así como cada permiso que tienen sobre los objetos.&lt;/p&gt;  &lt;p&gt;En este caso, me situé sobre mi usuario &lt;strong&gt;WinGuy&lt;/strong&gt; del grupo &lt;strong&gt;Users (Usuarios)&lt;/strong&gt; y esto fue lo que me mostró Windows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture4_5F00_24ABBAA1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Capture4" border="0" alt="Capture4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture4_5F00_thumb_5F00_3B1E5928.png" width="367" height="381" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, el permiso de &lt;strong&gt;Escritura (Write)&lt;/strong&gt; no estaba seleccionado para &lt;strong&gt;Permitir (Allow),&lt;/strong&gt; lo que quiere decir que mis usuarios estándar, no pueden crear nada en este directorio &lt;strong&gt;(DLTCAD2010 DEMO).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hay una diferencia notable con respecto a los Administradores de la máquina:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7E39B188.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5CDA0BEC.png" width="353" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Todos los permisos están habilitados, incluyendo los de escribir, ¡Aquí la clave de todo!    &lt;br /&gt;Esto resolvía el por qué elevando los privilegios que pasa de estar entre los Usuarios a los Administradores, la aplicación estaba funcionando bien.&lt;/p&gt;  &lt;p&gt;Para finalizar entonces, sólo tuve que asignar el permiso de escritura sobre mi usuario y aplicar todos los cambios con sólo seleccionar el grupo de Users (Usuarios) y después habilitar &lt;strong&gt;Write (Escritura):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture5_5F00_7425105D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Capture5" border="0" alt="Capture5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture5_5F00_thumb_5F00_128F5147.png" width="355" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por último y para confirmar la teoría, ejecuté la aplicación sin elevar los privilegios (Haciendo doble clic sobre el acceso directo) y .. ¡Aplicación funcionando!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0397FC60.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_13C3C459.png" width="432" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como hemos visto, &lt;strong&gt;no todos los problemas son culpa de Windows&lt;/strong&gt; =)     &lt;br /&gt;Espero pueda ser de utilidad, sea por como en mi caso, aprender algo nuevo o bien porque tengan un problema similar con esta aplicación como es el caso que se planteó en los Foros y de donde surgió todo esto.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201741" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category></item><item><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte IV)</title><link>http://geeks.ms/blogs/checho/archive/2011/11/07/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iv.aspx</link><pubDate>Mon, 07 Nov 2011 10:05:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201569</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201569</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/11/07/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iv.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_6160905A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="LogoBlogWithSlogan" border="0" alt="LogoBlogWithSlogan" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_thumb_5F00_1932D47E.png" width="339" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Hola a todos!&lt;/p&gt;  &lt;p&gt;Finalmente, hemos llegado al final de la serie de artículos denominados: &lt;strong&gt;Redirección de Perfiles y Carpetas en Windows 7.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En esta cuarta y última parte veremos cómo reproducir el comportamiento que iniciamos y automatizamos en el &lt;a href="http://geeks.ms/blogs/checho/archive/2011/11/04/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iii.aspx" target="_blank"&gt;artículo anterior utilizando el Archivo de autorespuesta.&lt;/a&gt; A diferencia de éste, veremos primero qué es lo que hace realmente el Archivo de autorespuesta y a partir de allí hacer el procedimiento manual de dos formas diferentes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;*Importante:&lt;/font&gt;&lt;/strong&gt; Recomiendo que los que deseen probar los métodos que explicaré en estos artículos lo haga bajo un entorno explícito de pruebas, además de tener respaldo de las claves de registro modificadas e información que pueda verse afectada. &lt;/p&gt;  &lt;h3&gt;¿Qué hace el archivo de autorespuesta realmente?&lt;/h3&gt;  &lt;p&gt;Ya en el artículo anterior desplegamos un equipo en el que todos los perfiles nuevos que se crean se van diréctamente para la unidad&lt;strong&gt; D:\Users.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sólo existe una forma de saber de dónde sale este cambio en &lt;strong&gt;Windows &lt;/strong&gt;y es utilizando la mejor de todas las herramientas: &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Específicamente, la función de &lt;strong&gt;Boot Logging &lt;/strong&gt;que se puede habilitar desde el menú &lt;strong&gt;Options&lt;/strong&gt;, &lt;strong&gt;Enable Boot Logging&lt;/strong&gt;. Para este caso, hice esto y al reiniciar el sistema abrí nuevamente Process Monitor para guardar todo el log; una vez guardado, era tiempo de buscar qué información podría darme.&lt;/p&gt;  &lt;p&gt;Como siempre, buscando por palabras que sirvan de patrón, utilice la de “&lt;strong&gt;profile&lt;/strong&gt;” que es “&lt;strong&gt;Perfil”&lt;/strong&gt; en inglés, después de algunos resultados, encontré lo que responde la pregunta inicial:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FF2_5F00_65F69B14.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="FF2" border="0" alt="FF2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FF2_5F00_thumb_5F00_4DA380F9.png" width="546" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Recomiendo hacer clic en la imagen para verla en tamaño completo.&lt;/p&gt;  &lt;p&gt;Analizando un poco más a fondo el log, al crearse e iniciarse un nuevo usuario (Principalmente al iniciarse que es cuando ocurre todo), primero Windows utiliza la función &lt;strong&gt;RegOpenKey&lt;/strong&gt; para abrir la clave:     &lt;br /&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Al abrir esta clave, utiliza la función de &lt;strong&gt;RegQueryValue&lt;/strong&gt; para consultar el contenido del valor &lt;strong&gt;ProfilesDirectory&lt;/strong&gt;, que para este caso, las mismas propiedades de la operación lo indican:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_38655584.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_57A7FC57.png" width="315" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como se ve en el valor de “&lt;strong&gt;Data&lt;/strong&gt;”, el contenido es &lt;strong&gt;D:\Users&lt;/strong&gt;, que es la unidad y directorio especificado en el Archivo de autorespuesta y destinado a donde se desea que Windows guarde todos sus nuevos perfiles creados.&lt;/p&gt;  &lt;p&gt;En pocas palabras, cuando en el Archivo de autorespuesta indicamos en las propiedades del componente &lt;strong&gt;FolderLocation&lt;/strong&gt; (Ver &lt;a href="http://geeks.ms/blogs/checho/archive/2011/11/04/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iii.aspx" target="_blank"&gt;artículo anterior&lt;/a&gt;), Windows en su fase de &lt;strong&gt;oobeSystem&lt;/strong&gt; que es la última establece el contenido del valor &lt;strong&gt;ProfilesDirectory&lt;/strong&gt; a &lt;strong&gt;D:\Users&lt;/strong&gt;, al igual que &lt;strong&gt;ProgramData.&lt;/strong&gt; si desde &lt;strong&gt;Process Monitor&lt;/strong&gt; lanzamos el Registro haciendo clic derecho y &lt;strong&gt;Jump To&lt;/strong&gt; veremos cómo quedó:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4486CFAB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_23935D04.png" width="350" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Obviamente, Windows hace el cambio incluso antes de que se cree el primer usuario, por lo que todos quedan con esta redirección a la nueva unidad.&lt;/p&gt;  &lt;p&gt;Ahora, si seguimos analizando la parte de la captura, vemos que luego de hacer esto, Windows cierra el trabajo con esta clave con &lt;strong&gt;RegCloseKey&lt;/strong&gt; e inmediátamente pasa a hacer varias operaciones a nivel de sistema de archivos, entre las que se incluyen, crear la carpeta por usuario en la nueva unidad. Primero trata de abrir el directorio &lt;strong&gt;D:\Users\WinGuy2&lt;/strong&gt; pero con el resultado &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt;, por lo que todavía no está creado, así que pasa a crearlo utilizando la función &lt;strong&gt;CreateFile&lt;/strong&gt; tal cual lo había buscado, es decir: &lt;strong&gt;D:\Users\WinGuy2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo está creando en &lt;strong&gt;D:\&lt;/strong&gt; porque ya previamente leyó dónde tenían que estar los perfiles de usuario almacenados.&lt;/p&gt;  &lt;p&gt;Después de esto, viene lo más importante, Windows utiliza la función &lt;strong&gt;RegSetValue&lt;/strong&gt; para crear el valor y su contenido de &lt;strong&gt;ProfileImagePath&lt;/strong&gt; en la clave:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-790306392-3545880310-3045740698-1007&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Si nos damos cuenta, después de ProfileList, hay un &lt;strong&gt;SID&lt;/strong&gt; (Identificador único) para un usuario, aunque puede ser difícil detectar a cuál pertenece, sin embargo, al hacer clic derecho e ir a las propiedades, podemos ver algo que nos ayude a identificarlo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2D0C1B7A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2031C55C.png" width="452" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En Data, nuevamente está escribiendo &lt;strong&gt;D:\Users\WinGuy2&lt;/strong&gt;, lo que quiere decir que posíblemente este SID corresponda al usuario &lt;strong&gt;WinGuy2&lt;/strong&gt;, entre otras, porque antes de esto recordemos que se creó la carpeta con el mismo nombre en la unidad D:\.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si traducimos “&lt;strong&gt;ProfileImagePath&lt;/strong&gt;” puede ser algo como: Ruta de imagen de perfil, es decir, donde tendrá todo lo relacionado a éste.&lt;/p&gt;  &lt;p&gt;A pesar de todo, si deseamos asegurarnos completamente de que este es el SID del usuario, basta con utilizar otra estupenda herramienta de Sysinternals (¡Lo tiene todo!) llamada &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897417" target="_blank"&gt;PsGetSid.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta herramienta, como todas las que empiezan por “Ps” de Sysinternals, se hace por línea de comandos y tiene la capacidad de ejecutarse tanto en equipos locales como remotos, y para obtener información del SID tanto de usuario como de máquina.&lt;/p&gt;  &lt;p&gt;Como estamos en un equipo local, basta con ejecutar &lt;strong&gt;PsGetSid&lt;/strong&gt; y determinarle el usuario para el que se quiere obtener el &lt;strong&gt;SID&lt;/strong&gt;, por ejemplo, en este caso que quiero confirmar el SID del usuario &lt;strong&gt;WinGuy2&lt;/strong&gt; bastaría con ejecutar:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PsGetSid WinGuy2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FF3_5F00_27F9B7FE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="FF3" border="0" alt="FF3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FF3_5F00_thumb_5F00_3ED8897A.png" width="484" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado era el esperado, el &lt;strong&gt;SID&lt;/strong&gt; correspondiente a &lt;strong&gt;WinGuy2&lt;/strong&gt; era:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;S-1-5-21-790306392-3545880310-3045740698-1007&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Exactamente el mismo que Windows estaba estableciendo según el resultado del log de Process Monitor.&lt;/p&gt;  &lt;p&gt;Por último, Windows utiliza de nuevo la función de &lt;strong&gt;RegCloseKey&lt;/strong&gt; para cerrar la operación en la subclave correspondiente al usuario.&lt;/p&gt;  &lt;p&gt;Ahora que el sistema operativo sabe dónde debe almacenar el contenido del perfil y tiene el directorio creado, empieza a generar todos los archivos necesarios y unicos por perfil un poco más adelante, por ejemplo el de &lt;strong&gt;NTUSER.DAT&lt;/strong&gt; que indica la configuración de &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5787B0BD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_36943E16.png" width="353" height="84" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hasta aquí, sabemos las claves determinantes que modificó el Archivo de autorespuesta para que Windows después hiciera la redirección del perfil de usuario, con esto podemos “jugar” para lograr finalmente el mismo comportamiento.&lt;/p&gt;  &lt;h3&gt;Redirección de Perfil de Usuario manualmente&lt;/h3&gt;  &lt;p&gt;Existen dos posibles formas de cambiar la ubicación del perfil, la primera desde Windows de forma Online y la otra desde la imagen offline, ambas no muy recomendadas ni soportadas, por esto mismo, recomiendo de nuevo hacer las pruebas para los que deseen en un ambiente totalmente controlado, el fin de este artículo es de enseñanza.&lt;/p&gt;  &lt;h4&gt;Método Online&lt;/h4&gt;  &lt;p&gt;La recomendación aquí, es hacer el cambio desde un único usuario en el sistema, con el fin de no modificar la ubicación de éste y en cambio sí asegurarse de que la ubicación de todos los demás sea en la nueva partición.&lt;/p&gt;  &lt;p&gt;Si tomara como referencia la misma imagen instalada para estos dos artículos, ya todo está en D:\ porque el archivo de autorespuesta hizo el cambio, por lo que tendría que pensar en llevarlo a otra unidad o bien devolverlo todo a &lt;strong&gt;C:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con fines de ver cómo es el procedimiento, lo que haré será devolverlo a la unidad &lt;strong&gt;C:\&lt;/strong&gt; todos los nuevos usuarios creados.&lt;/p&gt;  &lt;p&gt;Como dije, recomiendo utilizar sólo un usuario actual en el sistema para evitar riesgos, lo más fácil es borrar todos los que hayan y utilizar el Administrador integrado, para esto hacemos clic en Inicio, digitamos &lt;strong&gt;CMD&lt;/strong&gt;, clic derecho y “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;En la consola de comandos, ejecutamos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Net User Administrator /Active:Yes&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_34E37242.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_25606073.png" width="501" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si el sistema está en español, se debe poner el mismo comando pero con la palabra Administrador, es decir: &lt;strong&gt;Net User Administrador /Active:Yes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Debe indicar que el comando se completó satisfactóriamente, cerramos sesión, iniciamos con el usuario Administrador integrado y borramos las cuentas que puedan existir desde la ventana de Cuentas de Usuario, para que sólo quede el Administrador y el Usuario invitado que está desactivado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_291E0543.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_39B60031.png" width="452" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora que está hecho esto, procedemos a modificar la ubicación de los nuevos perfiles de la siguiente forma:&lt;/p&gt;  &lt;p&gt;1. Clic en&lt;strong&gt; Inicio&lt;/strong&gt;, digitar &lt;strong&gt;Regedit&lt;/strong&gt;, clic derecho y &lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;2. En el Editor de Registro, navegar hasta la clave:    &lt;br /&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;3. Hacemos doble clic sobre el valor &lt;strong&gt;ProfilesDirectory&lt;/strong&gt; y ahí le indicamos la unidad donde deseamos que queden los nuevos perfiles de usuario, para mi caso por ejemplo, lo moveré a la unidad &lt;strong&gt;G:\SoftPack\Users&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5D8EB1BE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6A1C5EDA.png" width="369" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Windows es extremadamente inteligente, si el directorio no está, él lo creará &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/wlEmoticon_2D00_smile_5F00_537A1093.png" /&gt;&lt;/p&gt;  &lt;p&gt;Basta con reiniciar, crear un nuevo usuario, y ver que todo funcione:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_32F2D0E1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0D88DD73.png" width="255" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como es de extremo riesgo dejar la cuenta de Administrador integrada habilitada, se debe ejecutar el comando de &lt;strong&gt;Net User&lt;/strong&gt; para deshabilitarla otra vez:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Net User Administrator /Active:No&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_17019BE9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_356BDCD2.png" width="482" height="98" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De ahora en adelante, a menos de que se modifique otra vez, todos los usuarios que se creen, se irán al nuevo directorio.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Adicionalmente se puede mover el directorio de ProgramData, el de Public y el de Default, pero nuevamente, que sea desde un único usuario que no se afecte para que los demás no tengan problemas.&lt;/p&gt;  &lt;h3&gt;Método Offline&lt;/h3&gt;  &lt;p&gt;Este método consiste básicamente en montar la imagen Offline (&lt;strong&gt;Install.wim&lt;/strong&gt;) antes de instalarse y modificar el Hive correspondiente a &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt;, hacer el cambio a los nuevos directorios (En la misma clave que el método Online), desmontar la imagen guardando los cambios y desplegarla.&lt;/p&gt;  &lt;p&gt;No entraré en detalle, porque tengo un artículo totalmente dedicado a esto, lo único que varía es la clave que se va a modificar, pueden verlo desde aquí:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/checho/archive/2011/10/11/sysinternals-y-windows-deployment-mejor-juntos-establecer-pol-237-ticas-y-cambios-en-el-registro-a-una-imagen-offline-de-windows-7.aspx" href="http://geeks.ms/blogs/checho/archive/2011/10/11/sysinternals-y-windows-deployment-mejor-juntos-establecer-pol-237-ticas-y-cambios-en-el-registro-a-una-imagen-offline-de-windows-7.aspx"&gt;http://geeks.ms/blogs/checho/archive/2011/10/11/sysinternals-y-windows-deployment-mejor-juntos-establecer-pol-237-ticas-y-cambios-en-el-registro-a-una-imagen-offline-de-windows-7.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;*Importante: Los cambios mal hechos en el Hive de &lt;strong&gt;HKLM &lt;/strong&gt;pueden ocasionar corrupción completa en la imagen de &lt;strong&gt;Windows&lt;/strong&gt;, así como los que se hacen en el &lt;strong&gt;Registro de Windows&lt;/strong&gt;, por eso no es un procedimiento soportado.&lt;/p&gt;  &lt;p&gt;Adicional a esto, pueden tener problemas de perfiles temporales, en caso de que sea así, es porque se hace referencia a ubicaciones de perfiles que no existen o bien que no se encuentran los archivos necesarios por perfil como el &lt;strong&gt;NTUSER.DAT&lt;/strong&gt;, pueden revisar &lt;a href="http://geeks.ms/blogs/checho/archive/2011/10/10/el-mensaje-inici-243-sesi-243-n-con-un-perfil-temporal-al-intentar-ingresar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx" target="_blank"&gt;este artículo&lt;/a&gt; en caso de tener el problema.&lt;/p&gt;  &lt;p&gt;Con esto llegamos al final, espero haber cubierto todo o la gran mayoría de los métodos existentes para direccionar tanto los perfiles como las carpetas de usuario.&lt;/p&gt;  &lt;p&gt;Ojalá les sea de utilidad tanto como para mí lo fue aprenderlo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PD.&lt;/strong&gt; No olviden seguirme en &lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="http://twitter.com/#!/Checho_L"&gt;http://twitter.com/#!/Checho_L&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201569" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Hives/default.aspx">Hives</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx">Registry Hives</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx">Redirección de Carpetas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx">Folder Redirection</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Perfiles/default.aspx">Redirección de Perfiles</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Profile+Redirection/default.aspx">Profile Redirection</category><category domain="http://geeks.ms/blogs/checho/archive/tags/PsGetSid/default.aspx">PsGetSid</category></item><item><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte II)</title><link>http://geeks.ms/blogs/checho/archive/2011/10/25/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-ii.aspx</link><pubDate>Tue, 25 Oct 2011 09:57:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201370</guid><dc:creator>Checho</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201370</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/10/25/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-ii.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Bann_5F00_594C0AB0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="Bann" border="0" alt="Bann" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Bann_5F00_thumb_5F00_7F41BB06.png" width="349" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En este post continuaré con la serie de artículos relacionados con la Redirección de Carpetas y Perfiles en Windows 7; en el anterior post vimos un &lt;a href="http://geeks.ms/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx" target="_blank"&gt;primer método utilizando las políticas de grupo&lt;/a&gt;, hoy veremos otra de las formas soportadas y un poco de relación entre este artículo y el anterior.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;*Importante:&lt;/font&gt;&lt;/strong&gt; Recomiendo que los que deseen probar los métodos que explicaré en estos artículos lo haga bajo un entorno explícito de pruebas, además de tener respaldo de las claves de registro modificadas e información que pueda verse afectada. &lt;/p&gt;  &lt;p&gt;Lo expuesto aquí además es con fines de compartir conocimiento por lo que como comenté previamente, puede no estar soportado por &lt;strong&gt;Microsoft.&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Método 2: Redirección manual de carpetas desde Windows&lt;/h3&gt;  &lt;p&gt;Como en el caso de la política de grupo que se aplicaba más a entornos corporativos, el siguiente método se acogerá más a los que estén administrando pocos equipos, o bien sólo su propia PC en la casa.&lt;/p&gt;  &lt;p&gt;Desde &lt;strong&gt;Windows XP&lt;/strong&gt; hay una forma de redirecciónar la ubicación de las carpetas personales indicándole la otra locación manualmente en las propiedades de cada carpeta.&lt;/p&gt;  &lt;p&gt;En &lt;strong&gt;Windows 7&lt;/strong&gt;, a pesar del concepto de Bibliotecas, no ha cambiado mucho esto, el procedimiento sería:&lt;/p&gt;  &lt;p&gt;- En el equipo que se quiere cambiar las ubicaciones, hacer clic en Inicio y clic en el nombre de usuario de cada uno que se visualiza en el menú de inicio. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; También se puede llegar aquí digitando y ejecutando en el menú de inicio: &lt;strong&gt;%USERPROFILE%&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_37D52D4E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_69EC57CB.png" width="460" height="284" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En el directorio del perfil de usuario podremos ver todas las carpetas que aunque son globales difieren de su contenido por usuario, y a las que apuntan las Bibliotecas predeterminádamente, por ejemplo: &lt;strong&gt;Documentos, Música, Videos, etc&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;- Debemos escoger la carpeta que deseamos redirigir, para este artículo por ejemplo, yo seleccioné como primera a &lt;strong&gt;My Documents (Documentos),&lt;/strong&gt; basta con hacer clic derecho y seleccionar &lt;strong&gt;Propiedades (Properties):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF6_5F00_30399814.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DF6" border="0" alt="DF6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF6_5F00_thumb_5F00_4F100BF2.png" width="250" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- En las propiedades de la carpeta seleccionada, debemos ir a la pestaña&lt;strong&gt; Ubicación (Location),&lt;/strong&gt; allí es donde veremos la que se encuentra actualmente, que para Windows 7 siempre se dirige a C:\Users\&amp;lt;Nombre-Usuario&amp;gt;\&amp;lt;Nombre-Carpeta&amp;gt;, por ejemplo, para mi caso del usuario scalderon sería &lt;strong&gt;C:\Users\scalderon\Documents&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Lo que debemos hacer es especificar explícitamente cuál deseamos que sea la ubicación, si queremos mantener el arbol que maneja Windows (Debajo de la carpeta Users), símplemente cambiamos la unidad, por ejemplo, para este artículo yo redirigí todo a E:\&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF1_5F00_464003A6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DF1" border="0" alt="DF1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF1_5F00_thumb_5F00_388D479E.png" width="370" height="268" /&gt;&lt;/a&gt;     &lt;br /&gt;Como Windows es supremamente inteligente, si no hay carpetas, él se dará cuenta y crearía los mismos directorios en la unidad especificada, además de pedir la copia de archivos de un lugar a otro para centralizar:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creación de carpeta:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF2_5F00_54DA89BE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DF2" border="0" alt="DF2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF2_5F00_thumb_5F00_395587BB.png" width="341" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Copia de archivos:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF3_5F00_48A8E9CA.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DF3" border="0" alt="DF3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF3_5F00_thumb_5F00_2CB7B4D2.png" width="485" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Con esto basta para que la redirección de carpetas se cumpla, ahora todo lo referente a este perfil en Documentos por ejemplo se irá diréctamente a E:\, incluso las Bibliotecas de Windows harán también la referencia automáticamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5168CC49.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_56D73CED.png" width="384" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Este procedimiento se debe hacer manual para cada carpeta que deseemos (Música, Imágenes, Videos, Descargas, etc), aunque son los mismos pasos descritos anteriormente.&lt;/p&gt;  &lt;p&gt;Lo interesante ahora es hacerse la pregunta: ¿Qué hay detrás de todo esto?&lt;/p&gt;  &lt;h3&gt;Inside Folder Redirection (Part II)&lt;/h3&gt;  &lt;p&gt;La respuesta, como siempre nos la dará &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals&lt;/strong&gt;, increible herramienta para solución de problemas pero que además, nos ayuda a entender cómo funciona Windows.&lt;/p&gt;  &lt;p&gt;El procedimiento es el corriente, abrir &lt;strong&gt;Process Monitor&lt;/strong&gt;, detener el monitoreo con &lt;strong&gt;CTRL + E&lt;/strong&gt;, limpiar el Log con &lt;strong&gt;CTRL + X&lt;/strong&gt; y después iniciar el logging con &lt;strong&gt;CTRL + E&lt;/strong&gt; nuevamente, ir hasta las propiedades de alguna de las carpetas de usuario y realizar el cambio.&lt;/p&gt;  &lt;p&gt;Al terminar, volver al Process Monitor, detener nuevamente el monitoreo con &lt;strong&gt;CTRL + E&lt;/strong&gt; y empezar a revisar.&lt;/p&gt;  &lt;p&gt;La forma más fácil es buscando por palabras claves, o bien, de abajo hacia arriba que representa los eventos más recientes.&lt;/p&gt;  &lt;p&gt;Para este artículo, yo seguí la misma carpeta de &lt;strong&gt;Documentos (Documents),&lt;/strong&gt; y para mi sorpresa, esperando encontrar algo diferente a lo que arrojaba el procedimiento de las políticas de grupo, encontré esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF4_5F00_349F3167.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF4" border="0" alt="DF4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF4_5F00_thumb_5F00_2C3B5C10.png" width="542" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por supuesto que estaba equivocado yo, si comparan esta gráfica con la que vimos en el anterior artículo, específicamente en &lt;a href="http://geeks.ms/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx" target="_blank"&gt;Inside Folder Redirection&lt;/a&gt; verán que las operaciones son exactamente igual una vez reiniciado el sistema y aplicadas las políticas a cuando cambio la ubicación desde Windows manualmente.&lt;/p&gt;  &lt;p&gt;Básicamente, con las funciones &lt;strong&gt;RegOpenKey &lt;/strong&gt;abre las claves &lt;strong&gt;User Shell Folders&lt;/strong&gt; y &lt;strong&gt;Shell Folders&lt;/strong&gt; y con las funciones &lt;strong&gt;RegSetValue&lt;/strong&gt; asigna el contenido al valor &lt;strong&gt;Personal&lt;/strong&gt; cambiándole la ubicación a la unidad &lt;strong&gt;E:\ &lt;/strong&gt;y finalmente cerrar la operación con la función &lt;strong&gt;RegCloseKey.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;También se crean las carpetas al Windows validar que no existen (Y es cuando nos muestra los mensajes pidiéndonos crearlas):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF5_5F00_2292EDDA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF5" border="0" alt="DF5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF5_5F00_thumb_5F00_46D7D25C.png" width="546" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Primero busca si la carpeta está creada, sino, de acuerdo con el filtro utiliza la función &lt;strong&gt;CreateFile&lt;/strong&gt; para ir creándolas.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; “&lt;strong&gt;Personal&lt;/strong&gt;” es como se refiere internamente Windows al directorio de &lt;strong&gt;Mis Documentos.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aquí es entonces donde uniremos el anterior artículo con éste, la explicación es que tanto las Políticas de Grupo como el hacerlo manualmente sólo modifican el directorio en el usuario dentro de las subclaves &lt;strong&gt;User Shell Folders&lt;/strong&gt; y &lt;strong&gt;Shell Folders.&lt;/strong&gt; Lo que difiere a una de otra claro está, es que las políticas se pueden revertir, además de que se replican por todos los usuarios de la unidad organizacional a la que se le haya aplicado (Si se hizo con ese filtro), manualmente podemos retroceder pero habría que hacerlo para cada usuario.&lt;/p&gt;  &lt;p&gt;Además de esto, nos da otra gran enseñanza, y es que si Windows hace este procedimiento, probáblemente modificando nosotros mismos los valores de Registro podamos lograr el mismo comportamiento. Aunque no es recomendable, a continuación con fines de conocimiento exploraremos un poco esto.&lt;/p&gt;  &lt;h4&gt;Modificando los valores manualmente en el Registro&lt;/h4&gt;  &lt;p&gt;Para este artículo, manualmente sólo cambié la ubicación de la carpeta de Documents (Documentos) como se pudieron haber dado cuenta, manualmente entonces indicaré y mostraré cómo cambiar la ubicación de las demás carpetas deseadas, en realidad basta con imitar lo que hace Windows internamente.&lt;/p&gt;  &lt;p&gt;Abrimos el Registro de Windows con privilegios elevados haciendo clic en &lt;strong&gt;Inicio&lt;/strong&gt;, digitando &lt;strong&gt;Regedit&lt;/strong&gt; y sobre el resultado, &lt;strong&gt;clic derecho&lt;/strong&gt; y “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;En el Editor de Registro navegamos hasta las siguientes ubicaciones:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En esta primer ubicación veremos todas las carpetas por usuario a las que se les puede cambiar de ubicación y la configuración actual que tienen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF7_5F00_3B7E9852.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF7" border="0" alt="DF7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF7_5F00_thumb_5F00_05B92D2B.png" width="508" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Como ven, el valor Personal que corresponde a Documents (Documentos) ya está configurado a la unidad &lt;strong&gt;E:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Todas los demás valores están apuntando en su mayoría a donde se crea originalmente el perfil de usuario, es decir en C:\Users\NombreUsuario\NombreCarpeta, para mi caso, haré lo mismo que Windows y modificaré la ubicación pero de la carpeta &lt;strong&gt;Pictures&lt;/strong&gt;, que tiene el valor de &lt;strong&gt;My Pictures&lt;/strong&gt; y lo redirigiré a &lt;strong&gt;E:\Users\scalderon\Pictures&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF8_5F00_79878D36.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF8" border="0" alt="DF8" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF8_5F00_thumb_5F00_43366527.png" width="396" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;Al hacer clic en el botón Ok (Aceptar) ya se verá reflejado en el Editor de Registro, sin embargo, todavía falta otra modificación; si recordamos el procedimiento de Windows, en Shell Folders también hacía este mismo cambio.&lt;/p&gt;  &lt;p&gt;Basta entonces con subir a &lt;strong&gt;Shell Folders&lt;/strong&gt; que en su ubicación completa es:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aquí hacemos exáctamente la misma modificación, para mi caso de C:\Users\scalderon\Pictures a E:\Users\scalderon\pictures&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF9_5F00_2DF839B2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF9" border="0" alt="DF9" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF9_5F00_thumb_5F00_0651BD88.png" width="386" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A pesar de que hicimos el mismo procedimiento que Windows, al reiniciar para que el Shell tome los cambios así, podremos notar que en la Biblioteca Música ya no se hace referencia a la carpeta de Música del usuario e incluso donde debería estar ubicada no se encuentra:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF10_5F00_050D24A9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="DF10" border="0" alt="DF10" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DF10_5F00_thumb_5F00_1F6D17C0.png" width="357" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La razón por la que no se creó la carpeta puede ser relativamente sencila, Windows, como ya lo he dicho en varias ocasiones, es muy inteligente y cuando le estamos indicando la ruta a través de las Políticas de Grupo o incluso manualmente como expliqué en este artículo, él utiliza sus propias funciones de&lt;strong&gt; QueryDirectory&lt;/strong&gt; y &lt;strong&gt;CreateFile&lt;/strong&gt; para consultar y crear las respectivas carpetas, al hacerlo manualmente sobre un perfil ya creado Windows sigue haciendo referencia a la ubicación pero esta vez no creará las carpetas por sí solo, ésto solo lo hace en los escenarios anteriores o bien en el primer inicio de sesión del respectivo perfil.&lt;/p&gt;  &lt;p&gt;En este orden de ideas, el experimento consiste en crear la carpeta manualmente y ver qué sucede, para esto basta con ir al directorio donde se supone debería estar y crearla desde el Explorador de Windows (También se podría desde línea de comandos):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2EC079CF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_54B62A25.png" width="280" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El nombre debe ser idéntico a como a como la especifiqué en el Registro de Windows, para mi caso que redireccioné &lt;strong&gt;Pictures (Imágenes)&lt;/strong&gt; debe tener el nombre de &lt;strong&gt;Pictures&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1E650216.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_51C0C572.png" width="204" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De nuevo, al reiniciar o cerrar sesión en el sistema y volver a entrar, la sorpresa ahora sí será grata y desde las Bibliotecas ya se hará referencia a ésta:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6977FCD8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1A2B0484.png" width="415" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;El que diga “&lt;strong&gt;Unresponsive&lt;/strong&gt;” hace referencia a que la carpeta no se está comportando igual que la original, puesto que las originales de Mis ocumentos y Mis Imágenes son links simbólicos que van a Documentos e Imágenes.&lt;/p&gt;  &lt;p&gt;Aquí sólamente estamos redireccionando, a pesar de todo, funcionará sin ningún problema pero, aunque lo haga, no deja de ser un procedimiento No recomendado para implementar, más sí para aprender =)&lt;/p&gt;  &lt;p&gt;Como comenté antes, si se quisiera que todos los usuarios funcionaran con redirección de carpetas manuales y sin creárselas manualmente, antes de crear los perfiles locales habría que &lt;a href="http://geeks.ms/blogs/checho/archive/2011/08/11/editando-el-perfil-de-usuario-predeterminado-en-windows-7.aspx#201144" target="_blank"&gt;Modificar esta misma ruta en el Editor de Registro pero del Hive correspondiente al Default User&lt;/a&gt; para que cada nuevo usuario creado lleve su contenido de carpetas directo a &lt;strong&gt;E:\&lt;/strong&gt;, el riesgo claro está como siempre con los Hives es que son los predeterminados y cualquier daño afectará a todos los usuarios.&lt;/p&gt;  &lt;p&gt;Espero les pueda servir a los que se tomen el trabajo de leer todo el artículo, como siempre comentarios bienvenidos.&lt;/p&gt;  &lt;p&gt;En el próximo artículo de esta serie entraremos a la parte de redirección completa de los Perfiles de usuario y lo que esto implica.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201370" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Default+Profiles/default.aspx">Default Profiles</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx">Registry Hives</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx">Redirección de Carpetas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx">Folder Redirection</category></item><item><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte I)</title><link>http://geeks.ms/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx</link><pubDate>Wed, 19 Oct 2011 13:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201262</guid><dc:creator>Checho</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201262</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx#comments</comments><description>&lt;p align="left"&gt;&lt;a href="http://geeks.ms/blogs/checho/" target="_blank"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Log" border="0" alt="Log" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Log_5F00_47309C18.png" width="357" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Varias cosas hemos estado viendo con respecto al comportamiento de los perfiles en Windows 7, sea por casos de Troubleshooting como que &lt;a href="http://geeks.ms/blogs/checho/archive/2011/10/10/el-mensaje-inici-243-sesi-243-n-con-un-perfil-temporal-al-intentar-ingresar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx" target="_blank"&gt;hay un perfil temporal&lt;/a&gt; o bien en otros escenarios muy comunes de implementación donde se desea &lt;a href="http://geeks.ms/blogs/checho/archive/2011/08/11/editando-el-perfil-de-usuario-predeterminado-en-windows-7.aspx#201144" target="_blank"&gt;modificar el comportamiento del perfil predeterminado.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Éstos sin embargo, no son los aspectos más importantes o determinantes sobre los perfiles de usuario, una compañía o nosotros como usuarios finales o técnicos de nuestras casas siempre nos preocuparemos por el dónde se encuentra nuestra información almacenada pero además, por el cómo estoy respaldando los perfiles que se encuentran actualmente en mis equipos Windows 7.&lt;/p&gt;  &lt;p&gt;A esto se le llama &lt;strong&gt;Redirección de Perfiles o Carpetas&lt;/strong&gt; y en realidad existe y se practica en &lt;strong&gt;Windows XP&lt;/strong&gt; (Seguramente antes); lo que veremos en una serie de artículos, serán los diferentes métodos Automatizados, manuales, soportados o no soportados por Microsoft que existen para asegurar la ubicación de nuestros contenidos o perfiles de usuario enfocado a Windows 7. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;*Importante:&lt;/font&gt;&lt;/strong&gt; Recomiendo que los que deseen probar los métodos que explicaré en estos artículos lo haga bajo un entorno explícito de pruebas, además de tener respaldo de las claves de registro modificadas e información que pueda verse afectada. &lt;/p&gt;  &lt;p&gt;Lo expuesto aquí además es con fines de compartir conocimiento por lo que como comenté previamente, puede no estar soportado por Microsoft.&lt;/p&gt;  &lt;h3&gt;Método 1: Políticas de Redirección de Carpetas &lt;/h3&gt;  &lt;p&gt;Éste escenario sólo lo cubren los equipos que estén bajo un Dominio, por lo que no sería algo normal para los equipos personales.&lt;/p&gt;  &lt;p&gt;La política específica de &lt;strong&gt;Redirección de carpetas&lt;/strong&gt; se aplica desde el Editor de políticas en el Servidor; aquí explicaré el paso a paso para la configuración básica pero no profundizaré mucho puesto que nuestro enfoque ahora es Windows 7 y no Server 2008 R2.&lt;/p&gt;  &lt;p&gt;Partiendo de la idea general para todos los artículos que mis equipos tienen dos particiones locales, la intención es almacenar el contenido de las principales carpetas (Documentos, Imágenes, Música y videos) en la segunda partición para que no se vea afectada en caso de daños o formateo del equipo y que además sea transparente para el usuario.&lt;/p&gt;  &lt;p&gt;En el Server, clic en &lt;strong&gt;Inicio&lt;/strong&gt;, &lt;strong&gt;Herramientas administrativas&lt;/strong&gt;, &lt;strong&gt;Gestor de Políticas de Grupo&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_41E1B567.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7A202C7F.png" width="210" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana del Administrador de Políticas de Grupo, expandimos el nodo de &lt;strong&gt;Dominios,&lt;/strong&gt; luego el Servidor local (Para este artículo &lt;strong&gt;swatlab.local&lt;/strong&gt;), clic derecho sobre &lt;strong&gt;Política de dominio predeterminada (Default Domain Policy)&lt;/strong&gt; y seleccionamos &lt;strong&gt;Editar (Edit):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_443B3765.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2347C4BE.png" width="277" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana del Editor de Políticas de Grupo expandimos el nodo Configuración de usuario &lt;strong&gt;(User Configuration), Políticas (Policies),&amp;#160; Configuraciones de Windows (Windows Settings), Redirección de carpetas (Folder Redirection):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD2_5F00_76BE94D7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="FD2" border="0" alt="FD2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD2_5F00_thumb_5F00_6EC6F275.png" width="326" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dentro del nodo &lt;strong&gt;Redirección de carpetas (Folder Redirection)&lt;/strong&gt; veremos el árbol de carpetas principales que tenemos normalmente en Windows 7:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_20DE1CF3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2005B709.png" width="185" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para especificar la redirección de carpetas locales a través del dominio, se debe seleccionar la carpeta preferida (Por ejemplo &lt;strong&gt;Documents&lt;/strong&gt;), hacer clic derecho y seleccionar Propiedades (Properties):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_02B05F3F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_68DC290F.png" width="210" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana de Propiedades es donde se configurarán todos los parámetros, se puede definir para usuarios específicos, unidades de red específicas o bien la parte más sencilla que es una partición local en cada equipo.&lt;/p&gt;  &lt;p&gt;En&lt;strong&gt; Settings (Configuraciones),&lt;/strong&gt; debemos especificar si queremos que todos los perfiles se vayan a una misma ubicación (&lt;strong&gt;Basic&lt;/strong&gt;) o bien si deseamos especificar diferentes ubicaciones por grupos (&lt;strong&gt;Advanced&lt;/strong&gt;), para este artículo seleccioné Basic para que todos los perfiles creados en cada máquina se guarden en la otra partición.&lt;/p&gt;  &lt;p&gt;Debajo de &lt;strong&gt;Ubicación de la carpeta de destino (Target Folder Location)&lt;/strong&gt; seleccionamos: “Crear una carpeta por usuario debajo de la raíz” y ahí es donde debemos especificar cuál es la unidad en la que se guardará en cada equipo, para este artículo es la &lt;strong&gt;E:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD3_5F00_27CDA9AB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="FD3" border="0" alt="FD3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD3_5F00_thumb_5F00_74917041.png" width="386" height="422" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, según el ejemplo, en la unidad de cada equipo se creará una carpeta por usuario y dentro de ésta la carpeta que se haya redirigido, por ejemplo, para el caso de Documents, en mi usuario de dominio “&lt;strong&gt;scalderon&lt;/strong&gt;” sería: &lt;strong&gt;E:\scalderon\Documents&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota: &lt;/strong&gt;Si no se indica una unidad o ubicación existente, la política no se aplicará y los usuarios seguirán teniendo sus carpetas en la del perfil donde predeterminádamente están &lt;strong&gt;(C:\Users).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La recomendación sería asegurarse que todos los equipos al momento de deplegar Windows se les cree las dos particiones y que tengan las mismas letras.&lt;/p&gt;  &lt;p&gt;Esto es todo, al aplicar, la política se desplegará por todos los equipos que inicien sesión o reinicien, por supuesto, que estén dentro del dominio y pegados a la red.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Para cada carpeta que se quiera hacer redirección se debe hacer la misma configuración en el Editor de políticas, para este artículo por ejemplo, yo configuré &lt;strong&gt;Documents&lt;/strong&gt;, &lt;strong&gt;Music&lt;/strong&gt; y &lt;strong&gt;Pictures&lt;/strong&gt;, este es el resultado en el equipo cliente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2A46B59C.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_080EAA16.png" width="459" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esto además cambia la ubicación de las Bibliotecas en Windows 7 y, afortunádamente es el proceso más sencillo y fácil de devolver; en conclusión, es el proceso recomendado para todos.&lt;/p&gt;  &lt;p&gt;Hasta aquí todo perfecto, pero, ¿Qué es lo que pasa realmente en Windows 7 cuando reinicia y recibe las políticas de redirección?&lt;/p&gt;  &lt;h4&gt;Inside Folder Redirection…&lt;/h4&gt;  &lt;p&gt;Mis conocimientos por ahora lamentáblemente no me permiten mostrar y explicar detalladamente todo el proceso que hay en los Equipos cliente cuando se aplica una política como esta, sin embargo, &lt;a href="http://download.sysinternals.com/Files/ProcessMonitor.zip" target="_blank"&gt;Process Monitor&lt;/a&gt; como siempre nos puede dar algunos detalles muy precisos para acercarnos más a esto.&lt;/p&gt;  &lt;p&gt;Políticas como las de redirección de carpetas se aplican sólo después de cerrar sesión o reiniciar porque hay un cambio en el &lt;strong&gt;Shell de Windows&lt;/strong&gt; que sólo se ve reflejado cuando no hay actividad sobre el escritorio y en general sobre los procesos padre como el de Explorer.exe.&lt;/p&gt;  &lt;p&gt;Como debe reiniciar, haciendo uso de la característica de &lt;strong&gt;Boot Logging&lt;/strong&gt; de Process Monitor yendo al menú &lt;strong&gt;Options&lt;/strong&gt;, &lt;strong&gt;Enable Boot Logging&lt;/strong&gt;, podemos habilitarla justo antes de reiniciar el equipo, proceder y una vez en Windows guardar el log que se genera abriendo nuevamente&lt;strong&gt; Procmon (Process Monitor);&lt;/strong&gt; así, nos da todo el camino a buscar qué sucedió mientras se reiniciaba el equipo y entraba en Windows que es cuando segúramente tomará y aplicará los cambios.&lt;/p&gt;  &lt;p&gt;El Log, si siguen el procedimiento es realmente extenso y entre más tiempo nos demoremos en abrir Process Monitor al iniciar Windows, más pesado se volverá puesto que va acumulando dinámicamente hasta que le indiquemos que guarde.&lt;/p&gt;  &lt;p&gt;Como siempre, la mejor forma de buscar es utilizando palabras que estén relacionadas con el cambio en inglés utilizando la opción de búsqueda &lt;strong&gt;CTRL +F&lt;/strong&gt;, por ejemplo: “&lt;strong&gt;folder&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Para este artículo, recién aplicada la anterior política me puse a buscar con este resultado y entre varios filtros encontré la operación que hacía más claro el cambio del cómo reconoció Windows que la carpeta debía ser redirigida a&lt;strong&gt; E:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD4_5F00_56BFBFB5.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FD4" border="0" alt="FD4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD4_5F00_thumb_5F00_0A87B607.png" width="544" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Trataré entonces, –Hasta donde mis conocimientos me lo permiten- de explicar por qué son estas las operaciones que considero más decisivas en cuanto al redireccionamiento de carpetas con la ayuda de Process Monitor:&lt;/p&gt;  &lt;p&gt;La primera operación que se realiza utiliza la función &lt;strong&gt;RegOpenKey&lt;/strong&gt; para abrir la clave: &lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&lt;/u&gt;, antes de esto aunque la captura no lo alcanza a mostrar también se abre la clave &lt;strong&gt;User Shell Folders&lt;/strong&gt; ubicada en la misma clave &lt;strong&gt;Explorer, &lt;/strong&gt;las dos con resultado Exitoso (&lt;strong&gt;SUCCESS&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;Después de esto se utiliza la función &lt;strong&gt;RegSetValue&lt;/strong&gt; para modificar y establecer el contenido del valor &lt;strong&gt;Personal&lt;/strong&gt; de ámbas claves, &lt;strong&gt;User Shell Folders&lt;/strong&gt; y &lt;strong&gt;Shell Folders&lt;/strong&gt; respectivamente, las dos con resultado &lt;strong&gt;SUCCESS&lt;/strong&gt; también. &lt;/p&gt;  &lt;p&gt;Hasta aquí no nos dice más que esto pero, Process Monitor tiene dos características más que nos llevan un poco más adentro de esta operación, tanto en la siguiente columna &lt;strong&gt;Detail&lt;/strong&gt; como si hacemos clic derecho sobre la ruta y seleccionamos &lt;strong&gt;Properties&lt;/strong&gt; podremos ver incluso los datos implicados en la operación que se está realizando, para este caso, yendo a las propiedades de la primera operación sobre &lt;strong&gt;User Shell Folders&lt;/strong&gt;, este se puede ver esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD5_5F00_208E2199.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FD5" border="0" alt="FD5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD5_5F00_thumb_5F00_3EF86282.png" width="537" height="251" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Date &amp;amp; Time:&amp;#160;&amp;#160;&amp;#160; 10/18/2011 11:06:36 PM   &lt;br /&gt;Event Class:&amp;#160;&amp;#160;&amp;#160; Registry    &lt;br /&gt;Operation:&amp;#160;&amp;#160;&amp;#160; RegSetValue    &lt;br /&gt;Result:&amp;#160;&amp;#160;&amp;#160; SUCCESS    &lt;br /&gt;Path:&amp;#160;&amp;#160;&amp;#160; HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal    &lt;br /&gt;TID:&amp;#160;&amp;#160;&amp;#160; 1028    &lt;br /&gt;Duration:&amp;#160;&amp;#160;&amp;#160; 0.0000065    &lt;br /&gt;Type:&amp;#160;&amp;#160;&amp;#160; REG_EXPAND_SZ    &lt;br /&gt;Length:&amp;#160;&amp;#160;&amp;#160; 46    &lt;br /&gt;Data:&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;E:\scalderon\Documents     &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Lo importante y que me hizo detener en esta operación es que se está estableciendo por primera vez como datos la ubicación que se le había dado desde las Políticas de grupo, es decir, la ruta de &lt;strong&gt;E:\scalderon\Documents&lt;/strong&gt;, por lo que el valor “&lt;strong&gt;Personal&lt;/strong&gt;” se refiere internamente a la carpeta &lt;strong&gt;Documentos &lt;/strong&gt;en Windows 7 y aquí es donde se le está indicando a Windows la redirección que se requiere.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si vamos a la pestaña de Stack podremos ver incluso la Cola de ejecución sobre esta operación para ir más a fondo con las funciones y utilizadas, las Dlls implicadas y demás.&lt;/p&gt;  &lt;p&gt;Para estar más seguros, entra la otra característica ya conocida en otros artículos de Process Monitor y es la de ir directamente al Registro de Windows haciendo clic derecho sobre la ruta y seleccionando &lt;strong&gt;Jump To:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_34E3C157.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1B0F8B28.png" width="294" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Éste es el resultado de lo que quedó en el Registro, más específicamente en el valor Personal dentro del &lt;strong&gt;Registro de Windows:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD6_5F00_52E1CF4B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FD6" border="0" alt="FD6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD6_5F00_thumb_5F00_26C4D25A.png" width="518" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como había comentado antes, el valor “&lt;strong&gt;Personal&lt;/strong&gt;” se refiere internamente a Documentos (Documents), pero además, podemos ver que &lt;strong&gt;My Music&lt;/strong&gt; y &lt;strong&gt;My Pictures&lt;/strong&gt; (Imágenes y Música) también cumplieron su propia operación, no la vimos porque me centré en el resultado de Documentos pero las operaciones son exactamente las mismas.&lt;/p&gt;  &lt;p&gt;Con esto, lo que hace Windows es cambiar la ruta que tiene como contenido y establecerla en la nueva ruta, para este caso en &lt;strong&gt;E:\scalderon\&amp;lt;NombreCarpeta&amp;gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;No podemos olvidar que según&lt;strong&gt; Process Monitor&lt;/strong&gt;, se hacen estos cambios en la subclave User Shell Folders pero además también en &lt;strong&gt;Shell Folders:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD7_5F00_7E45F045.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FD7" border="0" alt="FD7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD7_5F00_thumb_5F00_5C0DE4BF.png" width="480" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La clave en cuestión es:   &lt;br /&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_240BF0DC.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1EBD0A2B.png" width="513" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La última operación que hace Windows es utilizar la función &lt;strong&gt;RegCloseKey&lt;/strong&gt; para cerrar el trabajo con el Registro de Windows.&lt;/p&gt;  &lt;p&gt;Por supuesto, Windows es supremamente inteligente y al ser el primer inicio de sesión después de aplicadas las políticas, él mismo se encarga de crear las carpetas necesarias según las carpetas a las que se les haya hecho redirección:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD8_5F00_3D274B14.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FD8" border="0" alt="FD8" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FD8_5F00_thumb_5F00_275D62B7.png" width="389" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En este orden de ideas, la política lo único que hace en Windows es cambiar los valores en ambas claves (&lt;strong&gt;User Shell Folders&lt;/strong&gt; y &lt;strong&gt;Shell Folders&lt;/strong&gt;) y crear la carpeta especificada que lea, además claro de remplicarlo por todos los usuarios que inicien sesión. Así entonces, podríamos pensar en que sería posible duplicar este comportamiento haciéndolo manualmente y sin necesidad de políticas de grupo, ¿No creen? =)&lt;/p&gt;  &lt;p&gt;Sin embargo, eso se tocará en el próximo artículo de la serie ya que implica un proceso y algunos riesgos implicados.&lt;/p&gt;  &lt;p&gt;Espero este haya sido útil, disculpándome por la extensión del artículo y agradeciendo a todos los que se toman el trabajo de leerlo.&lt;/p&gt;  &lt;p&gt;En pocos días estaré publicando los demás.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201262" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx">Redirección de Carpetas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx">Folder Redirection</category></item><item><title>Sysinternals y Windows Deployment mejor juntos: Establecer políticas y cambios en el registro a una imagen offline de Windows 7</title><link>http://geeks.ms/blogs/checho/archive/2011/10/11/sysinternals-y-windows-deployment-mejor-juntos-establecer-pol-237-ticas-y-cambios-en-el-registro-a-una-imagen-offline-de-windows-7.aspx</link><pubDate>Tue, 11 Oct 2011 19:57:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201137</guid><dc:creator>Checho</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201137</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/10/11/sysinternals-y-windows-deployment-mejor-juntos-establecer-pol-237-ticas-y-cambios-en-el-registro-a-una-imagen-offline-de-windows-7.aspx#comments</comments><description>&lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;En ambientes empresariales es normal que cuando los equipos están bajo Tecnología Microsoft y hay un Dominio de por medio, todos los equipos que estén unidos se les crearán unas políticas de grupo para controlar comportamientos sobre sus objetos (Usuarios, máquinas, etc), así se logra estandarizar en gran parte las imágenes que se despliegan a través de la organización.&lt;/p&gt;  &lt;p&gt;Las Políticas de Grupo tienen su propio comportamiento muy inteligente por cierto, aunque a grandes rasgos, lo único que hacen es una serie de cambios en el Registro de Windows de forma gráfica y replicarlos para todos los usuarios con unos archivos que se actualizan al iniciar sesión o al forzar las políticas de grupo con el comando &lt;em&gt;&lt;strong&gt;gpupdate /force.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Normalmente sin embargo, no sólo se hacen configuraciones desde &lt;strong&gt;GPO&lt;/strong&gt; para estandarizar o adaptar Windows a nuestro estilo o entorno, muchas veces por temas de Compatibilidad o símplemente por personalización específica también requerimos hacer cambios detallados en el Registro de Windows.&lt;/p&gt;  &lt;p&gt;La otra cara de la moneda, es que no en todas las empresas existe Windows 7 Enterprise o Ultimate y no todo es empresa, ¿Qué pasa con el usuario hogareño que requiere administrar las máquinas con ediciones que no soportan el Editor de políticas de grupo y no hay dominio?&lt;/p&gt;  &lt;p&gt;En la mayoría de las ocasiones tenemos dos alternativas, hacer estos cambios antes de capturar la imagen para copiar el perfil y que queden una vez instalado Windows en las estaciones de trabajo o bien hacer los cambios después de implementado Windows.&lt;/p&gt;  &lt;p&gt;Estos procedimientos, aunque son rápidos, requieren a veces un poco más de tiempo o cuidado y por lo general, para los &lt;strong&gt;Profesionales de Tecnología (ITPROS),&lt;/strong&gt; o incluso para las personas que manejan los equipos en casa, tiempo es lo que menos tienen y lo que más necesitan ahorrar.&lt;/p&gt;  &lt;p&gt;Afortunádamente, éstos no son los unicos métodos para hacer configuraciones específicas sobre el Registro de Windows, nostros desde Windows Vista y gracias a &lt;strong&gt;WAIK&lt;/strong&gt; (Específicamente a &lt;strong&gt;Dism&lt;/strong&gt;) ahora podemos hacer estos y muchos otros tipos de cambios a una imagen offline (Sin conexión, no instalada), y mejor aún… gracias a Windows Sysinternals tampoco necesitamos del Editor de políticas de grupo para realizar los cambios a nivel de Registro que establezcan el objetivo de las políticas (En una gran mayoría).&lt;/p&gt;  &lt;p&gt;En este artículo veremos cómo realizar cualquier tipo de cambio en el Registro de Windows sin necesidad de instalar completamente el sistema operativo pero además lo enfocaré a encontrar y desplegar configuraciones específicas de políticas de grupo manualmente para que tenga mucho más valor (espero).&lt;/p&gt;  &lt;h3&gt;¿Qué necesitamos?&lt;/h3&gt;  &lt;p&gt;1. Antes que nada, requerimos los archivos de instalación de Windows 7, específicamente el archivo de imagen &lt;strong&gt;Install.wim&lt;/strong&gt;. Si todavía no tienen Windows 7, pueden descargar un Trial desde aquí: &lt;a href="http://technet.microsoft.com/evalcenter/cc442495.aspx"&gt;http://technet.microsoft.com/evalcenter/cc442495.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Para poder desplegar alguna política modificando manualmente el Registro de Windows, debemos rastrear el comportamiento de la misma una vez aplicada, para eso debemos descargar y ejecutar Process Monitor de Sysinternals. Lo pueden descargar desde aquí: &lt;a title="http://technet.microsoft.com/es-co/sysinternals/bb896645" href="http://technet.microsoft.com/es-co/sysinternals/bb896645"&gt;http://technet.microsoft.com/es-co/sysinternals/bb896645&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Equipo Técnico donde se instalé el trial o una edición activada de Windows 7 Enterprise o Ultimate si queremos buscar el cambio de alguna política con Process Monitor; además de esto donde se podrá montar la imagen offline para realizar los cambios (Para esto no es necesario que sea Enterprise).&lt;/p&gt;  &lt;h3&gt;“Montando” la imagen…&lt;/h3&gt;  &lt;p&gt;Una vez tengamos todos los requisitos, ¡Hora de empezar!&lt;/p&gt;  &lt;p&gt;Antes de cualquier cosa, tenemos que montar la imagen en algun directorio dentro del Equipo técnico, si el medio de &lt;strong&gt;Windows 7&lt;/strong&gt; está en un medio físico o imagen &lt;strong&gt;.ISO&lt;/strong&gt;, debemos insertarlo en la unidad o virtualizar la unidad con aplicaciones como &lt;strong&gt;UltraISO&lt;/strong&gt; en el caso de la imagen y posteriormente copiar todos los archivos al directorio creado.&lt;/p&gt;  &lt;p&gt;Para este artículo, yo creé una carpeta llamada “&lt;strong&gt;7&lt;/strong&gt;” en la Unidad &lt;strong&gt;C:\&lt;/strong&gt;, me quedaría: &lt;strong&gt;C:\7&lt;/strong&gt; para hacer referencia a ella, una vez copiados los archivos, deberíamos ver algo similar a la siguiente captura:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_09A20FC7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_73F7B15C.png" width="540" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;En el mismo equipo técnico, hacemos clic en Inicio, tecleamos CMD y sobre el resultado Clic derecho y seleccionamos “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Al ejecutarse con un token administrativo, la consola de comandos debe quedar ubicada en C:\Windows\System32, debemos ejecutar desde ahí el siguiente comando para montar la imagen: &lt;u&gt;&lt;em&gt;Dism /Mount-Wim /WimFile:&amp;lt;ImagenWIM&amp;gt; /Index:# /MountDir:&amp;lt;DirectorioMount&amp;gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;ImagenWIM&amp;gt;&lt;/strong&gt; se refiere al archivo de imagen &lt;strong&gt;.WIM&lt;/strong&gt; que está ubicado bajo la carpeta \Sources en los archivos de instalación de Windows, para este caso estaría en &lt;strong&gt;C:\7\Sources\install.wim&lt;/strong&gt;, “&lt;strong&gt;#&lt;/strong&gt;” se refiere al número de índice de la imagen que queremos montar, recordemos que una sola imagen pueden contener varias imágenes, si es una Enterprise, el índice sería “&lt;strong&gt;1&lt;/strong&gt;”; &lt;strong&gt;&amp;lt;DirectorioMount&amp;gt;&lt;/strong&gt; se refiere a la carpeta donde queremos que esté montada la imagen de Windows que estamos referenciando, para este caso yo creé una carpeta llamada “&lt;strong&gt;Mount&lt;/strong&gt;” en la unidad &lt;strong&gt;C:\&lt;/strong&gt;, por lo que sería &lt;strong&gt;C:\Mount.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este orden de ideas, para mi caso el comando sería:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Dism /Mount-Wim /WimFile:C:\7\Sources\install.wim /Index:1 /MountDir:C:\Mount&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P2_5F00_31386624.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="P2" border="0" alt="P2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P2_5F00_thumb_5F00_2070BB76.png" width="555" height="137" /&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Cabe recordar que el archivo &lt;strong&gt;install.wim&lt;/strong&gt; representa el nuevo formato de imágenes de Windows y es el que contiene toda la captura completa de lo que es el sistema operativo.&lt;/p&gt;  &lt;p&gt;Una vez montada la imagen, veremos que en el directorio especificado se crearon una serie de carpetas muy familiares a cuando Windows se encuentra instalado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_047F867E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0A5A2A17.png" width="250" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por ahora, no tocaremos más a Dism, ya que tenemos la imagen montada podemos empezar a inyectar configuraciones en su Registro para posteriormente guardarla y que queden al desplegar Windows.&lt;/p&gt;  &lt;h3&gt;Sobre Registry Hives&lt;/h3&gt;  &lt;p&gt;Antes de proceder a editar, es bueno recordar algo sobre los Hives, básicamente se conocen como Árboles que contienen una set de claves, subclaves y valores en el registro.&lt;/p&gt;  &lt;p&gt;Un hive se puede ver como una plantilla para cada rama de Registro (HKCU, HLM, HKCR, etc), cuando un usuario inicia sesión, se le crea un nuevo Hive de usuario que contiene toda la configuración a nivel de Usuario, es decir ubicada en&lt;strong&gt; HKEY_CURRENT_USER&lt;/strong&gt; y se toma de la plantilla &lt;strong&gt;NTUSER.DAT&lt;/strong&gt; ubicada en el directorio &lt;strong&gt;C:\Users\Default&lt;/strong&gt; que corresponde al usuario predeterminado en Windows 7.&lt;/p&gt;  &lt;p&gt;Éste es el único Hive que difiere para cada usuario, pero no es el único Hive que existe puesto que casi todas las ramas del Registro tienen un Hive correspondiente y es del que todos los usuarios al instalar Windows hacen uso.&lt;/p&gt;  &lt;p&gt;La mayoría de los Hives están en el directorio &lt;strong&gt;%SystemDrive%\System32\Config,&lt;/strong&gt; normalmente &lt;strong&gt;C:\Windows\System32\Config&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo que haremos con mucho cuidado es empezar a cargar los Hives que necesitemos según la configuración, normalmente sería el de usuario (&lt;strong&gt;NTUSER.DAT&lt;/strong&gt;) para modificar todo lo que esté en &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; o alguno de los de máquina para modificar &lt;strong&gt;HKEY_LOCAL_MACHINE.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; HKEY_LOCAL_MACHINE tiene hive único para &lt;strong&gt;SAM&lt;/strong&gt;, &lt;strong&gt;Security&lt;/strong&gt;, &lt;strong&gt;System&lt;/strong&gt; y &lt;strong&gt;Software,&lt;/strong&gt; por lo que tenemos que saber cuál es el que requiere el cambio para cargarlo.&lt;/p&gt;  &lt;p&gt;Aquí pueden ver más documentación al respecto: &lt;a title="http://msdn.microsoft.com/en-us/library/windows/desktop/ms724877(v=vs.85).aspx" href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms724877(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/windows/desktop/ms724877(v=vs.85).aspx&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Identificando la clave de Registro a modificar con Sysinternals&lt;/h3&gt;  &lt;p&gt;Antes de proceder a cargar el&lt;strong&gt; Hive&lt;/strong&gt; correspondiente de la imagen que montamos en los pasos anteriores debemos identificar qué es lo que vamos a modificar en el Registro.&lt;/p&gt;  &lt;p&gt;Cada persona probablemente podrá saltar estos pasos puesto que por lo general, ya sabemos qué llave de registro es la que necesitamos cambiar y cómo la debemos cambiar.&lt;/p&gt;  &lt;p&gt;Para este artículo sin embargo, pondré el ejemplo con una configuración básica a nivel de políticas que identificaré para hacer el cambio a nivel de Registro.&lt;/p&gt;  &lt;p&gt;La política que seguiré es la de “&lt;strong&gt;Ocultar y deshabilitar todos los elementos del escritorio&lt;/strong&gt;” ubicada en &lt;strong&gt;Configuración de usuario\Plantillas Administrativas\Escritorio&lt;/strong&gt; en el &lt;strong&gt;Editor de Políticas de Grupo.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_33EDF54A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_32A95C6B.png" width="316" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Existe sólo una herramienta que me ayudará a comprender cuál es el cambio cuando selecciono “&lt;strong&gt;Habilitada (Enabled)&lt;/strong&gt;” y le doy a &lt;strong&gt;Aplicar (Apply),&lt;/strong&gt; por supuesto, tiene nombre propio: &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El procedimiento es relativamente sencillo, debemos poner a ejecutar &lt;strong&gt;Process Monitor&lt;/strong&gt; para que inicie el log del sistema, posteriormente abrir el editor de políticas, ir directamente a la política y activarla, después de esto volvemos a &lt;strong&gt;Process Monitor&lt;/strong&gt;, detenemos el log con &lt;strong&gt;CTRL + E&lt;/strong&gt; o bien en &lt;strong&gt;File&lt;/strong&gt;, &lt;strong&gt;Capture Events.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ya en&lt;strong&gt; Process Monitor&lt;/strong&gt;, la primera distancia puede ser algo confusa (Tanto aquí como haciendo Troubleshooting por ejemplo), la recomendación que di en mi anterior artículo y que vuelvo a dar aquí es simpre iniciar la búsqueda por palabras claves que tengan que ver el problema o lo que se esté buscando, si no dan resultado, variar con palabras alternativas o en últimas empezar a analizar línea por línea descartando las que no corresponden.&lt;/p&gt;  &lt;p&gt;Para mi caso, empecé por la que más creí se asemejaba, la palabra: &lt;strong&gt;Desktop&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; En lo posible, hacer la búsqueda con las palabras en inglés.&lt;/p&gt;  &lt;p&gt;Para hacer la búsqueda en Process Monitor, basta con presionar las teclas &lt;strong&gt;CTRL + F&lt;/strong&gt; o bien en el menú &lt;strong&gt;Edit&lt;/strong&gt;, &lt;strong&gt;Find&lt;/strong&gt; y poner la palabra:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0C670313.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6F11AB48.png" width="379" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A pesar de que me costó un poco en este caso, identifiqué tal vez lo que estaba buscando, primero por el proceso asociado (&lt;strong&gt;MMC.exe&lt;/strong&gt;) y segundo por la operación y ruta que implicaba:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P3_5F00_2128D5C6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="P3" border="0" alt="P3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P3_5F00_thumb_5F00_1211F6EC.png" width="539" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, se está abriendo y haciendo consulta sobre la clave:    &lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GroupPolicyObjects&lt;/p&gt;  &lt;p&gt;Esta clave sólo se ve afectada (Creada y editada) cuando se establece una política de grupo, desde Process Monitor se puede hacer clic derecho y seleccionar Jump To para ir directamente a la ubicación en el Registro, así se puede ver lo que establece específicamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_63D7FB31.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1BAA3F55.png" width="537" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dentro de la clave en cuestión, se hace referencia a otra subclave ubicada por usuario en el Registro: &lt;strong&gt;User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En el lado derecho vemos que se creó un valor llamado &lt;strong&gt;NoDesktop&lt;/strong&gt; con un valor “1” que se refiere a habilitado.&lt;/p&gt;  &lt;p&gt;Ésta es la política, sin embargo desde aquí no se puede replicar porque siempre se crea un identificador (La serie de letras y números), pero podemos sacar ventaja de la segunda parte de la ruta especificada en la clave (&lt;strong&gt;User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer)&lt;/strong&gt; esto indica dónde escribirá finalmente la configuración y es la que se replica a los demás usuarios, para este caso sería en:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_51CBB7A4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_62CFE587.png" width="556" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El contenido del valor &lt;strong&gt;NoDesktop&lt;/strong&gt; es el que activará o desactivará la política, si está en 1 permanecerá activa, sin está en 0 sin embargo, permanecerá desactivada (Igual que si se elimina).&lt;/p&gt;  &lt;p&gt;Ahora, como está en &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt;, la configuración sólo aplicará en el usuario que se importe el fichero de registro, el Editor de Políticas es el que se encarga de replicarlo cuando se crea por ahí, pero todavía hay otra ventaja que por lo general funciona:&lt;/p&gt;  &lt;p&gt;Gran parte de los cambios sobre las claves y subclaves de usuario, Windows los puede reconocer si se hacen en las mismas claves a nivel de máquina, es decir desde &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt;, en este orden de ideas para mi caso probé haciendo estableciendo el valor de &lt;strong&gt;NoDesktop&lt;/strong&gt; (1) en la clave:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota: &lt;/strong&gt;Noten que ya empieza en HKLM (HKEY_LOCAL_MACHINE).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7D2FD89E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_030A7C38.png" width="559" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Afortunádamente para mí, en este caso funcionó y ahora todos los usuarios se les desactivaban los elementos del escritorio, ¡Esto era lo que buscaba!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si desean de pronto aplicar esta misma política, les dejo la descarga del Archivo de Registro desde mi Skydrive:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Windows^_Troubleshooting/RegistryFiles/NoDesktop.zip?cid=14126ef2b5a1379f&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Este sin embargo, es sólo el cambio en Windows pero debemos especificarlo es en la imagen Offline.&lt;/p&gt;  &lt;h3&gt;Cargando y modificando el Hive en la imagen sin conexión&lt;/h3&gt;  &lt;p&gt;Cabe destacar que si realizamos el cambio en el Hive de usuario (&lt;strong&gt;NTUSER.DAT&lt;/strong&gt;), la política se aplicará para todos los que se creen desde el predeterminado, pero para este artículo lo aplicaré diréctamente en la rama de &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; con el ánimo de que veamos que cualquiera puede sufrir el cambio.&lt;/p&gt;  &lt;p&gt;El cambio está bajo &lt;strong&gt;\Software&lt;/strong&gt;, por lo que el Hive que se debe cargar es el de Software.dat ubicado en la carpeta \Config de los archivos de instalación de Windows, en este artículo es el directorio: &lt;strong&gt;C:\Mount\Windows\System32\Config\Software&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En el equipo técnico, abrimos una consola de comandos con privilegios elevados (Clic derecho, Ejecutar como administrador) y debejos ejecutar:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reg Load HKLM\Temp &amp;lt;RutaHive&amp;gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;RutaHive&amp;gt;&lt;/strong&gt; es la ubicación del archivo Hive que deseamos cargar, para este caso por ejemplo sería &lt;strong&gt;C:\Mount\Windows\System32\Config\Software&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El comando para este artículo quedaría:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reg Load HKLM\Temp C:\Mount\Windows\System32\Config\Software&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_64045899.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3E9A652B.png" width="525" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; “&lt;strong&gt;Temp&lt;/strong&gt;” no es un nombre obligatorio, es sólo una variable para que se cree la clave en el Registro de Windows, por lo que se le puede poner el nombre que deseemos.&lt;/p&gt;  &lt;p&gt;Abrimos el Registro de Windows haciendo clic en Inicio, tecleando &lt;strong&gt;Regedit,&lt;/strong&gt; clic derecho y &lt;strong&gt;Ejecutar como administrador.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Debemos buscar la clave &lt;strong&gt;Temp&lt;/strong&gt; debajo de &lt;strong&gt;HKEY_LOCAL_MACHINE (HKLM)&lt;/strong&gt; y a partir de ahí buscar la ruta normal como mostré en el anterior punto al encontrar la clave de registro que se debe modificar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P4_5F00_21450D61.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="P4" border="0" alt="P4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P4_5F00_thumb_5F00_206CA777.png" width="186" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En vez de hacerlo manualmente, fácilmente podríamos exportar el cambio en el Reigstro normal de &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; y modificarlo para especificar que agregue en la ruta la clave que contiene el Hive (Temp), por ejemplo, si el cambio es en: &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Se modificaría el registro para que quedara:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_CURRENT_USER\Temp\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; No especificaré aquí de nuevo el paso a paso para la creación del valor que establece la política porque varía en este punto varía dependiendo de lo que cada quién quiera modificar en el registro.&lt;/p&gt;  &lt;p&gt;Al terminar esto, &lt;strong&gt;cerramos el Registro de Windows&lt;/strong&gt;, volvemos a la Consola de comandos y descargamos el Hive ejecutando: &lt;strong&gt;Reg Unload HKLM\Temp&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4D156150.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_4BD0C871.png" width="325" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si planeamos hacer más cambios en el Registro debemos dejarlo cargado, realizar los cambios y una vez terminado, descargamos el Hive.&lt;/p&gt;  &lt;h3&gt;Desmontando Imagen…&lt;/h3&gt;  &lt;p&gt;¡Todo está listo! Finalmente en este punto si no vamos a realizar más cambios ya a nivel de Servicing (Con Dism como agregar actualizaciones), es tiempo de desmontar la imagen guardando los cambios para que todo lo que hicimos en el Hive y en general cualquier operación se mantenga para la instalación.&lt;/p&gt;  &lt;p&gt;Para desmontar la imagen, hacemos clic en Inicio, digitamos CMD, clic derecho, Ejecutar como administrador.&lt;/p&gt;  &lt;p&gt;En la Consola de comandos debemos ejecutar:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dism /Unmount-Wim /MountDir:&amp;lt;DirectorioMount&amp;gt; /Commit&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;DirectorioMount&amp;gt;&lt;/strong&gt; es como se llama donde montamos la imagen, para este artículo por ejemplo, es “&lt;strong&gt;Mount&lt;/strong&gt;” y está ubicado en &lt;strong&gt;C:\.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En mi caso el comando quedaría:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dism /Unmount-Wim /MountDir:C:\Mount /Commit&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0A561618.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2FDF9379.png" width="465" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; La bandera &lt;strong&gt;/Commit&lt;/strong&gt; es para que se guarden los cambios, en caso de que nos hayamos equivocado y queramos desmontar la imagen sin guardar los cambios se debe cambiar a &lt;strong&gt;/Discard&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Preparando y probando…&lt;/h3&gt;  &lt;p&gt;Sólo queda crear la imagen &lt;strong&gt;.ISO&lt;/strong&gt; si se quiere desplegar desde un Medio o bien proceder a montar el &lt;strong&gt;Install.wim&lt;/strong&gt; en algun servidor &lt;strong&gt;WDS&lt;/strong&gt;, &lt;strong&gt;MDT&lt;/strong&gt; o cualquier otra tecnología de despliegue.&lt;/p&gt;  &lt;p&gt;Al instalar Windows, sin tocar nada más, el cambio en el Registro estará embebido, para mi caso que integré el NoDesktop en &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; para que ningun usuario pudiera cambiar o ver elementos en el escritorio, este fue el resultado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P_5F00_17F8AC53.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="P" border="0" alt="P" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/P_5F00_thumb_5F00_38CBD360.png" width="440" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Nuevamente, recordemos que se puede hacer cualquier cambio en el Registro pero deben tener cuidado porque aquí estamos obligando a que las plantillas o Hives predeterminadas que son las más limpias estén viniendo ya con cambios.&lt;/p&gt;  &lt;p&gt;¡Terminamos! Espero les pueda ser de utilidad y como siempre, ¡Comentarios bienvenidos!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201137" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Migration+from+XP+to+Windows+7/default.aspx">Migration from XP to Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Default+Profiles/default.aspx">Default Profiles</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Hives/default.aspx">Hives</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx">Registry Hives</category></item><item><title>El mensaje “…Inició sesión con un perfil temporal…” al intentar ingresar en Windows 7, Process Monitor y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/10/10/el-mensaje-inici-243-sesi-243-n-con-un-perfil-temporal-al-intentar-ingresar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Mon, 10 Oct 2011 12:11:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201117</guid><dc:creator>Checho</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=201117</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/10/10/el-mensaje-inici-243-sesi-243-n-con-un-perfil-temporal-al-intentar-ingresar-en-windows-7-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;¡Hola!&lt;/p&gt;  &lt;p&gt;Me alegra mucho estar de nuevo por acá, y espero traerles en estas próximas semanas un par de artículos de detalles que he podido aprender en los últimos meses y que tal vez les pueda ser de utilidad.&lt;/p&gt;  &lt;p&gt;No empiezo con eso porque afortunádamente, mientras preparaba uno de esos artículos me encontré con un problema que mucho había visto pero que no me había tocado enfrentar.&lt;/p&gt;  &lt;p&gt;No sobra decirlo, como siempre nos iremos por diferentes fases, &lt;strong&gt;El problema&lt;/strong&gt;, &lt;strong&gt;La causa&lt;/strong&gt; y &lt;strong&gt;La solución&lt;/strong&gt;, 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 solución varían varios aspectos que se darán cuenta en el artículo.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Pues bien, el adelanto es que estaba haciendo una serie de pruebas sobre diferentes escenarios que tiene la Redirección 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ó más y recibí el siguiente mensaje:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ProfileError_5F00_18C669A0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="ProfileError" border="0" alt="ProfileError" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ProfileError_5F00_thumb_5F00_09AF8AC6.png" width="453" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;“&lt;strong&gt;You have been logged on with a temporary profile&lt;/strong&gt;.      &lt;br /&gt;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.      &lt;br /&gt;Please see the event log for details or contact your system administrator.”&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;“&lt;strong&gt;No se cargó correctamente su perfil de usuario. Inició sesión con un perfil temporal.       &lt;br /&gt;&lt;/strong&gt;Los cambios que se efectúen en este perfil se perderán cuando se cierre la sesión. Consulte el registro de eventos para obtener información detallada o póngase en contacto con el administrador.”&lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;El funcionamiento de Windows en general se comportaba bien, excepto porque aunque tenía el mismo nombre de mi perfil no era mi perfil y por más que volviera a reiniciar siempre me creaba uno temporal. &lt;/p&gt;  &lt;p align="left"&gt;Lo extraño era que el perfil de Administrador integrado estaba iniciando bien por lo que el problema se estaba causando sólo en este perfil en particular.&lt;/p&gt;  &lt;h3 align="left"&gt;La causa&lt;/h3&gt;  &lt;p align="left"&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Este problema está documentado en una KB de Microsoft para &lt;strong&gt;Windows Vista&lt;/strong&gt; que debería ser muy similar en &lt;strong&gt;Windows 7&lt;/strong&gt;: &lt;a title="http://support.microsoft.com/kb/947242/es" href="http://support.microsoft.com/kb/947242/es"&gt;http://support.microsoft.com/kb/947242/es&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;Lamentablemente, la solución propuesta no me sirvió, por tanto tenía que encontrar alguna por mi cuenta si quería recuperar mi perfil.&lt;/p&gt;  &lt;p align="left"&gt;Sólo existe una herramienta lo suficientemente estupenda para que me hubiera podido ayudar, por supuesto estoy hablando de &lt;a href="http://download.sysinternals.com/Files/ProcessMonitor.zip" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;a href="http://www.sysinternals.com" target="_blank"&gt;Sysinternals.&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;No había 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 podría encontrar pistas si analizaba qué estaba ocurriendo en el inicio de sesión, ¡Process Monitor sabe qué hacer!&lt;/p&gt;  &lt;p align="left"&gt;Hace un tiempo en el problema de los Remitentes pantallazos azules con el controlador de Procmon comenté que &lt;strong&gt;Process Monitor&lt;/strong&gt; tiene una funcionalidad para habilitar &lt;strong&gt;Boot Logging&lt;/strong&gt; que, básicamente 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 sesión, basta con ir al menú &lt;strong&gt;Options&lt;/strong&gt;, seleccionar &lt;strong&gt;Enable Boot Logging&lt;/strong&gt;:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE11_5F00_2668FFDB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE11" border="0" alt="PE11" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE11_5F00_thumb_5F00_453F73B9.png" width="269" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Procedí, reinicié el sistema y al ingresar nuevamente me encontré con el mismo mensaje, sin embargo ejecuté &lt;strong&gt;Process Monitor&lt;/strong&gt; y efectivamente ya tenía toda la traza generada al ingresar, era el turno de empezar a buscar.&lt;/p&gt;  &lt;p align="left"&gt;Considero una buena práctica utilizar la función de búsqueda 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 ocasión mi búsqueda fue por : &lt;strong&gt;profile&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Como dije en otro artículo, recomiendo en estas búsquedas utilizar los nombres en inglés porque internamente Windows siempre los referenciará así cuando existen.&lt;/p&gt;  &lt;p align="left"&gt;Después de pasar algunos eventos que no se relacionaban mucho, encontré la clave de todo:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE10_5F00_63A9B4A2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE10" border="0" alt="PE10" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE10_5F00_thumb_5F00_60481CFA.png" width="549" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Hacer clic en la imagen para verla en tamaño completo.&lt;/p&gt;  &lt;p&gt;Como verán, hay varias operaciones que se están realizando, todas con resultados exitosos (&lt;strong&gt;SUCCESS&lt;/strong&gt;), pero detengámonos a analizar un poco:&lt;/p&gt;  &lt;p&gt;La primera operación que referencio está abriendo en la clave de Registro &lt;strong&gt;ProfileList&lt;/strong&gt; una subclave que hace referencia a un SID (Identificador único) en:    &lt;br /&gt;&lt;strong&gt;HKLM\Software\Microsoft\Windows NT\CurrentVersion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La clave completa es:   &lt;br /&gt;&lt;strong&gt;HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-817817061-500146855-1629396408-1003&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Recordemos que &lt;strong&gt;HKLM &lt;/strong&gt;hace referencia a &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Un SID se reconoce por una serie de números que tienen un comienzo muy similar (En este caso S-1-5-21-), existe SID por usuario y por máquina, en este caso, estaba referenciando a un usuario, el problema es que no sabía a quién todavía.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El SID varía por usuario y por máquina por lo que si tienen el mismo problema verán otro número diferente en caso de que decidan analizarlo igual.&lt;/p&gt;  &lt;p&gt;Para saber si esto tenía 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é &lt;strong&gt;Jump To&lt;/strong&gt; (Para ir directamente a la ubicación en el Registro de Windows).&lt;/p&gt;  &lt;p&gt;En el Registro me encontré con dos cosas sumamente interesantes, por el lado del Arbol de registro esto fue lo que vi:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE7_5F00_5870048B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE7" border="0" alt="PE7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE7_5F00_thumb_5F00_305D556C.png" width="361" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La primera subclave que tengo encerrada (S-1-5-21-817817061-500146855-1629396408-1003) era la que me hizo referencia Process Monitor y su contenido era el siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE12_5F00_39D613E2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE12" border="0" alt="PE12" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE12_5F00_thumb_5F00_58AC87C0.png" width="453" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Efectivamente los valores estaban relacionados con un perfil de usuario, el valor específico de ProfileImagePath que además está referenciado en la captura de Process Monitor y al cual hace consultas (RegQueryValue) está indicando la ruta de un perfil Temporal:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C:\Users\TEMP.WIN-07Q5QALI9TH.008&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Lo que no entendía es que este no era mi usuario, aquí estaba utilizando su nombre real pero en Windows yo seguía apareciendo con mi nombre de usuario (Demo).&lt;/p&gt;  &lt;p&gt;Me devolví hasta el arbol de Registro y para mi sorpresa detallé que la otra subclave que está subrayada en la captura que mostré más arriba tenía exactamente el mismo SID que la anterior (S-1-5-21-817817061-500146855-1629396408-1003), con excepción de que éste terminaba en .bak que hace referencia normalmente a Backup.&lt;/p&gt;  &lt;p&gt;Esta fue mi sorpresa cuando decidí ver su contenido:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE13_5F00_715BAF03.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE13" border="0" alt="PE13" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE13_5F00_thumb_5F00_7B40A06E.png" width="436" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como verán, también hace referencia a un perfil de usuario, pero esta vez el contenido del valor ProfileImagePath sí hace referencia a mi usuario (&lt;strong&gt;E:\Users\Demo&lt;/strong&gt;), además difiere del anterior en que está tratando de buscarlo en otra unidad (&lt;strong&gt;E:\&lt;/strong&gt;), aquí pensé en la Redirección de carpetas que estaba trabajando (Ya tocaremos el tema en específico en otro artículo).&lt;/p&gt;  &lt;p&gt;Obviamente no quería renunciar a la redirección de carpetas y perfiles puesto que ya había especificado que quería escribir en E:\, sin embargo no entendía:&lt;/p&gt;  &lt;p&gt;¿Por qué dos cuentas con el mismo SID?&lt;/p&gt;  &lt;p&gt;¿Porqué está iniciando con el temporal y no con el real?&lt;/p&gt;  &lt;p&gt;Para tratar de responder esto volví al Process Monitor para ver un poco más las tareas posteriores y si detallamos la primera captura, hay algo que me llamó la atención y que hace justo después de terminar estas tareas en el Registro:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE14_5F00_4C9A71BF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE14" border="0" alt="PE14" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE14_5F00_thumb_5F00_2487C2A0.png" width="467" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Había una operación 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 había detallado en el Registro y que estaba como primario: &lt;strong&gt;C:\Users\TEMP.WIN07Q5QAL19TH.005&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Me pareció extraño sin embargo que la terminación fuera diferente, así que fui a la carpeta de Perfiles de usuario desde el Process Monitor y encontré que había una carpeta de perfil temporal por cada usuario que se estaba creando al reiniciar Windows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3A8E2E32.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_276D0186.png" width="190" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Ahí estaba mi carpeta anterior sin embargo de “Demo” pero haciendo referencia a su primera ubicación original (C:\Users\Demo), como yo había cambiado de unidad busqué en Process Monitor para ver si también se estaba creando la nueva carpeta en la unidad E: pero:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE2_5F00_0866DDE8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE2" border="0" alt="PE2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE2_5F00_thumb_5F00_14F48B04.png" width="297" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mi carpeta no se estaba creando cuando cargaba Windows.&lt;/p&gt;  &lt;p&gt;Me devolví al Registro de Windows gracias a que vi que en la traza de &lt;strong&gt;Process Monitor&lt;/strong&gt; había dicho que la referencia a estas carpetas estaba en la clave ProfileList, ésta contiene toda la redirección de perfiles de usuario, incluyendo la de ProgramData que se refiere a ubicación general para todos los perfiles:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6C75A8EF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2B67298B.png" width="429" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Hasta aquí se podía entender que no se creaba la carpeta del nuevo perfil “&lt;strong&gt;Demo&lt;/strong&gt;” en la unidad E:\ que era la que trataba de buscar pero sí se creaba un perfil temporal, la ubicación era en &lt;strong&gt;C:\Users\&lt;/strong&gt; porque el valor &lt;strong&gt;ProfilesDirectory&lt;/strong&gt; de la clave &lt;strong&gt;ProfileList&lt;/strong&gt; especifica &lt;strong&gt;%SystemDrive%\Users&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; &lt;strong&gt;%SystemDrive%&lt;/strong&gt; es una variable de entorno que hace referencia a la unidad donde está instalada Windows, en la mayoría de los casos en C:\&lt;/p&gt;  &lt;p&gt;A parte de esto, puedo asegurar que &lt;strong&gt;Windows es suprémamente inteligente&lt;/strong&gt; porque es autosuficiente para valerse de cuentas temporales y poder ingresar al sistema, aunque obvio se borraba todo el contenido al volver a reiniciar.&lt;/p&gt;  &lt;p&gt;No me iba a dar por rendido sin embargo, así que pensé que si yo creaba la carpeta explícitamente en la unidad E:\ de nombre &lt;strong&gt;Users\Demo&lt;/strong&gt;, Windows debía encontrarla y así podría iniciar con el perfil nuevamente.&lt;/p&gt;  &lt;p&gt;Para mi mala fortuna, aunque la creé, esto no fue así y Windows seguía creando perfiles temporales.&lt;/p&gt;  &lt;p&gt;Me acordé que que la carpeta del perfil con todo el contenido normal sí seguía en la ubicación original y predeterminada de C:\Users, así que pensé que si era porque no encontraba su ubicación, volviendo a poner la unidad en el valor ProfileImagePath en vez de E: a C: se debía reparar el problema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_709F80B4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7D2D2DD0.png" width="376" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Reinicié el sistema y ¡Oh sorpresa! Ya no había más perfil temporal, y funcionaba.&lt;/p&gt;  &lt;p&gt;Me alegró esto porque ya sabía que era a la carpeta específica que se había creado originalmente la que se debíe referencia para que el perfil cargara pero no entendía qué tenía esa carpeta que no se volviera a referenciar en la otra unidad si después de todo los Documentos, Imágenes, Música y demás son para almacenamiento.&lt;/p&gt;  &lt;p&gt;Aquí es donde me detuve y pensando un poco me acordé de algo suprémamente importante, cuando se crea un perfil no sólo se le establecen estas ubicaciones sino que además sele asigna una plantilla que tiene toda la configuración a nivel de usuario, es decir a NTUSER.DAT, además de otros archivos que pemanecen ocultos y que no se podían crear tan fácilmente, esto dio luz a mi solución.&lt;/p&gt;  &lt;h3&gt;La esperada Solución&lt;/h3&gt;  &lt;p&gt;No me iba a quedar con las ganas de que la ubicación de perfil se referenciara a la unidad E:\ que era donde la requería para las pruebas que estaba realizando.&lt;/p&gt;  &lt;p&gt;Estos son los pasos de cómo conseguí entonces solucionarlo a la medida:&lt;/p&gt;  &lt;p&gt;1. Navegué hasta la clave que referenciaba mi perfil de usuario debajo de la clave ProfileList:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-817817061-500146855-1629396408-1003&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El SID pueden saberlo viendo algun proceso con Process Monitor en la pestaña Seguridad, aunque también pueden ir hasta la ubicación &lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/u&gt;\&lt;/p&gt;  &lt;p&gt;Allí buscar entre todos los SID cuál corresponde a su usuario.&lt;/p&gt;  &lt;p&gt;2. Hice doble clic en el valor &lt;strong&gt;ProfileImagePath&lt;/strong&gt; y cambié la ruta de &lt;strong&gt;C:\Users\Demo&lt;/strong&gt; a la que originalmente quería: &lt;strong&gt;E:\Users\Demo&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE15_5F00_6DAA1C01.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PE15" border="0" alt="PE15" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PE15_5F00_thumb_5F00_1A52D5DB.png" width="404" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Como sabía que dejándolo así iba a tener otra vez el famoso problema de los perfiles temporales, había que darle a Windows lo que estaba buscando (La verdadera carpeta “Demo” que tenía todos los archivos referentes a mi perfil como &lt;strong&gt;NTUSER.DAT&lt;/strong&gt; propio) así que inicié sesión con otro usuario que tuviera privilegios,&amp;#160; fui hasta C:\Users copié la carpeta “Demo” desde el Explorador de Windows hasta la carpeta “&lt;strong&gt;Demo&lt;/strong&gt;” de mi ubicación en E:\&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_71D3F3C6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_293A04F5.png" width="392" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Básicamente, para remplazar todo el contenido vacío de Demo en la unidad E:\ por el originario del perfil de usuario.&lt;/p&gt;  &lt;p&gt;El resultado final de mi carpeta en E:\ sería similar a este:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6CC1904A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_18FE172F.png" width="418" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;4. Reinicié el equipo, inicié sesión con el usuario Demo y ahora felizmente cargaba el perfil como siempre lo había hecho y además estaba ahora apuntando a donde yo había querido desde el principio.&lt;/p&gt;  &lt;p&gt;¡Problema solucionado! &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/wlEmoticon_2D00_smile_5F00_4008B0A4.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; La verdadera solución realmente es asegurarse de que el valor &lt;strong&gt;ProfileImagePath&lt;/strong&gt; esté apuntando a donde se creó la carpeta de Perfil originalmente, el valor de &lt;strong&gt;ProfilesDirectory&lt;/strong&gt; en la clave &lt;strong&gt;ProfileList&lt;/strong&gt; puede asegurar con certeza dónde se están 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. &lt;/p&gt;  &lt;p&gt;Mover estas carpetas de Perfiles de usuario &lt;strong&gt;no es una muy buena práctica&lt;/strong&gt; completa, siempre es mejor dejarlos en &lt;strong&gt;C:\Users\&lt;/strong&gt; y así también estar seguros de que estos valores apuntan a su respectivo perfil para que este tipo de problemas no suceda.&lt;/p&gt;  &lt;p&gt;Si este problema les llega a pasar a nivel de Dominio y tienen redirección 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 dónde está.&lt;/p&gt;  &lt;p&gt;Como vieron además, vuelvo a decir que Windows es demasiado inteligente porque él mismo al saber dónde tenía el perfil verdadero borró y hizo uso del perfil temporal más.&lt;/p&gt;  &lt;p&gt;Espero les pueda ser de utilidad y pueda haber podido lo poco que pude aprender de esto.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201117" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Perfil+temporal/default.aspx">Perfil temporal</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Temporary+profile/default.aspx">Temporary profile</category></item><item><title>El error: “No se tiene acceso al servicio de Windows Installer…”; Process Monitor, WinDiff y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/09/03/el-error-no-se-tiene-acceso-al-servicio-de-windows-installer-process-monitor-windiff-y-su-soluci-243-n.aspx</link><pubDate>Sat, 03 Sep 2011 20:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200334</guid><dc:creator>Checho</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=200334</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/09/03/el-error-no-se-tiene-acceso-al-servicio-de-windows-installer-process-monitor-windiff-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_3565DB64.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="LogoBlogWithSlogan" border="0" alt="LogoBlogWithSlogan" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_thumb_5F00_57D59479.png" width="361" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Hola nuevamente!&lt;/p&gt;  &lt;p&gt;Quisiera contar como un Off-topic que estoy muy contento con las últimas máquinas virtuales con las que he tratado de trabajar porque me han dado la oportunidad de darme un poco más de aprendizaje que he tratado de compartir aquí.&lt;/p&gt;  &lt;p&gt;A continuación detallaré otro problema que no es demasiado común pero suele pasarle a varias personas, como siempre seguiré la línea de: El problema, la causa y su solución.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Para los que tengan el inconveniente y no deseen ver el desarrollo de todo el artículo para solventarlo pueden ir directamente a “&lt;strong&gt;La solución&lt;/strong&gt;” en la última parte del artículo y seguir los pasos.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;El error empezó cuando estaba tratando de instalar un paquete .MSI (&lt;strong&gt;Windows Installer&lt;/strong&gt;) del Cliente de &lt;strong&gt;Windows Intune&lt;/strong&gt; en una de las máquinas para que fuera reconocido por la Consola de administración (Espero pronto tratar algunos temas de estos).&lt;/p&gt;  &lt;p&gt;Cuando le di doble clic para iniciar la instalación, obtenía este mensaje de error:&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI1_5F00_165AE220.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="MSI1" border="0" alt="MSI1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI1_5F00_thumb_5F00_5473FCD1.png" width="351" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;“&lt;strong&gt;No se tiene acceso al servicio de Windows Installer. Esto puede suceder si Windows Installer no está correctamente instalado. Póngase en contacto con el personal de soporte técnico para obtener ayuda&lt;/strong&gt;”.&lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;En Inglés, el mensaje sería similar al siguiente:&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;“&lt;strong&gt;The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance&lt;/strong&gt;”.&lt;/em&gt;&lt;/p&gt;  &lt;hr /&gt;  &lt;p align="left"&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El mensaje de error puede variar con algun código de error incluido, pero suelen referirse a lo mismo.&lt;/p&gt;  &lt;p align="left"&gt;No tenía idea a qué se podría deber este problema porque ni en física ni en virtual acostumbro a instalar aplicaciones de mantenimiento que suelen ser las primeras causantes de estos inconvenientes pero como había utilizado tanto la máquina en los anteriores contenidos, probáblemente “&lt;strong&gt;algo&lt;/strong&gt;” había hecho. Aunque algo había visto del problema en los Foros, quería aprovechar la oportunidad para tratar de investigarlo y solucionarlo, por supuesto, había que hacer uso de la única herramienta que puede dar una completa visión de lo que esté pasando: &lt;a href="http://download.sysinternals.com/Files/ProcessMonitor.zip" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;h3 align="left"&gt;La causa&lt;/h3&gt;  &lt;p&gt;Procedí entonces a reproducir el mensaje de error mientras tenía Procmon activo, así cualquier actividad que sucediera mientras me entregaba el mensaje la podría rastrear.&lt;/p&gt;  &lt;p&gt;Después de reproducirlo, paré &lt;strong&gt;Process Monitor&lt;/strong&gt; y empecé a buscar algo que me ayudara a identificar la causa del problema pero tuve una gran mala suerte y es que no aparecía nada relacionado con operaciones faltantes o que tuvieran acceso denegado como normalmente lo hace. Lo segundo fue entonces comparar el error y el primer pantallazo que debía salir en un equipo funcional pero de nuevo, nada anormal y de hecho, todas las operaciones relacionadas con Windows Installer las estaban cumpliendo los dos equipos con resultados satisfactorios.&lt;/p&gt;  &lt;p&gt;Antes de seguir con Process Monitor, pensé que podría entonces estar el problema relacionado con el servicio propio de Windows Installer, así que abrí la Consola de Servicios en el PC que presentaba el error, pero al buscar Windows Installer me sorprendí con que el Servicio no estaba:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_22B8DF7C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_685D699A.png" width="537" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Revisé en uno de los equipos funcionales y en efecto, el Servicio debía estar disponible:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI4_5F00_3DC188BD.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="MSI4" border="0" alt="MSI4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI4_5F00_thumb_5F00_49E302E4.png" width="403" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;El Servicio probáblemente entonces no estaba registrado (No sabía cómo se le había perdido), aquí el hecho que al intentar instalar algun paquete no pudiera acceder a éste. Debía encontrar era como volverlo a su funcionalidad.&lt;/p&gt;  &lt;p&gt;Volví a Process Monitor y pensé que quizá al correr el paquete en el equipo que corría correctamente, Process Monitor podría darme un poco más de información o por lo menos alguna pista útil.&lt;/p&gt;  &lt;p&gt;Empecé parte de la instalación, abrí Procmon y busqué esta vez por el nombre interno del servicio (&lt;strong&gt;msiserver)&lt;/strong&gt; y esta vez, el primer resultado fue la pista contundente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI0_5F00_1827E58F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="MSI0" border="0" alt="MSI0" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI0_5F00_thumb_5F00_167719BB.png" width="521" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows estaba haciendo uso de la función RegOpenKey para abrir la clave:   &lt;br /&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\msiserver&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Después de esto empezaba a realizar consultas a varios de sus valores, unos con buen resultado y otros no tanto, pero como era en el equipo funcional era totalmente normal. Por último cerraba completamente la clave que había abierto (&lt;strong&gt;msiserver&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;Bajo esta clave están alojados todos los Servicios de Windows, como éste de Windows Installer está establecido a manual, probáblemente estas operaciones incluían la inicialización y su respectivo trabajo, el problema era que bajo la Consola de servicios del equipo con el error no aparecía el Servicio, al no aparecer no podía hacer la consulta, al no poder hacer la consulta no podía proceder con la instalación y era cuando da el molesto mensaje.&lt;/p&gt;  &lt;p&gt;Ahora, como estos son claves y valores de Registro, debía ver qué sucedía en el equipo con el problema, procedí entonces a abrir el Editor de Registro, navegué esta la clave y me encontré con esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI3_5F00_3EE5D602.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="MSI3" border="0" alt="MSI3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI3_5F00_thumb_5F00_28AFBAB0.png" width="516" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Habían algunos valores pero en ninguna parte hacía referencia al Servicio de Windows Installer (msiserver), abrí la misma clave en el equipo funcional y esta fue la grata sorpresa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI2_5F00_66C8D561.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="MSI2" border="0" alt="MSI2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/MSI2_5F00_thumb_5F00_533B75C0.png" width="522" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A parte del valor&lt;strong&gt; ImagePath&lt;/strong&gt; que referencia la ruta del Servicio, era obvio que en el equipo que presentaba el problema hacían falta varios valores más, por ahí podría estar el problema.&lt;/p&gt;  &lt;h4&gt;Comparando con WinDiff&lt;/h4&gt;  &lt;p&gt;Leyendo el fantástico libro de Sysinternals Administrator’s Reference de Mark Russinovich y Aaaron Margosis; entre uno de los problemas que precísamente había documentado aquí hace ya algun tiempo sugerían utilizar WinDiff cuando se tratara de hacer comparación de archivos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WinDiff,&lt;/strong&gt; es una herramienta incluida en el &lt;strong&gt;SDK de Windows&lt;/strong&gt;, entre todos los tipos de archivo plano que permite comparar, se encuentran los de Registros de Windows.&lt;/p&gt;  &lt;p&gt;Aproveché esta gran característica, además de que tenía WinDiff instalado, así que exporté las dos claves de Registro, tanto del equipo funcional como del no funcional, abrí WinDiff fui al menú &lt;strong&gt;File&lt;/strong&gt; y seleccioné &lt;strong&gt;Compare files…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_484E6EAB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3B74188D.png" width="185" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo siguiente es abrir los dos ficheros a comparar y en unos segundos, &lt;strong&gt;WinDiff &lt;/strong&gt;entregará un resultado preciso de la diferencia entre lo que hayamos puesto a comparar. Para este caso, el resultado fue el siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_52BF1CFE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_39FFCFEE.png" width="488" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Hacer clic en la imagen para verla en tamaño completo.&lt;/p&gt;  &lt;p&gt;Normalmente, &lt;strong&gt;WinDiff &lt;/strong&gt;diferencia el contenido de los dos archivos asignándoles un color, por lo general Rojo y Amarillo, o bien Rojo y negro, entre otros.&lt;/p&gt;  &lt;p&gt;Cuando sólo aparece un sólo color, y el signo de &lt;strong&gt;&amp;lt;!&lt;/strong&gt; , indica que cada una de esas lineas difiere del archivo contra el que se está comparando&lt;/p&gt;  &lt;p&gt;Para este caso, ya podía estar seguro de que hacía falta los valores: &lt;strong&gt;ImagePath&lt;/strong&gt;, &lt;strong&gt;ObjectName&lt;/strong&gt;, &lt;strong&gt;Start&lt;/strong&gt;, &lt;strong&gt;Type&lt;/strong&gt;, &lt;strong&gt;ServiceSidType&lt;/strong&gt; y &lt;strong&gt;RequiredPrivileges&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Esto por supuesto, abría de nuevo la esperanza de solucionar el problema.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;Ya sabía la causa, y como en la mayoría de las ocasiones, probáblemente el volver a importar estos valores o bien a crearlos me podría solventar el problema.&lt;/p&gt;  &lt;p&gt;Lo que hice sin embargo, fue exportar toda la clave de:   &lt;br /&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A continuación, la pasé al equipo que presentaba los problemas, la ejecuté, la importé y como el error persistía, procedí a reiniciar el equipo.&lt;/p&gt;  &lt;p&gt;Después del reinicio, intenté ejecutar el paquete de instalación y ¡Problema solucionado! Bastaba con reiniciar para que el Servicio se volviera a registrar e hiciera el trabajo que le correspondía al momento de su llamado.&lt;/p&gt;  &lt;p&gt;La razón por la que detallara tan rápido la solución es que aproveché este inconveniente también para automatizar el proceso.&lt;/p&gt;  &lt;p&gt;Para las personas que vean este artículo entonces y tengan este mismo problema, les dejo dos alternativas:&lt;/p&gt;  &lt;h4&gt;Solución automática: Presentando FixMSI&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_29C3E228.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_01450014.png" width="94" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FixMSI&lt;/strong&gt;, es una pequeña aplicación que he desarrollado utilizando la &lt;strong&gt;API de Windows&lt;/strong&gt;, utiliza las función &lt;strong&gt;RegKeyCreateKeyEx&lt;/strong&gt; para crear el valor de &lt;strong&gt;msiserver&lt;/strong&gt; en la ubicación correspondiente y luego hace uso de la función &lt;strong&gt;RegSetValueEx &lt;/strong&gt;para establecer todos los valores correspondientes y que requiere el&lt;strong&gt; Servicio de Windows Installer&lt;/strong&gt; para funcionar.&lt;/p&gt;  &lt;p&gt;Por último, &lt;strong&gt;FixMSI &lt;/strong&gt;reinicia el equipo para que todos los cambios surtan efecto y que cualquier paquete &lt;strong&gt;(.MSI)&lt;/strong&gt; se pueda instalar sin obtener el error.&lt;/p&gt;  &lt;p&gt;Este proceso es totalmente transparente para el que ejecute FixMSI, sólo se verá la pantalla de confirmación y la de posterior aviso de reinicio:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FixMSI1_5F00_46E98A32.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="FixMSI1" border="0" alt="FixMSI1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FixMSI1_5F00_thumb_5F00_102C2F2E.png" width="484" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_00C8A752.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_382EB880.png" width="331" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; FixMSI incluye un manifiesto para solicitar la elevación de permisos si está activo el &lt;strong&gt;Control de Cuentas de Usuario (UAC).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pueden descargar &lt;strong&gt;FixMSI&lt;/strong&gt; desde aquí:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Windows^_Troubleshooting/Applications/FixMSI.zip?cid=14126ef2b5a1379f&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;hr /&gt;  &lt;h4&gt;Solución manual: Importando Registro&lt;/h4&gt;  &lt;p&gt;El método anterior es el que personalmente recomiendo porque como ven, es sólo aceptar el mensaje y la aplicación hará el resto de una forma rápida y segura.&lt;/p&gt;  &lt;p&gt;Si no llega a funcionar, pueden bajar e importar el archivo de Registro original del Servicio de &lt;strong&gt;Windows Installer&lt;/strong&gt; desde aquí:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Windows^_Troubleshooting/RegistryFiles/MSIServer.zip?cid=14126ef2b5a1379f&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Después de esto, reinician manualmente y deberían poder realizar las instalaciones sin problemas.&lt;/p&gt;  &lt;p&gt;Espero que esto les pueda servir de ayuda.&lt;/p&gt;  &lt;p&gt;Los que prueben &lt;strong&gt;FixMSI,&lt;/strong&gt; les agradecería que me entregaran el feedback comentando en este post para saber si efectivamente les solucionó este problema.&lt;/p&gt;  &lt;p&gt;¡Muchas gracias!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200334" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://geeks.ms/blogs/checho/archive/tags/msiserver/default.aspx">msiserver</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Servicio+de+Windows+Installer/default.aspx">Servicio de Windows Installer</category><category domain="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx">API de Windows</category></item><item><title>El controlador de Process Monitor que causaba un remitente Pantallazo Azul; Windows PE, Autoruns y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/08/31/el-controlador-de-process-monitor-que-causaba-un-remitente-pantallazo-azul-windows-pe-autoruns-y-su-soluci-243-n.aspx</link><pubDate>Wed, 31 Aug 2011 08:25:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200299</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=200299</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/08/31/el-controlador-de-process-monitor-que-causaba-un-remitente-pantallazo-azul-windows-pe-autoruns-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;   &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD_5F00_105484BD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="BSOD" border="0" alt="BSOD" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD_5F00_thumb_5F00_716DEB11.png" width="350" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Quizá este caso les pueda parecer un poco extraño por el posible causante, pero es una excelente oportunidad de ver que cuando hasta en el más fatal de los casos siempre quedará “algo” por hacer.&lt;/p&gt;  &lt;p&gt;Como he venido escribiendo en los anteriores artículos que guardan similitud con este, lo dividiré en “&lt;strong&gt;El Problema&lt;/strong&gt;”, “&lt;strong&gt;La posible causa&lt;/strong&gt;” y “&lt;strong&gt;La solución&lt;/strong&gt;”. El objetivo es como siempre, poder compartir todo lo que más pueda hasta donde mi conocimiento me lo permita y claro está, dejar abierto el espacio para que compartan sus comentarios al respecto si así lo desean.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;Desde hace unos días estaba escribiendo un artículo del que estoy muy agradecido porque por fin, tenía la oportunidad de ver una característica muy interesante del fantástico Process Monitor llamada Boot Logging.&lt;/p&gt;  &lt;p&gt;Básicamente, consiste en activar el monitoreo de Process Monitor para que en el próximo reinicio de Windows, su controlador se active como uno de Arranque de inicio, lo que le permite correr como uno de los primeros en la secuencia de inicio, mucho antes que la mayoría de los demás controladores. Al poder hacer esto, Process Monitor podrá monitorear toda la primera actividad, incluyendo lo que se carga adicionalmente mientras Winlogon hace su tarea y podrá estar disponible la próxima vez que se ejecute Process Monitor.&lt;/p&gt;  &lt;p&gt;Este log es muy útil porque podríamos llegar a diagnosticar y reparar problemas que no se podrían detectar fácilmente mientras Windows ya está en ejecución.&lt;/p&gt;  &lt;p&gt;Para activar esta funcionalidad, basta con abrir Process Monitor, ir al menú &lt;strong&gt;Options&lt;/strong&gt; y habilitar “&lt;strong&gt;Enable Boot Logging&lt;/strong&gt;”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD4_5F00_70295232.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="BSOD4" border="0" alt="BSOD4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD4_5F00_thumb_5F00_4816A313.png" width="294" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al hacer esto, basta con cerrar Process Monitor y reiniciar el sistema para que funcione. El problema en mi caso es que después de activarlo y reiniciar el sistema me encontré con este grata sorpresa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Crash1_5F00_518F6189.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Crash1" border="0" alt="Crash1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Crash1_5F00_thumb_5F00_302FBBED.png" width="478" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El proceso lo estuve realizando en una máquina virtual, lo que me permitió tener todas las capturas de una forma clara.&lt;/p&gt;  &lt;p&gt;Como ven, lo que obtuve fue el famoso &lt;strong&gt;Pantallazo Azul&lt;/strong&gt; o &lt;strong&gt;Blue Screen Of Death (BSOD)&lt;/strong&gt; como se le conoce. En la mayoría de las ocasiones, el equipo presenta muy esporádicamente este comportamiento y por lo general al segundo reinicio Windows entra normalmente.&lt;/p&gt;  &lt;p&gt;Lamentablemente para mí, esto no pasó y sin importar de qué forma intentara iniciar (Modo seguro, Modo de consola, Mido de depuración, sin funciones de red), siempre volvía a dar el pantallazo azul justo después de la animación inicial.&lt;/p&gt;  &lt;p&gt;Un Pantallazo Azul como tal, realmente es un mecanimos de protección que nos indica que por lo general, se están produciendo operaciones a nivel de kernel no permitidas como que un controlador está intentando acceder a un espacio de memoria privado. Este tipo de inconvenientes por controladores causan casi un 90% o más de los Pantallazos Azules, otro pequeño porcentaje se da por fallos de Hardware como energía o cuando algun componente está dañado.&lt;/p&gt;  &lt;p&gt;Windows entonces, para proteger su propia integridad detiene todas las operaciones, dibuja el BSOD con un formato estándar (Operación, información, código, etc) y posteriormente colecta los datos para general el &lt;strong&gt;Volcado de memoria (Dump File)&lt;/strong&gt; que guarda en el próximo reinicio en el directorio de Windows con el nombre &lt;strong&gt;MEMORY.DMP&lt;/strong&gt;, además de otros &lt;strong&gt;Minidumps&lt;/strong&gt; que guarda en la carpeta con el mismo nombre y que son útiles para un análisis muy general puesto que el volcado de memoria completo puede llegar a ser muy pesado ya que almacena todo lo que había en RAM hasta el momento del Pantallazo Azul.&lt;/p&gt;  &lt;h3&gt;La posible causa&lt;/h3&gt;  &lt;p&gt;Así como Windows se protege así mismo con el Pantallazo Azul, también tiene una serie de herramientas embebidas para hacer diagnóstico y reparación sobre todo para casos en que el sistema operativo no inicia normalmente.&lt;/p&gt;  &lt;p&gt;Para esto basta con presionar varias veces F8 al prender el equipo para que en las opciones avanzadas podamos entrar en la &lt;strong&gt;Reparación de equipo&lt;/strong&gt;. En estos casos, como Windows es lo suficientemente inteligente, después de un reinicio forzado presenta la opción de reparación sin que presionemos alguna tecla:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_48067D46.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_323C94E9.png" width="425" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al iniciar Reparación de equipo, normalmente Windows busca problemas en los archivos de arranque de Windows, si los encuentra y está en la posibilidad de repararlos lo hace, si no encuentra sin embargo y existe un punto de restauración lo presenta para que volvamos a ese estado de imagen donde el equipo estaba funcionando correctamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0A29E5CA.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_04DAFF19.png" width="389" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El entorno de Reparación de equipo está basado en un Windows PE.&lt;/p&gt;  &lt;p&gt;Como estaba sobre un entorno virtual y no era mi prioridad reparar el problema, decidí restaurar el sistema para poder continuar escribiendo el contenido que había dejado pendiente. En efecto, Windows se restauró y estaba operacional nuevamente, así que realicé otras operaciones para el artículo y como ví que reiniciaba correctamente de nuevo pensé en activar la función de Boot Logging puesto que aún no lo había podido ver en acción y lo requería.&lt;/p&gt;  &lt;p&gt;Confiado entonces, lo habilité reinicié mi equipo pero para mi gran sorpresa, nuevamente obtuve el mismo Pantallazo Azul, y otra vez recurrente, así que no podía iniciar Windows normalmente.&lt;/p&gt;  &lt;h4&gt;¿A qué se debía?&lt;/h4&gt;  &lt;p&gt;Definitivamente, la característica que estaba activando en &lt;strong&gt;Process Monitor&lt;/strong&gt; tenía algo que ver con que al próximo reinicio de Windows siempre volviera a ocurrir el Pantallazo Azul.&lt;/p&gt;  &lt;p&gt;Me costaba creer que la mejor herramienta que existe en mi concepto para hacer Windows Troubleshooting y que tanto me ha ayudado, esta vez estuviera en la lista negra.&lt;/p&gt;  &lt;p&gt;A pesar de todo me inclinaba más porque fuera otro controlador pero, me acordé que cuando se activa el &lt;strong&gt;Boot Logging&lt;/strong&gt;, el controlador de Process Monitor pasa a ser uno de los primeros en iniciar en el orden de arranque de Windows (Como lo describí anteriormente). En este orden de ideas, si era uno de los primeros en iniciar (Tal vez el primero) con más seguridad sí sería culpable.&lt;/p&gt;  &lt;p&gt;Para comprobarlo debía entonces lograr desactivar ese controlador pero, con Windows impidiéndome reiniciar y la reparación de inicio sin darme muchas alternativas ya que ni el Volcado de memoria (&lt;strong&gt;MEMORY.DMP&lt;/strong&gt;) se estaba creando sólo quedaba una posible forma.&lt;/p&gt;  &lt;p&gt;Paradógicamente, para reparar el problema que estaba generando una herramienta de Sysinternals, requería otra de las que componen la suite; me estoy refiriendo por supuesto a Autoruns.&lt;/p&gt;  &lt;h3&gt;La solución&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb963902" target="_blank"&gt;Autoruns&lt;/a&gt;, entre sus tantas estupendas funcionalidades provee una única que consiste en realizar un análisis de lo que está iniciando con Windows aun cuando el equipo se encuentra apagado u offline. A esta característica se le llama “&lt;strong&gt;Analyze Offline System&lt;/strong&gt;” y se activa desde el menú &lt;strong&gt;File&lt;/strong&gt; de Autoruns.&lt;/p&gt;  &lt;p&gt;Para esto, debo garantizar que Autoruns tenga acceso al equipo afectado y que está Offline y como no puedo entrar a Windows requiero recurrir al mismo método que utiliza Windows para reparar el equipo y es a un Windows PE (Entorno de Preinstalación).&lt;/p&gt;  &lt;p&gt;Como el que está en el medio de Windows y de forma embebida con su instalación puesto que no tiene ninguna herramienta de Sysinternals, Autoruns en este caso, debía proceder a crear mi propio Windows PE y asegurarme de que la herramienta estuviera disponible una vez hecha la imagen.&lt;/p&gt;  &lt;p&gt;Esta gran ventaja me la da el Kit de &lt;strong&gt;Instalación Automatizada para Windows 7 (WAIK);&lt;/strong&gt; específicamente el &lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt; que es desde donde puedo copiar los archivos necesarios para el Windows PE.&lt;/p&gt;  &lt;p&gt;Como el Windows PE es un mini sistema operativo que carga en memoria RAM, tiene la ventaja de que sigue siendo un sistema operativo y cuenta con varias funciones como las de red, además de poder interactuar con varias aplicaciones que soporten esta ejecución. Así, podría ejecutar Autoruns desde el Windows PE corriéndolo en el Equipo afectado y podría hacer uso de su característica de análisis sin conexión para desactivar el controlador de Process Monitor y ver si en verdad había ocasionado todo.&lt;/p&gt;  &lt;h4&gt;Construyendo el medio Windows PE + Autoruns&lt;/h4&gt;  &lt;p&gt;Como dije antes, para construir el Windows PE necesitamos tener&lt;strong&gt; &lt;a href="http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&amp;amp;displaylang=es" target="_blank"&gt;WAIK&lt;/a&gt;&lt;/strong&gt; instalado, ya he mostrado cómo es todo el procedimiento en otros artículos pero lo repetiré aquí por el valor agregado de que no usaremos esto para despliegue sino para solución de problemas.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si no tienen WAIK, lo pueden descargar desde &lt;a href="http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&amp;amp;displaylang=es" target="_blank"&gt;Aquí.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Debemos instalar el WAIK en un equipo, ir a Inicio, Todos los programas, Microsoft Windows AIK, clic derecho sobre Deployment Tools Command Prompt y seleccionar “Ejecutar como administrador”&lt;/p&gt;  &lt;p&gt;En la consola ejecutamos: &lt;strong&gt;Copype.cmd x86 &amp;lt;DirectorioPE&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;DirectorioPE&amp;gt;&lt;/strong&gt; es una ruta local o de red donde queremos guardar los archivos del Windows PE. Para mi caso, no me compliqué mucho y lo creé en el directorio &lt;strong&gt;C:\&lt;/strong&gt; con el nombre &lt;strong&gt;WinPE&lt;/strong&gt;, el comando quedaría entonces así: &lt;strong&gt;Copype.cmd x86 C:\WinPE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1AE16AAB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5966B851.png" width="522" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Sin importar que sea para reparar un problema utilizando Autoruns en un sistema de 32 o 64 bits, se debe crear el Windows PE de 32 bits.&lt;/p&gt;  &lt;p&gt;Dentro de la carpeta que se crea (En este artículo por ejemplo WinPE) veremos dos carpetas (&lt;strong&gt;ISO&lt;/strong&gt; y &lt;strong&gt;Mount&lt;/strong&gt;) y dos archivos (etfsboot.com y winpe.wim). En la carpeta ISO es donde debemos guardar todo lo que deseamos que tenga el Windows PE ya que es desde la que generaremos la imagen .ISO.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_42C46A0A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_05DFC26B.png" width="493" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En entornos de implementación, normalmente copiabamos la herramienta de&lt;strong&gt; ImageX.exe &lt;/strong&gt;desde los archivos del &lt;strong&gt;WAIK&lt;/strong&gt; a la carpeta &lt;strong&gt;ISO&lt;/strong&gt;, en este caso lo que haremos será copiar Autoruns.exe, por supuesto, previamente lo debemos descargar desde la página oficial.&lt;/p&gt;  &lt;p&gt;La carpeta ISO debería verse así:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_22993780.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1AA1951E.png" width="225" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez copiamos el ejecutable de &lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb963902" target="_blank"&gt;Autoruns&lt;/a&gt; (Autoruns.exe) volvemos a abrir el Deployment Tools Command Prompt y esta vez haremos la copia del winpe.wim a la carpeta \Sources renombrandolo a boot.wim para que el Windows PE pueda arrancar correctamente cuando se cargue.&lt;/p&gt;  &lt;p&gt;Para esto, ejecutamos:    &lt;br /&gt;&lt;strong&gt;copy &amp;lt;DirectorioPE&amp;gt;\winpe.wim &amp;lt;DirectorioPE&amp;gt;\ISO\Sources\boot.wim&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para este artículo, sería:    &lt;br /&gt;&lt;strong&gt;copy C:\WinPE\winpe.wim C:\WinPE\ISO\Sources\boot.wim&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_67655BB4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5F01865D.png" width="508" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Desde el Explorador también podemos hacer la copia, además de esto podemos verificar que la carpeta Sources sí tenga el archivo boot.wim.&lt;/p&gt;  &lt;p&gt;Ejecutamos por última vez el &lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt; y ya que tenemos los archivos necesarios para hacer Troubleshooting (Solución de problemas) podemos crear la imagen .ISO del Windows PE con el siguiente comando:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;oscdimg –b&amp;lt;DirectorioPE&amp;gt;\etfsboot.com –u2 –h &amp;lt;DirectorioPE&amp;gt;\ISO &amp;lt;DirectorioISO&amp;gt;\WinPE.iso&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;DirectorioISO&amp;gt;&lt;/strong&gt; es también una ubicación donde deseemos guardar la imagen .ISO del Windows PE.&lt;/p&gt;  &lt;p&gt;Para mi caso, el comando sería:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;oscdimg –bC:\WinPE\etfsboot.com –u2 –h C:\WinPE\ISO C:\WinPE.iso&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5D50BA89.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_10AC7DE6.png" width="521" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Listo! Con esto ya podemos analizar cualquier sistema offline con sólo arrancar desde el Windows PE, obviamente debemos grabarlo sea en una USB o bien en un medio CD/DVD.&lt;/p&gt;  &lt;p&gt;Esto fue lo que yo hice, posteriormente inicié el equipo en el que tenía el Pantallazo Azul que no dejaba arrancar correctamente.&lt;/p&gt;  &lt;h4&gt;Volviendo al caso…&lt;/h4&gt;  &lt;p&gt;Una vez entró al Windows PE, lo primero que hice fue identificar cuál era la unidad que le había asignado ya que es la que contiene todos los archivos del medio. Normalmente, &lt;strong&gt;X:&lt;/strong&gt; es la unidad temporal del Windows PE, &lt;strong&gt;C:\&lt;/strong&gt; la del sistema operativo y si no hay más dispositivos, la unidad &lt;strong&gt;D:\&lt;/strong&gt; será la del Windows PE.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si hay más dispositivos que requieran tener letras de unidad, se debe seguir buscando en orden alfabetico para hallar la del Windows PE o bien utilizar la línea de comandos de Diskpart para identificar los volúmenes que estén disponibles.&lt;/p&gt;  &lt;p&gt;Para verificar el contenido, basta con ejecutar&lt;strong&gt; Dir&lt;/strong&gt; una vez estemos en la unidad:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_667CCFFD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1E4F1421.png" width="424" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En mi caso, procedí a ejecutar &lt;strong&gt;Autoruns.exe&lt;/strong&gt; desde la raiz de mi &lt;strong&gt;Windows PE&lt;/strong&gt;, al abrir me dirigí al menú&lt;strong&gt; File&lt;/strong&gt; y seleccioné “&lt;strong&gt;Analyze Offline System&lt;/strong&gt;” para poder tener control de lo que estaba arrancando con Windows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD1_5F00_748B992D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="BSOD1" border="0" alt="BSOD1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD1_5F00_thumb_5F00_1A15168F.png" width="224" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la ventana de &lt;strong&gt;Offline System&lt;/strong&gt; siempre se debe especificar el directorio donde está instalado Windows (Normalmente &lt;strong&gt;C:\Windows&lt;/strong&gt;) y el directorio del usuario a analizar. Para este caso, como ocurría para todos (Ya que era antes de iniciar sesión inclusive), le indiqué el directorio donde están todos los usuarios, es decir: &lt;strong&gt;C:\ProgramData&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD2_5F00_3F9E93F0.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="BSOD2" border="0" alt="BSOD2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD2_5F00_thumb_5F00_7E90148B.png" width="344" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después presioné &lt;strong&gt;F5&lt;/strong&gt; para que actualizara los resultados que estaba arrojando Autoruns y me fui directamente a la pestaña de Drivers para poder ver todos los controladores que estaban iniciando con Windows.&lt;/p&gt;  &lt;p&gt;En caso de que estemos realizando este proceso y no sepamos por qué controlador empezar, lo más normal es desactivar primero los controladores que no hacen parte de Microsoft, para hacerlo basta con quitar la selección sobre el controlador específico y cerrar &lt;strong&gt;Autoruns&lt;/strong&gt;, el trabajo de él será hacer los cambios pertinentes para que Windows no tome el controlador en el próximo reinicio.&lt;/p&gt;  &lt;p&gt;Lo que yo hice, sabiendo que algo tendría que ver Process Monitor (Más específicamente su controlador) fue utilizar la función de búsqueda (&lt;strong&gt;CTRL + F&lt;/strong&gt;) e indicarle el nombre del proceso interno “&lt;strong&gt;procmon&lt;/strong&gt;”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6B02B4EA.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_630B1288.png" width="357" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como pensé, el controlador estaba iniciando con Windows (Por haber activado el Boot Logging claro está):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD3_5F00_08948FEA.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="BSOD3" border="0" alt="BSOD3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/BSOD3_5F00_thumb_5F00_27D736BD.png" width="412" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que hice fue quitarle la selección para arriesgarme a realizar la prueba otra vez iniciando Windows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_31BC2828.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2A30B8BB.png" width="131" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cerré Autoruns, cerré la ventana de Consola de comandos para que Windows reiniciara automáticamente, esta vez no entré al Windows PE sino que dejé iniciar Windows normalmente y &lt;strong&gt;¡Oh sorpresa!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ahora no hubo ningun pantallazo azul, Windows entonces inició normalmente y sin ningún tipo de problema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1E2EC887.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6B9B4547.png" width="220" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Quizá en este caso tuve mucha suerte puesto que pude identificar rápidamente un posible causante y de ahí tener una base, pero en estos casos suele ser muy útil deshabilitar todo lo que no sea de Microsoft al inicio (Aunque este en parte lo era) e ir probando el arranque. A menos de que sea problema de máquina, podríamos llegar a tener esta suerte en la mayoría de las ocasiones cuando ni Windows deja iniciar.&lt;/p&gt;  &lt;p&gt;He aquí otra gran ventaja de &lt;strong&gt;Windows PE&lt;/strong&gt; y de &lt;strong&gt;Windows Sysinternals&lt;/strong&gt;, espero que les pueda ser de utilidad a algunos.&lt;/p&gt;  &lt;p&gt;Estaré actualizando el post en caso de que obtenga más información sobre lo que me sucedió con &lt;strong&gt;Process Monitor.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200299" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Autoruns/default.aspx">Autoruns</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/BSOD/default.aspx">BSOD</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Pantallazo+Azul/default.aspx">Pantallazo Azul</category></item><item><title>Establecer inicio automático de cuenta de usuario (Autologon) en Windows 7</title><link>http://geeks.ms/blogs/checho/archive/2011/08/31/establecer-inicio-autom-225-tico-de-cuenta-de-usuario-autologon-en-windows-7.aspx</link><pubDate>Wed, 31 Aug 2011 06:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200297</guid><dc:creator>Checho</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=200297</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/08/31/establecer-inicio-autom-225-tico-de-cuenta-de-usuario-autologon-en-windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/TipsLogo_5F00_3A6ABBCC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="TipsLogo" border="0" alt="TipsLogo" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/TipsLogo_5F00_thumb_5F00_718423F8.png" width="354" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;De lo más interesante en ir conociendo poco a poco las herramientas de &lt;strong&gt;Sysinternals&lt;/strong&gt; es que además de que son tal vez, y para mí, la mejor ayuda en casos de Solución de problemas, también se pueden utilizar como medio de conocimiento ya que, podemos utilizar por ejemplo, a &lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; para hacer seguimiento de aplicaciones o de comportamientos de Windows y aprender cómo se efectúan internamente y al hacerlo se aprende el comportamiento, el modo en que Windows funciona para dicho comportamiento y cómo se debe establecer para que en efecto funcione.&lt;/p&gt;  &lt;p&gt;El siguiente artículo proviene de una de esas tantas dudas que me han surgido del funcionamiento de Windows y de las que afortunadamente he tenido la fortuna de entender un poco más utilizando &lt;strong&gt;Process Monitor.&lt;/strong&gt; Como me encanta escribir aquí, quise otra vez compartir algo de lo que aprendí.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si desean no seguir la explicación técnica del comportamiento e ir directamente al Tip, pueden seguir directamente la última parte del artículo: &lt;strong&gt;“Entonces, ¿Cuál es el proceso para el Autologon manual?”.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Quizá a bastantes personas de los que puedan leer este artículo y lleven ya un tiempo probando Windows 7, en alguna ocasión se habrán preguntado cómo puedo hacer para que una de las tantas cuentas que inicia sesión en el equipo se predetermine e inicie automáticamente sin tener que ingresar credenciales; así, cuando esporádicamente se quiera cambiar a otra cuenta, símplemente sea cerrar sesión o bien cambiar de usuario.&lt;/p&gt;  &lt;p&gt;Si estamos preparando una imagen personalizada o realizando Ingeniería de Imagen como formalmente se le conoce, utilizar un Archivo de autorespuesta en la instalación desatendida o para automatizar algunos procesos, esto lo podríamos especificar con el Componente de Autologon que incluye el &lt;strong&gt;System Image Manager (SIM)&lt;/strong&gt; y al que le podemos personalizar fácilmente el nombre de usuario con el que deseamos iniciar automáticamente, sus respectivas credenciales y la cantidad de veces que deseamos que se produzca el inicio automático o Autologon:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_42523861.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0F15FEF8.png" width="380" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez instalado Windows, sigue realizando este Autologon después de cada reinicio dependiendo de la cantidad de veces especificadas (LogonCount).&lt;/p&gt;  &lt;p&gt;La pregunta es: &lt;strong&gt;¿Qué si no estoy haciendo Ingeniería de Imagen?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para esta respuesta, Sysinternals entrega una estupenda herramienta llamada &lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb963905" target="_blank"&gt;Autologon&lt;/a&gt; que brinda la posibilidad de programar el inicio automático tanto para usuarios locales como a nivel de dominio dejándome activar o desactivar cuantas veces quiera:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon1_5F00_1FADF9E6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Autologon1" border="0" alt="Autologon1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon1_5F00_thumb_5F00_102AE817.png" width="322" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Este sería el método más fácil, pero personalmente me parece que se pierde dirversión =)&lt;/p&gt;  &lt;p&gt;Lo interesante está, en saber ¿Qué es lo que hace Autologon para que pueda activar y desactivar los inicios automáticos tan fácilmente?&lt;/p&gt;  &lt;h3&gt;Investigando un poco el Autologon de Windows…&lt;/h3&gt;  &lt;p&gt;El proceso de Inicio de sesión de Windows está ligado al Servicio de Winlogon que administra el modo y la autenticación que realiza cada usuario para ingresar en el sistema operativo.&lt;/p&gt;  &lt;p&gt;Process Monitor nos da una forma fácil de ver un poco el comportamiento cada que se realiza un inicio de sesión con una característica llamada &lt;strong&gt;Enable Boot Logging&lt;/strong&gt; en el menú &lt;strong&gt;Options&lt;/strong&gt; de la ventana principal:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1C4C623E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_222705D7.png" width="286" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Activando esta característica y cambiando de usuario para ingresar nuevamente con el que hayamos iniciado sesión podremos ver ya un poco lo que sucede de acuerdo a la Traza entregada por &lt;strong&gt;Process Monitor.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Como siempre, son demasiados eventos y la forma más fácil de empezar a filtrar es utilizando el cuadro de búsqueda presionando &lt;strong&gt;CTRL + F&lt;/strong&gt; o bien en el menú &lt;strong&gt;Edit&lt;/strong&gt;, opción &lt;strong&gt;Find&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;La recomendación personal es siempre buscar por palabras que sean familiares a la tarea o proceso que estamos tratando de identificar, para este caso por ejemplo: Autologon, User, Username, etc.&lt;/p&gt;  &lt;p&gt;Afortunadamente con el primer criterio (Autologon), después de unas cuentas repeticiones encontré esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon2_5F00_7288E74A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Autologon2" border="0" alt="Autologon2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon2_5F00_thumb_5F00_6A2511F3.png" width="532" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si nos fijamos en las dos selecciones que hice con color rojo, veremos que la primera Operación utiliza la función &lt;strong&gt;RegQueryValue (Operación de consulta)&lt;/strong&gt; sobre la clave:     &lt;br /&gt;&lt;u&gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon&lt;/u&gt;     &lt;br /&gt;    &lt;br /&gt;El resultado de esta Operación es &lt;strong&gt;SUCCESS&lt;/strong&gt; que indica que la clave y Valor existen. Al navegar desde Process Monitor haciendo clic derecho y &lt;strong&gt;Jump To&lt;/strong&gt; podemos ver que el contenido de este valor es “&lt;strong&gt;0&lt;/strong&gt;” de forma predeterminada, lo que indica que el Autologon está desactivado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_25B4FAE7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6BC5B7FA.png" width="449" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que sigue, es modificar el valor para asignarle “&lt;strong&gt;1&lt;/strong&gt;” que sería &lt;strong&gt;Activado.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El mismo nombre lo indica, pero si queremos saber qué cuenta intenta iniciar automáticamente al reiniciar nos podremos dar cuenta que Windows no mostrará ninguna cuenta de usuario y en vez de esto nos pedirá ingresar manualmente usuario y contraseña con el que deseamos ingresar, básicamente para &lt;strong&gt;Autogestionar el Inicio de Sesión&lt;/strong&gt; (&lt;strong&gt;AutoAdminLogon&lt;/strong&gt;):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_316A4219.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0DED9DB4.png" width="192" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La parte importante está en la segunda clave subrayada en rojo de la captura anterior. Como ven también hace una operación de consulta utilizando la función &lt;strong&gt;RegQueryValue&lt;/strong&gt; sobre la clave:     &lt;br /&gt;&lt;u&gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, el resultado es &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt; que, como ya hemos visto en numerosos artículos, se refiere a que el valor no existe (Puede implicar también las claves).&lt;/p&gt;  &lt;p&gt;El nombre en este caso es también bastante claro, DefaultUserName en su traducción sería Nombre de usuario Predeterminado pero para saber cómo funciona, lo mejor es crear la clave y ver qué sucede.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Podemos asegurarnos de antemano que no es un valor DWORD porque no está validando una condición de Verdadero o Falso sino que está buscando por contenido, el valor más apropiado entonces es de Cadena.     &lt;br /&gt;    &lt;br /&gt;Para este artículo, yo creé la clave y le asigné el nombre exacto de una de las cuentas de usuario, (La misma que utilicé con Autologon que era Utl64):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4336B019.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_497D86A7.png" width="343" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Para crear el valor, desde Process Monitor haciendo clic derecho sobre la clave y seleccionando Jump To iremos directamente al Editor de Registro situándonos en la respectiva clave, allí basta con hacer clic derecho, &lt;strong&gt;Nuevo&lt;/strong&gt; y seleccionar &lt;strong&gt;Valor de cadena.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo que seguía ahora era reiniciar el equipo sin modificar el valor de AdminAutoLogon anterior y esperar para ver qué sucedía, lo que me encontré en mi caso fue esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1A4B9B10.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7F9EFEF6.png" width="311" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El mensaje de “&lt;strong&gt;El nombre de usuario o contraseña no es correcto&lt;/strong&gt;” indicaba que había algun problema con las credenciales, al darle al botón Aceptar reconocía el usuario con el que deseaba realizar Autologon pero me pedía la contraseña, ¡Ahí estaba el problema, en la Contraseña!&lt;/p&gt;  &lt;p&gt;Efectivamente se está haciendo el &lt;strong&gt;Autologon&lt;/strong&gt; porque trata de iniciar con la cuenta especificada, sin embargo, la contraseña que está intentando ingresar no es necesariamente la que corresponde.&lt;/p&gt;  &lt;p&gt;Volví a mirar en el Log de &lt;strong&gt;Process Monitor&lt;/strong&gt; buscando por la contraseña (Password) pero no encontré nada (Sin contar los llamados que hacía a la SAM).&lt;/p&gt;  &lt;p&gt;Tengamos en cuenta que Autologon de Sysinternals sí utiliza el campo de la contraseña por lo que pensé que aún cuando la maneja de una forma encriptada podría descubrir algo que me ayudara para utilizarla.&lt;/p&gt;  &lt;p&gt;De nuevo entonces, corrí Process Monitor mientras hacía el proceso con Autologon.exe, a continuación fui al Log y busqué otra vez por “Password”, el resultado para mi satisfacción esta vez fue algo más gratificante:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon3_5F00_72C4A8D8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Autologon3" border="0" alt="Autologon3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Autologon3_5F00_thumb_5F00_119B1CB7.png" width="546" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hay una operación de consulta sobre la clave:    &lt;br /&gt;&lt;u&gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Recordemos que &lt;strong&gt;HKLM&lt;/strong&gt; hace referencia a &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Está buscando el valor de &lt;strong&gt;DefaultPassword &lt;/strong&gt;pero con un resultado de &lt;strong&gt;NAME NOT FOUND.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La otra operación que realizaba Windows según &lt;strong&gt;Process Monitor&lt;/strong&gt; y que no se muestra en la captura anterior era que borraba ese valor después de haber hecho una consulta, sin mucho criterio en este caso podría proponer que hace parte de la encripción que utiliza Autologon de Sysinternals con respecto a la contraseña de usuario.&lt;/p&gt;  &lt;p&gt;A pesar de todo, esto me dio un gran pie para lo que necesitaba y es que si Windows buscaba este valor quería decir que lo podría utilizar tal como DefaultUserName y DefaultDomainName (Lo utiliza Autologon para identificar el dominio o el Grupo de Trabajo local), y poder tal vez indicar la contraseña de usuario.&lt;/p&gt;  &lt;p&gt;Lo que hice fue ir nuevamente a la clave, hacer clic derecho sobre un espacio en blanco, seleccionar &lt;strong&gt;Nuevo&lt;/strong&gt; &amp;gt; &lt;strong&gt;Valor de cadena.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El nombre que le asigné fue el que tenía &lt;strong&gt;DefaultPassword&lt;/strong&gt; y en su contenido le puse la contraseña que correspondía al usuario que había indicado en &lt;strong&gt;DefaultUserName&lt;/strong&gt; para que al hacer el arranque automático, también tomara su correspondiente contraseña:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5279EC5B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_71BC932E.png" width="424" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de esto, reinicié el equipo y ¡Funcionó!. Windows pasó el inicio de sesión automáticamente sin solicitar credenciales ni nombre de usuario y justo con la cuenta que debía ser (Ult64 en mi caso).&lt;/p&gt;  &lt;h3&gt;Entonces, ¿Cuál es el proceso para el Autologon manual?&lt;/h3&gt;  &lt;p&gt;En todo el contenido anterior traté de especificar y mostrar cómo es el comportamiento en el Proceso de Autologon que reconoce Windows tanto con la herramienta de Sysinternals como forzándolo manualmente. A continuación, detallaré el proceso que cada persona debe seguir si quiere personalizarlo a sus cuentas de usuario:&lt;/p&gt;  &lt;p&gt;1. Determinar qué nombre de usuario y contraseña es la que se quiere utilizar para que inicie de forma predeterminada y automáticamente en Windows 7.&lt;/p&gt;  &lt;p&gt;2. Al iniciar sesión, &lt;strong&gt;clic en Inicio&lt;/strong&gt;, digitar &lt;strong&gt;Notepad&lt;/strong&gt; y presionar la tecla &lt;strong&gt;ENTER&lt;/strong&gt; para abrir el &lt;strong&gt;Blog de Notas.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;3. En el &lt;strong&gt;Blog de Notas&lt;/strong&gt; copiamos lo que estará dentro de la división de la siguiente división de líneas:&lt;/p&gt;    &lt;hr /&gt;    &lt;p&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Windows Registry Editor Version 5.00&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]        &lt;br /&gt;&amp;quot;AutoAdminLogon&amp;quot;=&amp;quot;1&amp;quot;         &lt;br /&gt;&amp;quot;DefaultUserName&amp;quot;=&amp;quot;&amp;lt;NombreUsuario&amp;gt;&amp;quot;         &lt;br /&gt;&amp;quot;DefaultPassword&amp;quot;=&amp;quot;&amp;lt;ContraseñaUsuario&amp;gt;&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;hr /&gt;    &lt;p&gt;Donde &lt;strong&gt;&amp;lt;NombreUsuario&amp;gt;&lt;/strong&gt; es como se llama la cuenta que desean automatizarle el proceso de inicio de sesión, por ejemplo, para este artículo se llama &lt;strong&gt;Utl64.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;ContraseñaUsuario&amp;gt;&lt;/strong&gt; se refiere a la Contraseña que tiene asignada el &amp;lt;NombreUsuario&amp;gt;, por ejemplo, para este artículo es &lt;strong&gt;Passw0rd&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este orden de ideas, si el anterior texto lo acomodara a mi necesidad, quedaría así:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_779736C7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_03B8B0EF.png" width="552" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. En el Blog de Notas, clic en el menú &lt;strong&gt;Archivo&lt;/strong&gt;, seleccionar &lt;strong&gt;Guardar como…&lt;/strong&gt; y ponerle un nombre con el que se pueda identificar el proceso que hará como “&lt;strong&gt;Autologon&lt;/strong&gt;”, pero más importante, indicarle la extensión &lt;strong&gt;.REG&lt;/strong&gt; para que se establezca como un fichero de Registro. &lt;/p&gt;  &lt;p&gt;Para este artículo por ejemplo, se llamaría &lt;strong&gt;Autologon.reg&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_51FD9399.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6CC9B9A5.png" width="96" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5. Doble clic sobre el fichero de Registro y nos aparecerá la ventana de Advertencia indicándonos que escribiremos en el Registro de Windows por lo que podría llegar a ocasionar problemas con el funcionamiento del sistema operativo, posteriormente nos indicará el mensaje de información donde debe decir que el Registro se importó satisfactoriamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0BA02D84.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_688FBC13.png" width="452" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_05B5641E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_02BFFF6B.png" width="455" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Es de vital importancia el que indique que se agregó correctamente, de lo contrario no habrá cambios en el Registro y no se verá reflejado el Autologon.&lt;/p&gt;  &lt;p&gt;6. Reiniciar el equipo y verificar que en efecto, inicie con la cuenta indicada en el fichero de Registro creado e importado anteriormente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Antes de hacer cualquier cambio en el Registro, se recomienda exportar la clave original que se verá afectada haciendo clic derecho sobre ésta y seleccionar Exportar. Así, si pasa algun daño, se podrá reestablecer completamente.&lt;/p&gt;  &lt;p&gt;Cabe aclarar que la herramienta &lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb963905" target="_blank"&gt;Autologon&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;de &lt;strong&gt;Sysinternals&lt;/strong&gt; brinda mucho más ventajas que hacerlo manualmente ya que no hay un riesgo mayor de hacer algun daño en el Editor de Registro, la contraseña está encriptada y es muy fácil de utilizar.&lt;/p&gt;  &lt;p&gt;Hacerlo manualmente a pesar de todo, como han visto entrega algo que considero mucho más importante y es el aprendizaje.&lt;/p&gt;  &lt;p&gt;¡Comentarios bienvenidos!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200297" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Autologon/default.aspx">Autologon</category></item><item><title>Establecer un fondo de pantalla predeterminado de forma manual para todos los usuarios en Windows 7</title><link>http://geeks.ms/blogs/checho/archive/2011/08/18/establecer-un-fondo-de-pantalla-predeterminado-de-forma-manual-para-todos-los-usuarios-en-windows-7.aspx</link><pubDate>Wed, 17 Aug 2011 23:49:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:199626</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=199626</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/08/18/establecer-un-fondo-de-pantalla-predeterminado-de-forma-manual-para-todos-los-usuarios-en-windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/blogs/checho"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="TipsLogo" border="0" alt="TipsLogo" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/TipsLogo_5F00_155448B0.png" width="349" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Normalmente, como ya lo hemos visto en otros artículos, existen varias formas de predeterminar o establecer configuraciones o personalizaciones en un ambiente Windows, la más común es hacerlo manualmente, tal vez por implementación, utilizando herramientas del sistema operativo o de terceros o hacer un despliegue de políticas de grupo sea local o a nivel de Dominio.&lt;/p&gt;  &lt;p&gt;El propósito de este post es lograr establecer una simple operación como el fondo de pantalla para que se convierta en el predeterminado para todos los usuarios, la diferencia será que lo haremos a nivel de registro que aunque se convierta en tal vez la última opción normalmente por lo que puede representar, indagándolo es tal vez la forma en que “configurando se aprende” como pretendo mostrar aquí, por lo menos desde donde mis pocos conocimientos me lo permiten.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El artículo en su gran mayoría está como he tratado de hacerlos todos, explicando lo más que puedo para terminar con lo que se consideraría la solución o el &lt;strong&gt;Tip&lt;/strong&gt; en este caso, como siempre, pueden saltarse si quieren e ir a la última parte:     &lt;br /&gt;&lt;strong&gt;“Por fin, Predeterminando el Fondo de pantalla para todos los usuarios…”&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Explorando Windows…&lt;/h3&gt;  &lt;p&gt;Windows predeterminadamente establece un Tema que contiene el fondo de pantalla con el logo principal del sistema operativo pero, ¿Qué pasa cuando se establece ese tema? para ver los que nos conviene que es el fondo de pantalla, podemos hacer uso de Process Monitor de Sysinternals, activarlo cuando cambiemos el fondo y volver a ver los resultados.&lt;/p&gt;  &lt;p&gt;Si buscamos por “&lt;strong&gt;Wallpaper&lt;/strong&gt;”, siguiendo el patrón de detenernos en palabras que concuerten dentro de todo el trazo que entrega &lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt;&lt;/strong&gt;, podremos ver lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW1_5F00_1A48626D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW1" border="0" alt="DW1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW1_5F00_thumb_5F00_4AFB6A18.png" width="547" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La primera columna de “&lt;strong&gt;Operation&lt;/strong&gt;” determina el tipo de operación que se está haciendo, además de la función que se está utilizando. &lt;/p&gt;  &lt;p&gt;Como ven en la captura anterior, la primera operación que resalto está utilizando la función &lt;strong&gt;ReadFile&lt;/strong&gt; e indica la ruta de una imagen llamada “&lt;strong&gt;img0.jpg&lt;/strong&gt;” ubicada en:     &lt;br /&gt;&lt;strong&gt;C:\Windows\Web\Wallpaper\Windows\img0.jpg&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si abrimos en el Explorador de Windows o desde &lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt;&lt;/strong&gt;, hacemos clic derecho sobre la ruta y seleccionamos “&lt;strong&gt;Jump to&lt;/strong&gt;”, veremos que la imagen hace referencia a la que precísamente Windows utiliza en el tema predeterminado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7D7EC78A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3FA2300E.png" width="329" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como la ruta está en un directorio global, todos los usuarios que se crean y que mantienen este tema predeterminado, harán la misma consulta al fondo de pantalla por lo que, si remplazáramos este fondo de pantalla por una imagen personalizada en formato .jpg lograríamos que todas las cuentas tuvieran el mismo fondo. Sin embargo, no es lo recomendado ni lo que haremos porque está protegido y administrado con una de las cuentas que actúan como servicio para operaciones especiales &lt;strong&gt;TrustedInstaller&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Como el resultado es satisfactorio (&lt;strong&gt;SUCCESS&lt;/strong&gt;), Windows procede a realizar la segunda operación (Retomando la primera captura) y procede a utilizar la función WriteFile que escribe sobre el directorio de Roaming destinado para el usuario desde donde se está consultando, por ejemplo para el mío que se llama Ult64 escribe en:     &lt;br /&gt;&lt;strong&gt;C:\Users\Utl64\Roaming\Microsoft\Windows\Themes&lt;/strong&gt; un archivo llamado &lt;strong&gt;TranscodedWallpaper.jpg&lt;/strong&gt;. Como en la anterior operación, si vamos más a fondo y vemos qué imagen contiene ese archivo, veremos lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image5_5F00_37CA179F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image5_5F00_thumb_5F00_47F5DF98.png" width="344" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, se trata del mismo fondo de pantalla de la imagen (&lt;strong&gt;img0.jpg&lt;/strong&gt;), esto quiere decir que Windows después de leer la ubicación del primero, sobreescribe este con diferente nombre, (Pueden probarlo cambiando de tema y verán que el fondo siempre corresponderá al que está aplicado a la pantalla en el momento).&lt;/p&gt;  &lt;p&gt;La pregunta es, ¿Para qué sirve esta ruta? Pues bien, la respuesta como siempre la tiene &lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt;&lt;/strong&gt;; y es que si seguimos buscando nos encontraremos esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW2_5F00_3EB9A457.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW2" border="0" alt="DW2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW2_5F00_thumb_5F00_52668DEB.png" width="487" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Básicamente, Windows utiliza la función &lt;strong&gt;RegOpenKey&lt;/strong&gt; para abrir la clave de &lt;strong&gt;HKEY_CURRENT_USER\Control Panel\Desktop&lt;/strong&gt;, hacer la consulta del valor (&lt;strong&gt;RegQueryValue&lt;/strong&gt;) &lt;strong&gt;Wallpaper&lt;/strong&gt; y además de establecerlo utilizando la función &lt;strong&gt;RegSetValue&lt;/strong&gt; (Ver lo que está resaltado en rojo).&lt;/p&gt;  &lt;p&gt;Es muy normal este tipo de operaciones, lo interesante está es que si abrimos el contenido del valor &lt;strong&gt;Wallpaper&lt;/strong&gt; desde el Editor de Registro de Windows (&lt;strong&gt;Regedit.exe&lt;/strong&gt;), nos encontramos con una grata sorpresa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW3_5F00_562432BB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW3" border="0" alt="DW3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW3_5F00_thumb_5F00_66BC2DA9.png" width="396" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Aquí es donde aparece la famosa ruta!    &lt;br /&gt;A las conclusiones que puedo llegar es que al establecerse un tema, a pesar de realizar la primera consulta en los fondos predeterminados, utiliza el directorio y el nombre de &lt;strong&gt;TranscodedWallpaper.jpg&lt;/strong&gt; donde Windows puede escribir a su gusto por lo que los cambios serán siempre dinámicos y sin problema de permisos.&lt;/p&gt;  &lt;p&gt;Lastimosamente no podemos predeterminar un fondo de pantalla remplazando sólo la ruta que aparece en el valor de Wallpaper porque cada que se cambia manualmente el fondo, la ruta se sobreescribe por lo que el cambio no servirá de nada.&lt;/p&gt;  &lt;p&gt;Ya vimos qué sucede cuando aplicamos un tema con su respectivo fondo de pantalla manualmente, ahora, analicemos un poco el procedimiento cuando se aplican las políticas de grupo:&lt;/p&gt;  &lt;h3&gt;Explorando las Políticas…&lt;/h3&gt;  &lt;p&gt;Las políticas de grupo (GPO) son el mejor y más correcto método para administrar nuestros equipos clientes, por lo general unidos a un Dominio donde siempre se manejará una gestión centralizada pero además existen políticas locales que pueden ser creadas o manipuladas desde Windows en ediciones específicas, para Windows 7 en las ediciones Enterprise y Ultimate.&lt;/p&gt;  &lt;p&gt;Si se quiere predeterminar un fondo de pantalla para todos los usuarios, si los equipos están unidos a un dominio, esta debería ser la forma de hacerlo, y aunque no nos centraremos en esto, el procedimiento es relativamente fácil:&lt;/p&gt;  &lt;p&gt;En el Editor de políticas de grupo, se debe ir a la siguiente ruta:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configuraciones de usuario\Plantillas administrativas\Escritorio\Active Desktop&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La política en cuestión se llama &lt;strong&gt;Tapiz de escritorio&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_44F05518.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3D64E5AB.png" width="144" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al abrir la Política, veremos que basta con habilitarla, indicarle una ruta a una imagen con formato .jpg y un Estilo de papel tapiz (Ajustado, Centrado, Expandido, etc):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image41_5F00_4A5EC5BC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image41_5F00_thumb_5F00_3FDDF19C.png" width="491" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Como las opciones de la política lo especifican, se le puede indicar tanto una ruta local como un recurso compartido con el formato estándar.&lt;/p&gt;  &lt;p&gt;Hasta aquí es el procedimiento normal, pero nuevamente ¿Qué pasa cuando se aplica esta política?&lt;/p&gt;  &lt;p&gt;Si monitoreamos nuevamente con &lt;strong&gt;Process Monitor&lt;/strong&gt; y volvemos a utilizar búsquedas basándonos en palabras relacionadas con lo que estamos haciendo, por ejemplo “Wallpaper” empezaremos a ver algunos resultados muy interesantes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4EC520B6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0D4A6E5D.png" width="545" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Hacer clic en la imagen para verla en su tamaño normal.&lt;/p&gt;  &lt;p&gt;Como verán, Windows al momento de aplicar las políticas hace unas operaciones sobre la clave respectiva a Configuración de usuario en las Políticas de grupo:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{B14D9D7C-7728-4C31-96FC-A59F1AB2D6E3}User&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Allí crea y consulta dos valores, &lt;strong&gt;Wallpaper&lt;/strong&gt; y &lt;strong&gt;WallpaperStyle&lt;/strong&gt; bajo la subclave:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;User\Software\Microsoft\Windows\CurrentVersion\Policies\System&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si aprovechamos de nuevo las ventajas de &lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt;&lt;/strong&gt;, más específicamente su función de hacer &lt;strong&gt;Jump to&lt;/strong&gt; directo a la clave desde la que se lanza veremos que estos dos valores contienen lo que quizá terminarían de configurar que pertenecen a los que estableció la Política de grupo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW5_5F00_31FB85D4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW5" border="0" alt="DW5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW5_5F00_thumb_5F00_37D6296D.png" width="471" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El contenido de la cadena del primera valor corresponde a la ruta de la imagen que establecí como fondo de pantalla predefinido para todos los usuarios (&lt;strong&gt;Wallpaper&lt;/strong&gt;), el contenido del segundo valor (&lt;strong&gt;WallpaperStyle&lt;/strong&gt;) corresponde al tipo de ajuste que tendrá la imagen en el escritorio (Extendida, Ajustada, etc).&lt;/p&gt;  &lt;p&gt;Sin embargo, todo lo que se escriba en esta clave (&lt;strong&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects&lt;/strong&gt;) sea por usuario o máquina, sólo determina las políticas aplicadas y los valores utilizados. Es decir, crear estas claves y subclaves junto con sus valores manualmente no aplicarán la política de la misma forma (En un principio creí que así sería) y es que, cada que se aplica una nueva política se crea un tipo de identificador para ésta debajo de esta clave.&lt;/p&gt;  &lt;p&gt;Para encontrar dónde realmente estaba haciendo el cambio en el registro y que el sistema operativo tomara la configuración bastaba con deterse a mirar más la segunda parte de esta clave; como nos damos cuenta la primera parte hasta “&lt;strong&gt;Group Policy Objects&lt;/strong&gt;” se refiere a la ubicación en el subarbol de &lt;strong&gt;HKEY_CURRENT_USER (HKCU)&lt;/strong&gt; pero, después del ID está indicando otro adicional (&lt;u&gt;User\Software\Microsoft\Windows\CurrentVersion\Policies\System&lt;/u&gt;), si seguimos esto, adicionándole por supuesto el &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; al principio veremos que en efecto esta clave existe y que además nos da más información:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW6_5F00_486E245B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW6" border="0" alt="DW6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW6_5F00_thumb_5F00_7516DE34.png" width="542" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tal cual lo había especificado la política y las claves anteriores, aquí estaban de nuevo los valores &lt;strong&gt;Wallpaper&lt;/strong&gt; y &lt;strong&gt;WallpaperSytle&lt;/strong&gt; con la configuración que se le entregó utilizando el Editor de políticas de grupo.&lt;/p&gt;  &lt;p&gt;Para confirmar de que esta clave y valores se creaban sólo así, volví al Editor de Políticas, abrí la de &lt;strong&gt;Papel tapiz&lt;/strong&gt; nuevamente y la cambié a &lt;strong&gt;No configurada&lt;/strong&gt; que se comporta en este caso de la misma forma que Desactivada y en efecto, la clave despareció (Después de actualizar con F5 el Editor de Registro claro):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_13811F1E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_79ACE8EE.png" width="113" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En conclusión, lo que hace la política es crear los valores &lt;strong&gt;Wallpaper&lt;/strong&gt; y &lt;strong&gt;WallpaperStyle&lt;/strong&gt; con sus respectivas cadenas tanto en la clave donde almacena las políticas creadas como en la ruta dentro del Registro para que aplique la configuración, en este caso del fondo de pantalla en:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\ Policies\System&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo triste en mi perspectiva de esto es que la configuración para un fondo de pantalla predeterminado está bajo el subarbol de &lt;strong&gt;HKEY_CURRENT_USER (HKCU)&lt;/strong&gt; y si recordamos bien, cada Perfil de usuario en Windows contiene una configuración diferente de este subarbol partiendo de lo que entrega la plantilla predeterminada de Windows almacenando todo en el archivo &lt;strong&gt;NTUSER.DAT&lt;/strong&gt; dentro de la carpeta por perfil. Pueden ver un poco más en detalle lo del Perfil de usuario en &lt;a href="http://geeks.ms/blogs/checho/archive/2011/08/11/editando-el-perfil-de-usuario-predeterminado-en-windows-7.aspx" target="_blank"&gt;Este artículo.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La pregunta es entonces, si esto era así &lt;strong&gt;¿Cómo replica Windows la configuración por usuario a todos los perfiles que existen actualmente en el sistema cuando se aplica una de estas políticas?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La respuesta a esa pregunta tenía que estar en tratar de entender un poco más el proceso y es aquí cuando se llama nuevamente al Log que anteriormente había recogido con &lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt;&lt;/strong&gt;, y después de buscar un poco aún con la palabra “&lt;strong&gt;Wallpaper&lt;/strong&gt;” encontré esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW7_5F00_6A960A14.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="DW7" border="0" alt="DW7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/DW7_5F00_thumb_5F00_36ED9DB6.png" width="491" height="401" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Primero, hay unas operaciones a nivel de sistema de archivos que utilizan un archivo Registry.pol, posteriormente Windows realizaba unas operaciones a nivel de Registro que incluían la creación de nuestra clave en cuestión con su respectivo valor (&lt;strong&gt;Wallpaper&lt;/strong&gt;), después de hacer unas lecturas, procede a cerrar la clave y posteriormente a escribir un archivo en la carpeta del perfil con el que estaba activo en el momento llamado ntuser.pol, por último de nuevo hace la operación de creación de claves y valores respectivos pero para el segundo valor (&lt;strong&gt;WallpaperStyle&lt;/strong&gt;). Siguiendo el monitoreo, volvía a escribir el archivo ntuser.pol pero no se muestra en la captura anterior.&lt;/p&gt;  &lt;p&gt;Resulta que estos archivos cumplen una función específica y que daba respuesta a la pregunta planteada anteriormente. Ambos son creados y utilizados sólo cuando se activan o se gestionan políticas de grupo pero el primero, &lt;strong&gt;Registry.pol&lt;/strong&gt; contiene toda la configuración de las políticas aplicables y además determina cómo se deben aplicar, el segundo por su parte, &lt;strong&gt;ntuser.pol&lt;/strong&gt; es el que hace el trabajo “duro” y es el de replicar estas configuraciones que aplican por usuario a todos los perfiles de la máquina, forzando así que cuando el usuario inicia sesión tome los cambios que se han establecido.&lt;/p&gt;  &lt;p&gt;Como ven, éste último es el que hace la réplica y con esto sabemos cómo es que resultan afectados todos los perfiles bajo &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; y además del por qué con establecer manualmente la política no basta. &lt;/p&gt;  &lt;p&gt;De cualquier forma, esto es un resultado algo triste porque esta configuración no se puede realizar a nivel de máquina, es decir por &lt;strong&gt;HKEY_LOCAL_MACHINE&lt;/strong&gt; (Aún así lo intenté) y no hay cómo (O no se cómo todavía) replicar lo que hace cuando se aplica una política.&lt;/p&gt;  &lt;p&gt;Con esto confirmamos que el mejor método es hacerlo por políticas locales o de dominio pero, por fin entra lo que en primera es el objetivo del artículo:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Qué pasa cuando yo no tengo una edición con la que pueda trabajar con políticas de grupo y quiero tener este comportamiento de fondo predeterminado?&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Por fin, Predeterminando el Fondo de pantalla para todos los usuarios…&lt;/h3&gt;  &lt;p&gt;Si no contamos con una edición como &lt;strong&gt;Windows 7 Enterprise&lt;/strong&gt; o &lt;strong&gt;Ultimate&lt;/strong&gt; o por lo menos, estamos unidos a un Dominio con &lt;strong&gt;Windows 7 Professional&lt;/strong&gt; para que tome estas configuraciones y queremos tener un fondo de pantalla predeterminado, debemos entonces pasar a “forzar” nosotros este comportamiento ayudánonos de lo que descubrimos previamente siguienteo las políticas de grupo.&lt;/p&gt;  &lt;p&gt;Hay dos cosas que debemos de tener en cuenta, los usuarios próximos a crear su propio perfil y los que actualmente tienen un perfil asignado en la máquina local, lamentablemente con este método no todo puede ser tan automatizado pensando en lo segundo (Usuarios que ya tienen perfil) pero se puede tratar de mitigar lo más posible.&lt;/p&gt;  &lt;p&gt;Primero tomaremos ventaja de lo que podemos forzar a predeterminar y es el comportamiento para los nuevos perfiles de usuario que se van a crear y es que si la clave de &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; no contiene las claves y valores que predeterminan un fondo de pantalla podemos cargar el perfil predeterminado de Windows e indicar nosotros qué es lo que queremos que tenga como fondo de pantalla desde el momento que crea el perfil.&lt;/p&gt;  &lt;p&gt;El proceso detallado para cargar y detallar el perfil predeterminado está en &lt;a href="http://geeks.ms/blogs/checho/archive/2011/08/11/editando-el-perfil-de-usuario-predeterminado-en-windows-7.aspx" target="_blank"&gt;este artículo&lt;/a&gt; por lo que no entraré mucho en detalle, sin embargo mostraré de nuevo los parámetros para hacerlo por línea de comandos para que se entienda el paso a paso.&lt;/p&gt;  &lt;p&gt;En el Equipo donde se crearán los perfiles, buscamos y seleccionamos una imagen de algun directorio del sistema, preferiblemente ubicarla en alguna unidad que sea global para todos los usuarios y que no corra el peligro de ser eliminada si un usuario se borra con su contenido, debe tener un formato &lt;strong&gt;(.JGP).&lt;/strong&gt; Después de esto, hacemos clic en Inicio, tecleamos &lt;strong&gt;CMD&lt;/strong&gt;, clic derecho sobre el resultado y seleccionamos “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;En la consola de comandos ejecutamos la siguiente línea para cargar el Perfil predeterminado:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reg Load HKLM\Default %SystemDrive%\Users\Default\NTUSER.DAT&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3D70F779.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_37B5DDD3.png" width="540" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que haremos será crear la clave de &lt;strong&gt;System&lt;/strong&gt; y los valores de &lt;strong&gt;Wallpaper&lt;/strong&gt; y &lt;strong&gt;WallpaperStyle&lt;/strong&gt; que determinarán el fondo de pantalla a ser utilizado y la ubicación dentro del escritorio.&lt;/p&gt;  &lt;p&gt;Abrimos el Editor de Registro de Windows yendo al menú de inicio, tecleando Regedit y tecla ENTER.&lt;/p&gt;  &lt;p&gt;En el Editor de Registro navegamos hasta la siguiente clave:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_LOCAL_MACHINE\Default\Software\Microsoft\Windows\CurrentVersion\Policies&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Hacemos clic derecho sobre la clave de Policies y seleccionamos Nuevo, Clave:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0817BF47.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_15119F58.png" width="310" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El nombre de la clave debe ser &lt;strong&gt;System&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_13CD0679.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_330FAD4C.png" width="122" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En el panel de la mitad de la ventana de Editor de Registro hacemos clic derecho, seleccionamos &lt;strong&gt;Nuevo&lt;/strong&gt; y &lt;strong&gt;Valor de cadena:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5A827600.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7958E9DE.png" width="352" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El nombre que le debemos indicar es: &lt;strong&gt;Wallpaper&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Repetimos el paso de creación del valor de cadena y el nombre se lo especificamos como &lt;strong&gt;WallpaperStyle&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Debe verse similar a la siguiente captura:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1ABC9331.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_12C4F0CF.png" width="387" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como no tiene nada aún, no nos servirá, para que funcione hacemos doble clic en cada una, en la primera &lt;strong&gt;Wallpaper&lt;/strong&gt; debemos especificar como contenido la ruta del Fondo de pantalla que deseamos que todos los nuevos usuarios que se creen tengan, teniendo en cuenta que no lo podrán cambiar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_18336173.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_24C10E8F.png" width="344" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hacemos clic en Aceptar para guardar el cambio y posteriormente doble clic en el segundo Valor &lt;strong&gt;WallpaperStyle&lt;/strong&gt;, en éste debemos especificar la forma en que deseamos que se acomode en el escritorio con un número que identifique el comportamiento:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1:&lt;/strong&gt; Rellenar     &lt;br /&gt;&lt;strong&gt;2:&lt;/strong&gt; Expandida     &lt;br /&gt;&lt;strong&gt;3:&lt;/strong&gt; En mosaico     &lt;br /&gt;&lt;strong&gt;4:&lt;/strong&gt; Centrada     &lt;br /&gt;&lt;strong&gt;5:&lt;/strong&gt; Ajustar&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7522F002.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_53C34A66.png" width="356" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado final debe ser similar al siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_67040105.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_78082EE8.png" width="466" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cerramos el Editor de Registro, abrimos la Consola de comandos sea porque se haya minimizado o repitiendo los pasos para volver a abrir (Menú inicio, CMD, clic derecho, Ejecutar como administrador) y descargamos el Hive para que guarde los cambios y los establezca en cada nuevo perfil con el siguiente comando:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reg unload HKLM\Default&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_50DA07CA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_617202B8.png" width="345" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota: &lt;/strong&gt;Asegúresen de que tanto en la carga como en la descarga del Perfil predeterminado el resultado indique que se completó correctamente, de lo contrario no se realizará la operación y puede generar problemas a los nuevos o existentes perfiles.&lt;/p&gt;  &lt;p&gt;Todo está listo, la prueba de fuego es crear una nueva cuenta cuenta de usuario y ver que en efecto, se le esté aplicando el fondo de pantalla elegido y que además, no lo pueda cambiar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7A813AD9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0813AB48.png" width="353" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ya los nuevos Perfiles funcionarán como deseamos, el problema sigue es con los que ya están existentes y para nuestra mala fortuna, como comenté en la fase donde exploraba el comportamiento de las Políticas de grupo (Ver Explorando las Políticas) no podemos replicar el mismo comportamiento de forma masiva a nivel de registro porque el cambio está bajo &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt;, sin embargo está en nostros encontrar alternativas. &lt;/p&gt;  &lt;p&gt;Lo que podemos hacer es primero crear la correspondiente clave para que se fuerce la política (Muy similar a la anterior) y posteriormente distribuirla y ejecutarla en todos los usuarios que ya estaban activos localmente para que se aplique.&lt;/p&gt;  &lt;p&gt;Para crear la clave, abrimos el Editor de Registro yendo a Inicio, teclea &lt;strong&gt;Regedit&lt;/strong&gt;, clic derecho sobre el resultado y seleccionar “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Navegamos hasta la clave:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Aquí como para el perfil predeterminado, hacemos clic derecho sobre la clave de &lt;strong&gt;Policies&lt;/strong&gt;, seleccionamos, &lt;strong&gt;Nuevo&lt;/strong&gt; y &lt;strong&gt;Clave.      &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;La clave debe llamarse igualmente &lt;strong&gt;System&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Ahora, sobre la derecha debajo del Valor predeterminado hacemos clic derecho, Nuevo, Valor de cadena y la llamamos &lt;strong&gt;Wallpaper&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Realizamos el paso nuevamente y llamamos a la nueva clave &lt;strong&gt;WallpaperStyle&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para crear esto también bastaría con abrir un &lt;strong&gt;Blog de notas&lt;/strong&gt; y copiar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_72694CDD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_22B02194.png" width="524" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Guardarlo con cualquier nombre y extensión &lt;strong&gt;.REG&lt;/strong&gt;, ejecutarlo, luego dirigirse hasta la clave y rellenar el contenido tanto de &lt;strong&gt;Wallpaper&lt;/strong&gt; como de &lt;strong&gt;WallpaperStyle&lt;/strong&gt; entregándole la ruta del fondo de pantalla y el tipo de acomodación en el escritorio.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Notas:      &lt;br /&gt;&lt;/strong&gt;No hice capturas de pantalla porque es exactamente el mismo proceso descrito en la creación del la clave para el Perfil predeterminado.&lt;/p&gt;  &lt;p&gt;La distribución se podría pensar en apoyarse por ejemplo de &lt;strong&gt;PsExec&lt;/strong&gt; de &lt;a href="http://sysinternals.com/" target="_blank"&gt;Sysinternals.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Todo está listo! Una vez reiniciemos el equipo luego de aplicarle estos cambios a los usuarios que ya tenían perfil local, el fondo de pantalla se les debe cambiar al especificado y no se podrá cambiar.&lt;/p&gt;  &lt;p&gt;De antemano disculpas por la extensión del post pero espero que pueda ser de utilidad.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=199626" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Default+Profiles/default.aspx">Default Profiles</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx">Windows 7 Deployment</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Subarbol/default.aspx">Subarbol</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Default+Wallpaper/default.aspx">Default Wallpaper</category></item><item><title>[Tip] Agregar información de soporte y logo personalizado en las Propiedades del Sistema en Windows 7</title><link>http://geeks.ms/blogs/checho/archive/2011/08/15/tip-agregar-informaci-243-n-de-soporte-y-logo-personalizado-en-las-propiedades-del-sistema-en-windows-7.aspx</link><pubDate>Mon, 15 Aug 2011 11:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:199461</guid><dc:creator>Checho</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=199461</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/08/15/tip-agregar-informaci-243-n-de-soporte-y-logo-personalizado-en-las-propiedades-del-sistema-en-windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/TipsLogo_5F00_0113FE43.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="TipsLogo" border="0" alt="TipsLogo" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/TipsLogo_5F00_thumb_5F00_66D3951E.png" width="318" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;De nuevo, como comenté hace unos días en mi anterior artículo, quiero traerles algunos tips que he ido aprendiendo y que pueden ser útiles mientras va llegando el momento del gran “8” =).&lt;/p&gt;  &lt;p&gt;Ya hemos hablado que tanto en escenarios corporativos como en hogareños, la personalización de nuestra imagen de Windows se convierte en algo importante de manejar ya que se vuelve una forma de estandarizar y volver algo como las instalaciones algo representativo para la persona u organización.&lt;/p&gt;  &lt;p&gt;Windows 7 ha presentado diferentes alternativas que brindan un entorno más flexible para adecuar un poco más a profundidad el entorno de Windows acorde a como nosotros queremos, empezando desde la pantalla de bienvenida hasta lo que llamamos Temas que incluye papel tapiz, sonidos, colores, etc. Esto, afortunadamente no se queda ahí, ahora Windows 7 nos entrega una forma más fácil de integrar algunos campos de información de Soporte dentro de las propiedades del Sistema (Esto estaba desde Windows XP pero el proceso era un poco más complejo); podremos agregar &lt;strong&gt;enlace de soporte&lt;/strong&gt;, &lt;strong&gt;logo personalizado&lt;/strong&gt;, &lt;strong&gt;teléfonos &lt;/strong&gt;y hasta un &lt;strong&gt;nombre de fabricante&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Esta información adicional normalmente las agregan son los fabricantes de equipos &lt;strong&gt;OEM&lt;/strong&gt; pero, personalmente creo que agregarlos a una instalación personalizándolos le da un aspecto mucho más interesante.&lt;/p&gt;  &lt;h3&gt;Requerimientos:&lt;/h3&gt;  &lt;p&gt;- Necesitaremos un Logo personalizado que tenga una medida de &lt;strong&gt;120x120 Pixeles&lt;/strong&gt; en formato (&lt;strong&gt;.BMP&lt;/strong&gt;), esto lo pueden conseguir con cualquier aplicación de diseño como Photoshop o hasta Microsoft Paint.&lt;/p&gt;  &lt;p&gt;- &lt;strong&gt;Opcional:&lt;/strong&gt; Información adicional como un enlace a nuestro sitio web, teléfono, modelo y nombre de compañía.&lt;/p&gt;  &lt;h3&gt;Procedimiento:&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Información adicional&lt;/strong&gt;: Windows predeterminadamente ya reconoce y hace la consulta sobre la información que contienen estos campos, como con casi todo a nivel de Registro, por supuesto las consultas y operaciones dependen de lo que uno esté haciendo; para este caso al entrar a las Propiedades del Equipo, este es el resultado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/1_5F00_0DFD8E58.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="1" border="0" alt="1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/1_5F00_thumb_5F00_213E44F7.png" width="543" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Básicamente, se abre la clave &lt;strong&gt;OEMInformation&lt;/strong&gt; ubicada en HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInformation y desde aquí consulta los valores de &lt;strong&gt;HelpCustomized&lt;/strong&gt;, &lt;strong&gt;SupportPhone&lt;/strong&gt;, &lt;strong&gt;SupportHours&lt;/strong&gt;, &lt;strong&gt;SupportURL&lt;/strong&gt;, &lt;strong&gt;Manofacturer&lt;/strong&gt;, &lt;strong&gt;Model&lt;/strong&gt; y por último el de&lt;strong&gt; Logo. &lt;/strong&gt;Como los valores no existen, devuelve un resultado de &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt; y procede entonces a cerrar la clave (RegCloseKey).&lt;/p&gt;  &lt;p&gt;En lo que vemos dentro de Windows, símplemente no muestra nada de esto cuando despliega toda la información en las Propiedades y deja sólo lo que Windows predeterminadamente tiene.&lt;/p&gt;  &lt;p&gt;Lo que nosotros haremos es crear estos valores para que Windows los encuentre y finalmente los refleje.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El monitoreo de esta información se muestra bajo el resultado que da &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;strong&gt;Sysinternals.&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;¿Cómo empezar?&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;En el Equipo, hacemos clic en el botón &lt;strong&gt;Inicio&lt;/strong&gt;, digitamos &lt;strong&gt;Regedit&lt;/strong&gt; y sobre el resultado, clic derecho y seleccionamos “&lt;strong&gt;Ejecutar como administrador&lt;/strong&gt;”: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_658EFC3F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_644A6360.png" width="270" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En la ventana de Registro de Windows, navegamos hasta la clave: &lt;u&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation&lt;/u&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Lo que haremos será empezar a crear los valores binarios de acuerdo a lo que se desee integrar, para este artículo habilitaré el &lt;strong&gt;Logo (Logo),&lt;/strong&gt; &lt;strong&gt;Fabricante (Manufacturer),&lt;/strong&gt; &lt;strong&gt;Enlace de soporte (SupportURL)&lt;/strong&gt; y &lt;strong&gt;Horas de Soporte (SupportHours),&lt;/strong&gt; para esto hacemos clic derecho sobre el espacio en blanco de &lt;strong&gt;OEMInformation&lt;/strong&gt;, seleccionamos &lt;strong&gt;Nuevo&lt;/strong&gt; y &lt;strong&gt;Valor de cadena&lt;/strong&gt;:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_6DC321D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_68743B25.png" width="338" height="165" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;    &lt;ul&gt;   &lt;li&gt;Cada valor de cadena debe tener como nombre el que Windows reconoce en Inglés y como contenido debe tener la información o la &lt;strong&gt;URL&lt;/strong&gt; si es el logo por ejemplo.      &lt;br /&gt;      &lt;br /&gt;Para este artículo, el Logo yo lo ubiqué en la unidad C:\ para que esté disponible en todos los usuarios por lo que el primer valor &lt;strong&gt;Logo&lt;/strong&gt; en su cadena debe hacer referencia a esa ubicación (&lt;strong&gt;C:\Logo.bmp&lt;/strong&gt;):      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7FBF3F96.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2548BCF8.png" width="396" height="180" /&gt;&lt;/a&gt;  &lt;ul&gt;   &lt;li&gt;Para el resto basta con escribir correctamente el nombre e indicarle información sea verdadera o falsa, para este artículo esto fue lo que indiqué:     &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;Manufacturer:&lt;/strong&gt; Checho’s Blog      &lt;br /&gt;&lt;strong&gt;SupportURL:&lt;/strong&gt; &lt;a href="http://geeks.ms/blogs/checho"&gt;http://geeks.ms/blogs/checho&lt;/a&gt;      &lt;br /&gt;&lt;strong&gt;SupportHours:&lt;/strong&gt; 24/7      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;El resultado debería ser similar al siguiente variando sólo en la información de cada uno:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0EA66EB1.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5B6A3547.png" width="405" height="136" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Después de esto, cerramos el Editor de Registro, abrimos las Propiedades del sistema yendo al botón Inicio, clic derecho en &lt;strong&gt;Equipo&lt;/strong&gt; y &lt;strong&gt;Propiedades&lt;/strong&gt; y si todo salió bien, deberíamos ver los cambios con respecto a como estaba de forma predeterminada:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/2_5F00_00877FB4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="2" border="0" alt="2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/2_5F00_thumb_5F00_37ED90E2.png" width="524" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Espero les pueda ser de utilidad.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho   &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=199461" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/System+Information/default.aspx">System Information</category></item><item><title>El archivo (.pps) de Office 2007 y 2010 que no mostraba campos dentro de las Propiedades en Windows 7, Process Monitor y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/07/07/el-archivo-pps-de-office-2007-y-2010-que-no-mostraba-campos-dentro-de-las-propiedades-en-windows-7-process-monitor-y-su-soluci-243-n.aspx</link><pubDate>Thu, 07 Jul 2011 12:28:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:197410</guid><dc:creator>Checho</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=197410</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/07/07/el-archivo-pps-de-office-2007-y-2010-que-no-mostraba-campos-dentro-de-las-propiedades-en-windows-7-process-monitor-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/imagesCAXCJ7H5_5F00_11DE731F.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="imagesCAXCJ7H5" border="0" alt="imagesCAXCJ7H5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/imagesCAXCJ7H5_5F00_thumb_5F00_73D03F5D.jpg" width="144" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Hace unos días, en los espectaculares &lt;a href="http://social.technet.microsoft.com/Forums/es-ES/categories" target="_blank"&gt;Foros de Microsoft TechNet&lt;/a&gt;, específicamente en el &lt;a href="http://social.technet.microsoft.com/Forums/es-ES/windows7es/threads" target="_blank"&gt;Foro de Windows 7&lt;/a&gt; , un usuario abrió un hilo con un aparente problema que resultó siendo (Por lo menos para mí) un caso sumamente interesante a pesar de que no representaba un fallo en el funcionamiento de Windows como suele suceder normalmente pero que, como con casi todos entrega una gran cantidad de conocimiento al intentar resolverlo.&lt;/p&gt;  &lt;p&gt;A continuación, quiero compartirles como siempre en varios items (&lt;strong&gt;El problema, la causa y la posible solución&lt;/strong&gt;) todo este caso con el fin de ver qué tanto nos puede ayudar &lt;a target="_blank"&gt;Sysinternals&lt;/a&gt; cuando todo lo demás parece haberse agotado.&lt;/p&gt;  &lt;h3&gt;El problema&lt;/h3&gt;  &lt;p&gt;El inconveniente se presenta cuando trabajamos con &lt;strong&gt;Office 2007&lt;/strong&gt; u &lt;strong&gt;Office 2010&lt;/strong&gt;, específicamente cuando guardamos una presentación de PowerPoint en formato &lt;strong&gt;.pps&lt;/strong&gt; (Para &lt;strong&gt;Office 97&lt;/strong&gt; y &lt;strong&gt;2003&lt;/strong&gt;). Cuando queremos acceder a las Propiedades del archivo, pestaña Detalles veremos que no se puede agregar o editar campos adicionales como el Título y el Asunto entre otros, sólo nos permite visualizar unas propiedades estándar del mismo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS1_5F00_0BF3A9B9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS1" border="0" alt="PPS1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS1_5F00_thumb_5F00_55364EB4.png" width="372" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; ¿Cuál es el problema? Que si este mismo archivo se guarda con el formato predeterminado para Office 2007 y 2010 &lt;strong&gt;(.ppsx)&lt;/strong&gt; podremos ver todos los campos que especifican los detalles del archivo en cuestión y además se podrán editar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS2_5F00_4EA2CF24.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS2" border="0" alt="PPS2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS2_5F00_thumb_5F00_380080DD.png" width="373" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;Esto solo pasa (Y estaba pasando) con este tipo de extensión &lt;strong&gt;(.pps)&lt;/strong&gt; que es la que maneja predeterminadamente PowerPoint 2003 pero que utilizan las versiones superiores para mantener esta misma compatibilidad con versiones inferiores.&lt;/p&gt;  &lt;p&gt;Sin embargo, no pasa lo mismo con las demás extensiones que maneja PowerPoint. Esto por supuesto para muchas personas les puede parecer algo a lo que no haya que prestar mucha atención porque quizás ni lo utilicen pero para el usuario en cuestión y para una gran cantidad de personas que hacen uso de estas características puede llegar a convertirse en algo muy importante porque no hay razón (Aparente por lo menos) para que no siga comportándose igual.&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;En este tipo de casos, cuando no es un error que uno pueda investigar pero que tiene un punto de comparación, resulta mejor tratar de entender cómo se comporta Windows cuando cuando no hay nada “extraño”. Para el caso, tenía que entender qué es lo que estaba ocurriendo cuando se quería visualizar los Detalles de la presentación en las Propiedades del archivo con formato de &lt;strong&gt;Office 2007 y 2010&lt;/strong&gt;, es decir con extensión &lt;strong&gt;(.ppsx)&lt;/strong&gt; que era cuando presentaba todos los campos correctamente.&lt;/p&gt;  &lt;p&gt;Después de esto, como comenté antes, debía revisar este mismo proceso abriendo el archivo con extensión (.pps) que corresponde a &lt;strong&gt;Office 97 y 2003&lt;/strong&gt; y ver cuál era la diferencia para intentar llegar a la causa.&lt;/p&gt;  &lt;p&gt;Para intentar entender esto por supuesto, no hay otra herramienta que nos pueda ayudar mejor que la que se debe utilizar cuando todo lo demás está perdido, &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de &lt;a href="http://sysinternals.com/" target="_blank"&gt;Sysinternals.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que hice fue correr Process Monitor sin aplicar ningun filtro puesto que no sabía qué proceso sería el correcto a seguir (el de PowerPoint o Explorer); después abrí las Propiedades del archivo con el formato &lt;strong&gt;(.ppsx)&lt;/strong&gt; de Office 2007 y 2010 haciendo clic derecho sobre el mismo, Propiedades y pestaña Detalles. Por último abrí nuevamente Process Monitor y terminé el monitoreo con &lt;strong&gt;CTRL + E&lt;/strong&gt; o bien en el menú &lt;strong&gt;File&lt;/strong&gt;, &lt;strong&gt;Capture Events…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Como tampoco sabía por dónde empezar a buscar (Casi siempre es así), resulta una buena práctica iniciar desde abajo hacia arriba que es donde muestra los últimos eventos y que realmente son los importantes, sin embargo también me ha resultado muy útil hacer en primera búsquedas que contengan palabras relacionadas con el problema.&lt;/p&gt;  &lt;p&gt;En este caso como estaba accediendo a los Detalles y observando los campos que más interesaban como el &lt;strong&gt;título&lt;/strong&gt;, lo que hice fue abrir el cuadro de búsqueda de Process Monitor presionando &lt;strong&gt;CTRL + F&lt;/strong&gt; (También se puede en el menú &lt;strong&gt;Edit&lt;/strong&gt;, opción &lt;strong&gt;Find&lt;/strong&gt;), a continuación le indiqué el parámetro de búsqueda que fue “&lt;strong&gt;Title&lt;/strong&gt;” (Es conveniente poner los nombres en Inglés) e indicándole que la dirección fuera hacia arriba seleccionando “&lt;strong&gt;Up&lt;/strong&gt;” debajo de “&lt;strong&gt;Direction&lt;/strong&gt;” y finalmente clic en el botón &lt;strong&gt;Find Next:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS4_5F00_22562273.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS4" border="0" alt="PPS4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS4_5F00_thumb_5F00_6C04FA63.png" width="374" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado fue bastante satisfactorio, pues &lt;strong&gt;Process Monitor&lt;/strong&gt; me arrojó una serie de eventos en donde estaba la clave de lo que buscaba:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS3_5F00_18418148.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS3" border="0" alt="PPS3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS3_5F00_thumb_5F00_6FC29F33.png" width="543" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que hice fue tratar de entender lo que ocurría en esta serie de eventos de arriba hacia abajo para determinar la causa, a continuación lo detallo un poco algunos de los resultados más importantes:&lt;/p&gt;  &lt;p&gt;Internamente, Windows o cualquier aplicación desarrollada que utilice su &lt;strong&gt;API&lt;/strong&gt; para trabajar con el Registro utiliza una serie de Funciones predefinidas para hacer sus operaciones; es primordial que siempre que se abra el Registro, igualmente se cierre para finalizar el proceso que se acabó de hacer.&lt;/p&gt;  &lt;p&gt;En este caso, Windows está utilizando la función &lt;strong&gt;RegOpenKey&lt;/strong&gt; para abrir la clave asociada a la extensión &lt;strong&gt;.ppsx&lt;/strong&gt; de Office 2007 y 2010 (&lt;strong&gt;HKCR\SystemFileAssociations\.ppsx&lt;/strong&gt;), como resultado fue &lt;strong&gt;SUCCESS (Exitoso), &lt;/strong&gt;utiliza la función &lt;strong&gt;RegQueryKey&lt;/strong&gt; para poder consultar las respectivas claves (Ver el primer y segundo evento de la captura), como también entrega resultado de &lt;strong&gt;SUCCESS (Exitoso)&lt;/strong&gt; indica que la clave principal está creada pero además puede hacer uso de sus subclaves que también se encuentran. &lt;/p&gt;    &lt;p&gt;Debemos notar que todo esto lo está haciendo bajo la rama de Registro de &lt;strong&gt;HKCR (HKEY_CLASSES_ROOT)&lt;/strong&gt; que es donde Windows consulta para la asociación de todo tipo de archivos y extensiones globalmente. Normalmente además siempre tiene mayor prioridad lo que esté en &lt;strong&gt;HKEY_CURRENT_USER (HKCU)&lt;/strong&gt; que es por usuario pero para este caso al intentar abrir la respectiva clave (HKCU\Software\Classes\SystemFileAssociations\.ppsx) el resultado fue &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt; que indica que la clave no está creada o no se encuentra, volvió a consultar en la que estaba en &lt;strong&gt;HKCR&lt;/strong&gt; para proceder a las operaciones posteriores.&lt;/p&gt;  &lt;p&gt;Ahora, después de saber que debía utilizar las claves bajo la rama de &lt;strong&gt;HKCR&lt;/strong&gt;, vemos que Windows utilizó la función de &lt;strong&gt;RegQueryValue&lt;/strong&gt; para hacer la consulta de un Valor de Registro, específicamente el de &lt;strong&gt;FullDetails&lt;/strong&gt; con un resultado de &lt;strong&gt;SUCCESS (HKCR\SystemFileAssociations\.ppsx\FullDetails).     &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;Aquí es donde me paré a observar qué tenía este Valor que es el que había consultado, sobre todo por el nombre que hacía referencia a todos los Detalles, para esto hice clic derecho sobre la clave y seleccioné &lt;strong&gt;Jump To&lt;/strong&gt; para que &lt;strong&gt;Process Monitor&lt;/strong&gt; me llevara directamente al valor en el Registro de Windows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS5_5F00_73EC76F8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS5" border="0" alt="PPS5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS5_5F00_thumb_5F00_0C0FE154.png" width="260" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al entrar a editar el Valor que era una Cadena, me encontré con otro resultado bastante satisfactorio:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS6_5F00_0ACB4875.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS6" border="0" alt="PPS6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS6_5F00_thumb_5F00_0986AF96.png" width="398" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Básicamente estaba haciendo llamado a unas especies de clases que contenían sus propios métodos: &lt;strong&gt;System.PropGroup.Description&lt;/strong&gt; que me mostraba el nodo de &lt;strong&gt;Descripción&lt;/strong&gt; en la pestaña Detalles dentro de las Propiedades del archivo, &lt;strong&gt;System.Title&lt;/strong&gt; y &lt;strong&gt;System.Subject&lt;/strong&gt; entre otros que me mostraban todos los campos que normalmente podía ver y editar.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Para comprobarlo, se puede quitar alguno de estos y al abrir nuevamente las Propiedades del archivo &lt;strong&gt;.ppsx&lt;/strong&gt; ya no se visualizará el que se haya removido del valor de registro.&lt;/p&gt;  &lt;p&gt;En resumen entonces, había podido descubrir y aprender que al abrir las Propiedades del archivo .ppsx Windows abría la clave HKEY_CLASSES_ROOT\SystemFileAssociations y utilizaba el valor de &lt;strong&gt;FullDetails&lt;/strong&gt; para mostrar todos los campos correspondientes en las propiedades dentro la pestaña de &lt;strong&gt;Detalles.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con esto ya tenía una base de cómo funcionaba con el formato de Office 2007 y 2010, lo que quedaba era revisar cuál era el comportamiento con el formato para Office 97 y 2003 (.pps).&lt;/p&gt;  &lt;p&gt;Lo que hice entonces fue guardar el log actual del Process Monitor para comparar, limpiarlo presionando las teclas &lt;strong&gt;CTRL + X&lt;/strong&gt;, activar otra vez el monitoreo preisonando &lt;strong&gt;CTRL + E&lt;/strong&gt; y reproduciendo el “problema” que era ir a las propiedades, pestaña Detalles pero del archivo con formato (.pps) que era el que no mostraba todo.&lt;/p&gt;  &lt;p&gt;Volví nuevamente al &lt;strong&gt;Process Monitor&lt;/strong&gt;, detuve el monitoreo y ¡Empecé a buscar! &lt;/p&gt;  &lt;p&gt;Desafortunadamente, en este no era tan sencillo buscar porque por ejemplo el campo Título no aparecía por lo que el log me arrojaría que no encontraba resultados con esto, afortunadamente teniendo en cuenta el anterior log que había capturado busqué por el mismo valor que representaba todos los detalles, es decir: FullDetails para saber qué resultados obtenía, y encontré esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS7_5F00_7CAC5977.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS7" border="0" alt="PPS7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS7_5F00_thumb_5F00_3B9DDA13.png" width="413" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Básicamente, el valor de &lt;strong&gt;FullDetails &lt;/strong&gt;lo estaba obteniendo de la clave &lt;strong&gt;HKEY_CLASSES_ROOT\*&lt;/strong&gt; con un resultado exitoso (&lt;strong&gt;SUCCESS&lt;/strong&gt;), decidí entonces ir de nuevo hasta el valor desde Process Monitor y consultar qué había en su interior:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS8_5F00_5C619CFA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS8" border="0" alt="PPS8" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS8_5F00_thumb_5F00_01EB1A5C.png" width="376" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Si detallamos, los métodos que trae esta clave hacen referencia a los que se muestran en las propiedades del archivo como el Nombre para mostrar, el tipo de archivo, el nombre del equipo, etc.&lt;/p&gt;  &lt;p&gt;Como la consulta no la hacía en la extensión específica de &lt;strong&gt;(.pps)&lt;/strong&gt; deduje entonces que el &lt;strong&gt;(*)&lt;/strong&gt; de la rama de Registro se refería a los atributos predeterminados que mostraba para todos los archivos en su pestaña de Detalles por lo que si nuestro archivo lo estaba tomando de aquí se refería a que no existía en los Valores de su extensión.&lt;/p&gt;  &lt;p&gt;Ya creía saber porque no aparecían todos los detalles al igual que en el formato de 2007 y 2010, lo que no sabía era por qué razón no se comportaba igual que en el equivalente en su extensión superior, por lo que seguí buscando y finalmente encontré lo que estaba buscando:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS9_5F00_791B120F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS9" border="0" alt="PPS9" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS9_5F00_thumb_5F00_13E7381C.png" width="505" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, en esta traza me mostraba que también estaba intentando abrir la clave de &lt;strong&gt;HKCR\SystemFileAssociations\.pps&lt;/strong&gt; pero el resultado era &lt;strong&gt;NAME NOT FOUND&lt;/strong&gt; lo que indicaba que la clave no existía, &lt;strong&gt;si no existía&lt;/strong&gt; tampoco iba a poder consultar el Valor de &lt;strong&gt;FullDetails&lt;/strong&gt; por lo que obviamente no se mostraría todo en la pestaña Detalles de las Propiedades del archivo en cuestión así que tendría que buscar en otra clave diferente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Recordemos que &lt;strong&gt;HKCR&lt;/strong&gt; son las siglas abreviadas que utiliza Process Monitor para referirse a la rama de registro de &lt;strong&gt;HKEY_CLASSES_ROOT&lt;/strong&gt;, así mismo con las demás ramas.&lt;/p&gt;  &lt;p&gt;Pensé que si Windows consultaba la clave, podría crearse y lograr emular el mismo comportamiento que con los archivos con formato de Office 2007 y 2010.&lt;/p&gt;  &lt;p&gt;Como no sabía qué valores y claves debía tener, exporté la clave de la extensión&lt;strong&gt; (.ppsx)&lt;/strong&gt; desde el Registro de Windows y posteriormente modifiqué la extensión de .ppsx a .pps para que cuando se volvier a importar creara esta clave tal cual estaba la de &lt;strong&gt;(.ppsx):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_54C607C0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_0821CB1D.png" width="468" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al ejecutar la clave de Registro y asegurarme de que quedara creada, volví a abrir las Propiedades del archivo (.pps) en la pestaña Detalles vi que aparentemente había funcionado ya que podía ver todo lo que faltaba:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS10_5F00_775A206E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS10" border="0" alt="PPS10" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS10_5F00_thumb_5F00_2396A753.png" width="342" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En un primer vistazo, pensé que el problema se podría dar por solucionado con esta clave de registro creada, para mi mala fortuna, a parte de que no mostraba lo que contenían los atributos, tampoco dejaba editarlos, es decir, sólo podía visualizar los nombres de todos los campos que se deberían poder modificar más no lo podía hacer. El problema continuaba aunque ya tenía un primer avance y era que definitivamente debía existir esta clave para que se pudieran visualizar los detalles completos, ahora tenía que encontrar cómo los podría ver y modificar.&lt;/p&gt;  &lt;p&gt;El haber creado y probado esta clave me aseguraba de que la característica de edición no se encontraba aquí por lo que tuve que volver a &lt;strong&gt;Process Monitor&lt;/strong&gt; y ver qué más había en común en las llamadas que se hacían.&lt;/p&gt;  &lt;p&gt;Investigando un poco más en la traza para ambas extensiones encontré otra llamada que se completaba a una clave de registro cerca de los eventos ya mencionados:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;En el archivo con extensión (.ppsx) de Office 2007 y 2010:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS11_5F00_3FE3E973.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS11" border="0" alt="PPS11" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS11_5F00_thumb_5F00_71032413.png" width="422" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;En el archivo con extensión (.pps) con compabilitdad para Office 97 y 2003:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS12_5F00_6B480A6D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS12" border="0" alt="PPS12" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS12_5F00_thumb_5F00_2A398B09.png" width="422" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;Ambos estaban utilizando la clave de su extensión ubicada en la raíz de la rama de &lt;strong&gt;HKEY_CLASSES_ROOT&lt;/strong&gt;, como el resultado era &lt;strong&gt;SUCCESS (Exitoso)&lt;/strong&gt; me indicaba que de “algo” estaban haciendo uso, para saber de qué, abrí las dos claves de registro, las exporté a un archivo .REG y pude comparar un poco las diferencias (A parte de su extensión como tal puesto que esta vez si existían en el Registro):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Archivo de Registro para la extensión (.ppsx):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_13973CC2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_655D4107.png" width="497" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Archivo de Registro para la extensión (.pps):&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_340E56A7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_39109456.png" width="506" height="222" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Como ven, a parte de la extensión y del número para el SlideShow que le correspondía a cada uno (&lt;strong&gt;12 para Office 2010&lt;/strong&gt; y &lt;strong&gt;8 para Office 2003&lt;/strong&gt;) las diferencias eran menores pero al parecer bastante notorias puesto que la extensión &lt;strong&gt;(.ppsx)&lt;/strong&gt; tenía algunos valores y Claves adicionales en la raíz y en &lt;strong&gt;ShellEx&lt;/strong&gt; que no tenía la clave de registro de la extensión &lt;strong&gt;(.pps).&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;La esperada Solución o Workaround&lt;/h3&gt;  &lt;p&gt;Algunas veces, hay que probar y arriesgarse a dañar para poder aprender o lograr salir de este tipo de inconvenientes, decidí modificar la clave de la extensión &lt;strong&gt;(.pps)&lt;/strong&gt; para que tuviera el mismo comportamiento que la que funcionaba (Extensión .ppsx), para esto agregué entonces las claves y valores que le hacían falta para que quedara idéntica.&lt;/p&gt;  &lt;p&gt;A continuación entonces, detallo el proceso detallado para dejar el comportamiento de los formatos &lt;strong&gt;(.pps)&lt;/strong&gt; iguales a los de los formatos &lt;strong&gt;(.ppsx)&lt;/strong&gt; y que se puedan ver y editar los Detalles en las propiedades:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Antes que nada, aconsejo hacer respaldo de las claves de registro que se vayan a modificar para tener cómo volverlas a su estado original por si hay problemas, además en primera hacerlo en un ambiente controlado.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Creamos la Clave de registro para que los detalles aparezcan completos en el formato de (.pps), para esto descargamos el siguiente fichero de registro, se debe descomprimir e importar asegurándonos que finalice correctamente:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Troubleshooting/WorkAround2003/CreatePPSAssociation.zip?cid=69fbd8240f3b536e&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*&lt;/strong&gt;Descargar el archivo &lt;strong&gt;CreatePPSAssociation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; A continuación modificamos la clave de Registro ubicada en la raíz de la rama de &lt;strong&gt;HKEY_CLASSES_ROOT\.pps&lt;/strong&gt;, para asemejarlo al de la extensión (.ppsx) ubicada en &lt;strong&gt;HKEY_CLASSES_ROOT\.ppsx&lt;/strong&gt;. Les dejo también la descarga del Fichero de registro que se debe descomprimir y ejecutar, luego asegurarse de que haya importado correctamente:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Troubleshooting/WorkAround2003/ppsModificado.zip?cid=69fbd8240f3b536e&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;*Descargar el archivo&lt;strong&gt; ppsModificado&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;strong&gt;Reiniciamos o Cerramos sesión&lt;/strong&gt; en el sistema para que los cambios efectuados en &lt;strong&gt;ShellEx &lt;/strong&gt;se puedan visualizar y se puedan editar los campos en la pestaña de Detalles.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si no se reinicia o se cierra sesión, seguiremos viendo los detalles faltantes pero no se podrán modificar todavía, es primordial que se haga el tercer punto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Accedemos a las propiedades del archivo con formato &lt;strong&gt;(.pps),&lt;/strong&gt; pestaña Detalles y veremos que ya se comporta tal cual lo hace con los formatos posteriores &lt;strong&gt;(.ppsx),&lt;/strong&gt; es decir, ya se puede ver todo bien y finalmente editar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS13_5F00_07557701.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" title="PPS13" border="0" alt="PPS13" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/PPS13_5F00_thumb_5F00_65899E6F.png" width="355" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Espero que si hay alguien que desee que se le comporte así le ayude este artículo, para las demás el mensaje que quiero dar es que veamos todo lo que se puede aprender con un problema que parece no tener mucha importancia y cuánta ayuda nos brinda el fantástico &lt;strong&gt;Process Monitor.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota final:&lt;/strong&gt; Ignoro si el comportamiento es normal por temas de compatibilidad o seguridad pero es algo que en cuanto pueda, trataré de investigar ya que mis pocos conocimientos hasta ahora no me dan para entenderlo.&lt;/p&gt;  &lt;p&gt;¡Cualquier comentario o corrección es bienvenido!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=197410" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Office+2010+SP1/default.aspx">Office 2010 SP1</category><category domain="http://geeks.ms/blogs/checho/archive/tags/_2800_.pps_2900_+does+not+show+Details/default.aspx">(.pps) does not show Details</category></item><item><title>La perdida de asociación de accesos directos y ejecutables en Windows 7. Process Monitor, Process Explorer, PsExec y su solución.</title><link>http://geeks.ms/blogs/checho/archive/2011/06/18/la-perdida-de-asociaci-243-n-de-accesos-directos-y-ejecutables-en-windows-7-process-monitor-process-explorer-psexec-y-su-soluci-243-n.aspx</link><pubDate>Sat, 18 Jun 2011 14:25:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:196307</guid><dc:creator>Checho</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/checho/rsscomments.aspx?PostID=196307</wfw:commentRss><comments>http://geeks.ms/blogs/checho/archive/2011/06/18/la-perdida-de-asociaci-243-n-de-accesos-directos-y-ejecutables-en-windows-7-process-monitor-process-explorer-psexec-y-su-soluci-243-n.aspx#comments</comments><description>&lt;p&gt;Hola,&lt;/p&gt;  &lt;p&gt;En artículos anteriores ya hemos visto problemas relacionados con &lt;a href="http://geeks.ms/blogs/checho/archive/2011/01/18/mi-dilema-con-la-asociaci-243-n-de-iconos-en-windows-7-y-la-gran-ayuda-de-process-monitor.aspx" target="_blank"&gt;Asociación de iconos&lt;/a&gt; en Windows 7 o &lt;a href="http://geeks.ms/blogs/checho/archive/2011/01/27/error-al-abrir-carpeta-este-archivo-no-tiene-ningun-programa-asociado-para-ejecutar-esta-acci-243-n-process-monitor-y-su-soluci-243-n.aspx" target="_blank"&gt;Asociación de Carpetas y Directorios&lt;/a&gt; pero, Windows maneja internamente distintos tipos de asociación y aun nos falta la de archivos o extensiones en general pues están implicadas diferentes claves o subclaves de Registro.&lt;/p&gt;  &lt;p&gt;En este post exploraremos uno de los problemas más frecuentes con respecto a la Asociación de archivos que se refieren a los &lt;strong&gt;Accesos directos (.lnk),&lt;/strong&gt; &lt;strong&gt;Ejecutables (.exe)&lt;/strong&gt; y diferentes formas de solucionar el inconveniente que van desde la más fácil hasta la que se vuelve un poco más compleja acudiendo a Sysinternals.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El Artículo puede estar extenso por lo que se planteará cada solución al detalle posible, la idea es que puedan encontrar diferentes caminos para solventar el problema.&lt;/p&gt;  &lt;h4&gt;El problema&lt;/h4&gt;  &lt;p&gt;Cada aplicación que se instala en Windows puede manejar un tipo de extensión de archivo propia para identificar que los archivos se ejecutan y trabajan con esa aplicación, por ejemplo la extensión PDF es propia de Adobe Reader aunque la extensión puede estar dentro de un estándar general para que otras aplicaciones también puedan administrar estos archivos como la misma .PDF o por ejemplo .ISO&lt;/p&gt;  &lt;p&gt;Cuando se instala el Software, automaticamente toma posesión de sus extensiones pero, Windows puede cambiar este comportamiento para nosotros decidir con qué aplicación queremos abrir el archivo determinado. El problema está cuando por accidente o desconocimiento cambiamos una extensión que administra Windows por ejemplo o que es desconocida para la áplicación como la de los Accesos directos (.lnk).&lt;/p&gt;  &lt;p&gt;El resultado será entonces que los iconos cambian al de la aplicación seleccionada y además todo lo que tenga esa extensión .lnk intentará abrirlo sin resultado.&lt;/p&gt;  &lt;p&gt;Si por ejemplo, afectamos la asociación de accesos directos (.lnk) para que se abra con Windows Media Player, podremos tener una visualización de nustros accesos así:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_47D01F08.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_77CA4ABC.png" width="101" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_48985F25.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2E57F601.png" width="244" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al ejecutar el archivo, a menos de que sea de tipo audio o video (Para este caso), recibiremos un mensaje de error que nos indica que no se puede reproducir esa extensión:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4536C77D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6334D571.png" width="431" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;“El archivo seleccionado tiena una extensión (.lnk) que &amp;lt;Aplicación&amp;gt; no reconoce”&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;La causa&lt;/h3&gt;  &lt;p&gt;El primer paso si no se sabe qué está sucediendo sería recurrir a &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb896645" target="_blank"&gt;Process Monitor&lt;/a&gt; de Sysinternals y a continuación comparar el comportamiento de un equipo que esté funcional con respecto al equipo del problema cuando se trata de abrir el Acceso directo.&lt;/p&gt;  &lt;p&gt;Analizando con calma, podemos ver una gran diferencia en una operación relacionada con la clave de Registro: &lt;u&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Equipo Funcional:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LNK2_5F00_20095744.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="LNK2" border="0" alt="LNK2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LNK2_5F00_thumb_5F00_0CE82A98.png" width="534" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Equipo NO Funcional:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LNK1_5F00_3D2EFF4E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="LNK1" border="0" alt="LNK1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LNK1_5F00_thumb_5F00_3BEA666F.png" width="534" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, en el Equipo funcional trata de abrir la clave de registro &lt;strong&gt;&lt;font size="1"&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice&lt;/font&gt;&lt;/strong&gt;, al obtener como resultado &lt;strong&gt;NAME NOT FOUND (La clave no existe)&lt;/strong&gt; procede a cerrarla, mientras que en el equipo NO funcional, a parte de que sí obtiene un resultado exitoso indicado con &lt;strong&gt;SUCCESS&lt;/strong&gt; &lt;strong&gt;(La clave existe)&lt;/strong&gt; hace una consulta a una de las subclaves “&lt;strong&gt;Progid&lt;/strong&gt;” también con un resultado exitoso y finalmente cierra la operación.&lt;/p&gt;  &lt;p&gt;En definitiva, esta clave tiene que ver con el problema, si vamos más a fondo con el Process Monitor haciendo clic derecho y &lt;strong&gt;Jump To&lt;/strong&gt; para abrir el registro, la agradable sorpresa sobre el valor “&lt;strong&gt;Progid&lt;/strong&gt;” es:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_72E444A8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2DCB7772.png" width="425" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Progid&lt;/strong&gt; &lt;strong&gt;(Identificador de aplicación)&lt;/strong&gt; es el valor que se encarga de asociar la aplicación que se haya seleccionado accidental o no accidentalmente (&lt;strong&gt;UserChoice&lt;/strong&gt;) por el usuario para que abra esas extensiones, en este caso la de los Accesos directos.&lt;/p&gt;  &lt;p&gt;Para este artículo, el afectado fue el &lt;strong&gt;Windows Media Player (wmplayer.exe).&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota 1:&lt;/strong&gt; La clave implicada será la misma, lo unico que variará para cada persona con el problema será el programa asociado.&lt;/p&gt;  &lt;p&gt;*Nota 2: Este tipo de problemas por lo general afectan sólo por configuración de usuario, por eso están ubicados en la ruta de &lt;strong&gt;HKEY_CURRENT_USER (HKCU)&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Primera solución – Para accesos directos (.lnk) - &lt;/h3&gt;  &lt;p&gt;Si sólo tenemos afectados los Accesos directos, el procedimiento para volver a las asociaciones funcionales y originales es:&lt;/p&gt;  &lt;p&gt;- En el Equipo &lt;strong&gt;NO &lt;/strong&gt;funcional, clic en el botón Inicio, teclear &lt;strong&gt;Regedit &lt;/strong&gt;y sobre el resultado, clic derecho y &lt;strong&gt;Ejecutar como Administrador:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1E4865A3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_039BC98A.png" width="224" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- En el Registro de Windows, navegar hasta la clave:    &lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_73AC84C5.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_4E429157.png" width="516" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Expandimos la clave .lnk (&amp;gt;), clic derecho sobre la subclave &lt;strong&gt;UserChoice&lt;/strong&gt; y seleccionamos &lt;strong&gt;Eliminar:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1EA472CB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_365BAA31.png" width="266" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Después de eliminar la subclave, reiniciamos el sistema y los Accesos directos deberían estar funcionales nuevamente.&lt;/p&gt;  &lt;h3&gt;El problema extendido – Con perdida de asociacion de ejecutables (.exe)-&lt;/h3&gt;  &lt;p&gt;Recordemos que cuando algo está mal, ¡Se puede poner mucho peor!    &lt;br /&gt;Para este caso, se da mucho que al perder la asociación de los Accesos directos también se pierde la de los ejecutables (.exe) y es ahí cuando surgen preguntas como ¿Y cómo entro al Registro si no puedo abrir ningun ejecutable? ¿Cómo lo soluciono?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_694B3A98.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7A4F687B.png" width="100" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De lo que podemos estar en la mayoría de las ocasiones seguros es de que la causa no cambia, y en términos generales la solución tampoco ya que, se trata de eliminar la asociación que sea crea en el registro pero además de la de accesos directos diriginos a la de ejecutables que está ubicada en:    &lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe&lt;/p&gt;  &lt;p&gt;El problema ya mencionado por supuesto, es que al estar afectada la asociación de ejecutables (.exe) no se puede entrar ni siquiera al Registro de Windows – Recordemos que es Regedit.exe-&lt;/p&gt;  &lt;h4&gt;La solución extendida – Para Accesos directos (.lnk) y Ejecutables (.exe)-&lt;/h4&gt;  &lt;p&gt;No todo está perdido y es que si en la solución anterior aprovechamos el buen estado de la asociación de ejecutables para arreglar la de accesos directos, en este caso aprovecharemos la asociación de la que quizás sea una de las mejores herramientas que integra Windows: El blog de Notas (Notepad) en conjunto con los archivos de registro (.reg).&lt;/p&gt;  &lt;p&gt;Si bien también es un ejecutable (Notepad.exe), para crear un archivo de texto plano no es necesario invocar a la aplicación, aprovecharemos esto entonces para generar una clave de registro desde el texto plano (Cambiando a extensión .Reg) para borrar las claves de registro implicadas en el problema (Aunque suene un poco contradictorio).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo hacerlo?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Sobre el Escritorio o cualquier directorio de preferencia del equipo NO funcional hacemos clic derecho y seleccionamos &lt;strong&gt;Nuevo&lt;/strong&gt; &amp;gt; &lt;strong&gt;Documento de texto&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2402BDA2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_064132E3.png" width="469" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La estructura general de un archivo de Registro se compone de la siguiente forma:&lt;/p&gt;  &lt;p&gt;&lt;var&gt;versiónEditorRegistro&lt;/var&gt;     &lt;br /&gt;&lt;var&gt;línea en blanco&lt;/var&gt;     &lt;br /&gt;[&lt;var&gt;rutaRegistro1&lt;/var&gt;]     &lt;br /&gt;&amp;quot;&lt;var&gt;nombreDato1&lt;/var&gt;&amp;quot;=&amp;quot;&lt;var&gt;tipoDatos1&lt;/var&gt;:&lt;var&gt;valorDatos1&lt;/var&gt;&amp;quot;     &lt;br /&gt;&lt;var&gt;nombreDato2&lt;/var&gt;&amp;quot;=&amp;quot;&lt;var&gt;tipoDatos2&lt;/var&gt;:&lt;var&gt;valorDatos2&lt;/var&gt;&amp;quot;     &lt;br /&gt;&lt;var&gt;línea en blanco&lt;/var&gt;     &lt;br /&gt;[&lt;var&gt;rutaRegistro2&lt;/var&gt;]     &lt;br /&gt;&amp;quot;&lt;var&gt;nombreDato3&lt;/var&gt;&amp;quot;=&amp;quot;&lt;var&gt;tipoDatos3&lt;/var&gt;:&lt;var&gt;valorDatos3&lt;/var&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;Por ejemplo, si quisieramos crear una nueva clave llamada “&lt;strong&gt;Demo&lt;/strong&gt;” dentro de &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; teniendo en cuenta la versión del Registro en Windows 7 y la ruta, quedaría así:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Registry Editor Version 5.00&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[HKEY_CURRENT_USER\Demo]&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Se guarda con el nombre que se quiera y la extensión .REG y al ejecutarlo e importarlo la clave quedará creada.&lt;/p&gt;  &lt;p&gt;Así mismo, como se puede crear generando la clave, se puede eliminar claves, subclaves y valores, sólo se debe anteponer el signo de menos (-) dependiendo de lo que se quiera quitar.&lt;/p&gt;  &lt;p&gt;Por ejemplo, si quisiera quitar la Clave que acabé de crear previamente “Demo” dentro de la rama de registro HKEY_CURRENT_USER quedaría así:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Registry Editor Version 5.00&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[-HKEY_CURRENT_USER\Demo]&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Igualmente, se guardaría con extensión .REG y al ejecutarlo e importarlo ya no existiría esa clave den el Registro de Windows.&lt;/p&gt;    &lt;hr /&gt;    &lt;p&gt;En este orden de ideas, para eliminar la clave que nos está generando el problema en las dos asociaciones (.lnk y .exe) debemos agregar el signo de menos (-) antes de toda la clave correspondiente, como podemos de una vez integrar las dos ejecuciones en un mismo archivo, nuestro Blog de notas tendría que quedar así:&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Windows Registry Editor Version 5.00&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]      &lt;br /&gt;      &lt;br /&gt;&lt;font size="1"&gt;[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\UserChoice]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4FA361D1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_341E5FCE.png" width="549" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora, clic en Archivo, Guardar como, le pones cualquier nombre y no podemos olvidar la extensión .REG, para este artículo yo le puse FixLNKEXE.REG:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1C3778A8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_602B36F2.png" width="440" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_69C37F5B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_687EE67C.png" width="91" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si no se le pone el signo de menos (-), lo que hará es crear otra vez la clave de registro (Cosa que no nos servirá).&lt;/p&gt;  &lt;p&gt;Si desean, pueden descargar el Fichero de Registro que realiza esta operación (Eliminar las claves afectadas) desde aquí:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom:0px;background-color:#fcfcfc;padding-left:0px;width:98px;padding-right:0px;height:115px;padding-top:0px;" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Troubleshooting/FixLNKEXE.zip?cid=69fbd8240f3b536e&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Este fichero de registro es válido para reparar el problema con sólo una de las dos asociaciones afectadas también, por ejemplo la de Accesos directos (.lnk) por lo que lo pueden descargar y ejecutar en vez de seguir la solución manual documentada anteriormente.&lt;/p&gt;  &lt;p&gt;Al ejecutar el fichero, importarlo y reiniciar o cerrar sesión en el equipo, los iconos y las aplicaciones deberían volver a su estado funcional nuevamente.&lt;/p&gt;  &lt;h3&gt;El problema en el peor de los casos&lt;/h3&gt;  &lt;p&gt;Por lo general, este problema no llega hasta este punto pero por supuesto ¡Se puede dar! y, ¿Cuál es el peor de los casos?&lt;/p&gt;  &lt;p&gt;¿Qué sucede si además de los &lt;strong&gt;Accesos directos (.lnk)&lt;/strong&gt; y los &lt;strong&gt;Ejecutables (.exe)&lt;/strong&gt; ni siquiera la extensión de &lt;strong&gt;Texto plano (.txt)&lt;/strong&gt; y de &lt;strong&gt;Registro (.reg)&lt;/strong&gt; están funcionales?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5F42AB3B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5DFE125C.png" width="415" height="84" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para este punto, así se afecte uno de los dos (txt ó reg) ya se vuelve algo bastante complejo de solucionar y de hecho desde la cuenta de usuario afectada ya no se podría y es ahí cuando uno podría en primera instancia pensar en restaurar sistema o hasta reinstalar Windows.&lt;/p&gt;  &lt;p&gt;Afortunadamente, como comenté en el principio del artículo, el fallo de asociación en la mayoría de las ocasiones afecta por perfil sólamente, es decir en la rama de registro que cada usuario nuevo creado tiene con configuraciones únicas (HKEY_CURRENT_USER).&lt;/p&gt;  &lt;p&gt;Lo que indica esto es que en la mayoría de las veces, creando o accediendo a otra cuenta local, podremos tener acceso a la funcionalidad que debe tener Windows para abrir estos tipos de archivos.&lt;/p&gt;  &lt;p&gt;Esto sin embargo, no significa que ya nos resignemos y pasemos todo para la nueva cuenta, &lt;strong&gt;significa que podremos hacer uso de esta ventaja para acceder y reparar el registro de otro usuario local.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aquí es donde finalmente damos paso a &lt;strong&gt;Sysinternals&lt;/strong&gt;, específicamente &lt;a href="http://technet.microsoft.com/es-co/sysinternals/bb897553" target="_blank"&gt;PsExec.&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;La solución para el peor de los casos&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;PsExec&lt;/strong&gt; nos permite básicamente ejecutar procesos y aplicaciones de forma remota en otros equipos o hasta en otras cuentas de usuario locales, lo interesante es que es portable y no es necesario instalar ni realizar configuraciones adicionales, sólo ejecutar y trabajar! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; PsExec requiere específicamente entregarle credenciales para darle los permisos de ejecución de acuerdo a la tarea que se vaya a realizar.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Volviendo al caso…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Como desde la cuenta NO funcional ya no se puede hacer nada más, debemos &lt;strong&gt;Cambiar de usuario&lt;/strong&gt; e iniciar con otra cuenta que pertenezca al Grupo de Administradores en modo Aprobación de administrador.&lt;/p&gt;  &lt;p&gt;Lo que haremos es ingresar al Registro en la rama &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; pero equivalente al usuario no funcional (De nuevo recordemos que el &lt;strong&gt;HKCU&lt;/strong&gt; varía por usuario) y eliminar las claves de &lt;strong&gt;UserChoice&lt;/strong&gt; en todas la extensiones afectadas.&lt;/p&gt;  &lt;p&gt;En realidad, a parte del &lt;strong&gt;PsExec&lt;/strong&gt;, hay otra forma para realizarlo directamente desde Windows por lo que a manera de conocimiento, explicaré las dos aunque enfatizando y recomendando que es mucho más fácil proceder directamente con &lt;strong&gt;PsExec.&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Forma manual:&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Entre todas las ramas que existen en el Registro, hay una específica que contiene la de &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; entre otras por usuario, específicamente la rama de &lt;strong&gt;HKEY_USERS&lt;/strong&gt;, el problema es que la identificación por usuario lo hace con el &lt;strong&gt;SID&lt;/strong&gt; (Identificador único de usuario) por lo que a simple vista sería complicado determinar cuál es la del perfil que necesitamos arreglar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_754916CD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_492C19DC.png" width="429" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¿Cómo identificar entonces el &lt;strong&gt;SID&lt;/strong&gt; que pertenece a nuestra cuenta afectada?&lt;/p&gt;  &lt;p&gt;¡Aquí es donde entra &lt;a href="http://technet.microsoft.com/es-es/sysinternals/bb896653" target="_blank"&gt;Process Explorer&lt;/a&gt; de Sysinternals!&lt;/p&gt;  &lt;p&gt;Como hicimos cambio de usuario (Si no fue así, entren a la cuenta afectada y hacen clic en Inicio, clic en la flecha del botón apagar y Cambiar de usuario) los procesos que están activos en la cuenta NO funcional se visualizarán en Process Monitor, si no habían procesos abiertos, siempre se visualizará el proceso padre: Explorer.exe.&lt;/p&gt;  &lt;p&gt;Como predeterminadamente, el usuario al que pertenece no se visualiza debemos hacer clic en el menú &lt;strong&gt;View&lt;/strong&gt; y &lt;strong&gt;Select Columns:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_600AEB58.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" align="left" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6983A9CE.png" width="256" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En la ventana de &lt;strong&gt;Select Columns&lt;/strong&gt; en la pestaña de&lt;strong&gt; Process Image&lt;/strong&gt; debemos seleccionar &lt;strong&gt;User Name&lt;/strong&gt; para poder ver esta información y clic en &lt;strong&gt;Aceptar &lt;/strong&gt;para que se visualice en Process Explorer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5C3D20BB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_40B81EB8.png" width="381" height="222" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora, en Process Explorer podremos ver en cuál de los dos procesos de Explorer.exe corresponde al usuario afectado con la columna de User Name:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7D8CA08A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_238250E1.png" width="507" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hacemos doble clic sobre el proceso y nos abrirá la ventana de Propiedades, allí nos pasamos a la pestaña de Seguridad y podremos ver la información que necesitamos:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_7B036ECC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_3F63600C.png" width="330" height="382" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, debajo de &amp;quot;&lt;strong&gt;User&lt;/strong&gt;” tenemos el “&lt;strong&gt;SID&lt;/strong&gt;” correspondiente a ese proceso que previamente aseguramos que correspondiera al &lt;strong&gt;Explorer.exe&lt;/strong&gt; del usuario NO funcional, específicamente el SID es: &lt;strong&gt;S-1-5-21-1231788061-2787996694-3405420119-1006&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Teniendo esto en cuenta, procedemos a solucionar el problema, para esto:&lt;/p&gt;  &lt;p&gt;Hacemos clic en Inicio, tecleamos Regedit y sobre el resultado clic derecho y Ejecutar como administrador.&lt;/p&gt;  &lt;p&gt;Expandimos la rama de &lt;strong&gt;HKEY_USERS&lt;/strong&gt; y posteriormente expandimos la que corresponde al SID que nos entregó Process Explorer del usuario NO funcional. Pueden haber más de 4 que correspondan con el &lt;strong&gt;SID&lt;/strong&gt;, debemos buscar en la primera.&lt;/p&gt;  &lt;p&gt;Una vez hecho esto, símplemente buscamos la Clave que corresponde a cada asociación como si lo estuviéramos haciendo desde el Regedit del usuario en cuestión.&lt;/p&gt;  &lt;p&gt;Como hay varias extensiones afectadas, debemos ubicar la clave que contiene todas nuevamente y después empezar a reparar una por una. Recordemos que la clave de Asociación de archivos por usuario está en:    &lt;br /&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Para este caso, variarían la primera por &lt;strong&gt;HKEY_USERS&lt;/strong&gt; y a continuación el SID, por ejemplo si fuera a buscar por el &lt;strong&gt;Acceso directo (.lnk)&lt;/strong&gt; sería:&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;strong&gt;HKEY_USERS\S-1-5-21-1231788061-2787996694-3405420119-1006\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_34E28BEC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5B80F26C.png" width="520" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aquí de nuevo, procedemos por extensión afectada (Por ejemplo .lnk, .exe, .txt, .reg) a borrar la sublcave de &lt;strong&gt;UserChoice &lt;/strong&gt;haciendo clic derecho y Eliminar.&lt;/p&gt;  &lt;p&gt;Después de esto, reinciamos el equipo y al entrar de nuevo pero en la cuenta NO funcional, todo debe estar asociado correctamente.&lt;/p&gt;  &lt;h4&gt;Utilizando PsExec:&lt;/h4&gt;  &lt;p&gt;Como escribí en la descripción de &lt;strong&gt;PsExec&lt;/strong&gt;, nos permite ejecutar procesos pensandos más para una máquina remota pero como todas las herramientas de Sysinternals tiene sorpresas estupendas y es que también lo puedo utilizar para ejecutar procesos en otras cuentas locales.&lt;/p&gt;  &lt;p&gt;Desde aquí pueden descargar &lt;strong&gt;PsExec&lt;/strong&gt; y además ver una descripción directa del autor:     &lt;br /&gt;&lt;a title="http://technet.microsoft.com/es-es/sysinternals/bb897553" href="http://technet.microsoft.com/es-es/sysinternals/bb897553"&gt;http://technet.microsoft.com/es-es/sysinternals/bb897553&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si no queremos complicarnos más de lo que ya estamos con este problema, debemos cerrar sesión desde la cuenta NO funcional (También se puede cambiar de usuario), a continuación Iniciar sesión con una cuenta que esté en el Grupo de Administradores en modo aprobación de administrador y allí descargar PsExec en el Escritorio o en un Directorio de preferencia.&lt;/p&gt;  &lt;p&gt;Hacemos clic en Inicio, tecleamos &lt;strong&gt;CMD&lt;/strong&gt; y sobre el resultado clic derecho y &lt;strong&gt;Ejecutar como administrador:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_45D69402.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_1DC3E4E3.png" width="316" height="126" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Desde la consola de Comandos debemos situarnos en el directorio donde se haya descargado PsExec utilizando el comando “cd”, por ejemplo, para este artículo que descargué la herramienta en el Escritorio, el comando sería:     &lt;br /&gt;&lt;strong&gt;cd “C:\Users\Administrador\Desktop&lt;/strong&gt;” donde “Administrador” es el nombre de usuario de la cuenta que iniciaron sesión y &lt;strong&gt;ENTER:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_511FA83F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5A9866B5.png" width="443" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora, como PsExec está en este directorio, podremos conectarnos al Regedit del otro usuario NO funcional, para esto utilizaremos este comando:&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;PsExec –u &amp;lt;UsuarioActual&amp;gt;\&amp;lt;UsuarioNOFuncional&amp;gt; –p &amp;lt;PasswordNOFuncional&amp;gt; –h –i C:\Windows\Regedit.exe&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;UsuarioActual&amp;gt;&lt;/strong&gt; es la cuenta del Grupo de Administradores con la que iniciamos sesión y descargamos &lt;strong&gt;PsExec&lt;/strong&gt;, &lt;strong&gt;&amp;lt;UsuarioNOFuncional&amp;gt;&lt;/strong&gt; es el nombre de la cuenta que tiene el problema de asociación que deseamos corregir, &lt;strong&gt;&amp;lt;PasswordNOFuncional&amp;gt;&lt;/strong&gt; es la contraseña del usuario NO funcional (El del problema), &lt;strong&gt;–h&lt;/strong&gt; es para que haga la elevación del Token de usuario (Por el UAC) con las credenciales que le estamos enviando e&lt;strong&gt; –i&lt;/strong&gt; es para que ejecute el programa con la ventana interactiva del usuario actual (Para que veamos el Regedit corriendo en el usuario Administrador).&lt;/p&gt;  &lt;p&gt;Para este caso por ejemplo sería:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PsExec –u Administrador\Demo –p demopass –h –I C:\Windows\Regedit.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_38CC8E24.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_6FC66C5D.png" width="535" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;(&lt;em&gt;Hacer clic para ver la captura para verla en tamaño real&lt;/em&gt;)&lt;/p&gt;  &lt;p align="left"&gt;Sin darle mucha importancia al “Acceso denegado”, en unos pocos segundos se debe abrir una ventana de Regedit y para estar seguros de que pertenece al otro usuario NO funcional, podemos abrir Process Explorer, entrar en sus propiedades y ver que tanto el usuario como el SID pertenecen al perfil con problemas:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_07D9B0EC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_5431448D.png" width="428" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Desde la ventana de Registro ahora ya no tenemos que expandir HKEY_USERS sino que hacemos la búsqueda en la rama de HKEY_CURRENT_USER como si estuviéramos logueados en la cuenta con el problema buscando las claves que originan el problema (Para este artículo por ejemplo .lnk, .exe, .txt, .reg):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2AD9FC8F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_36FB76B6.png" width="508" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aquí, como en todo el artículo, clic derecho sobre la subclave UserChoice y seleccionamos Eliminar, hay que repetir todo esto para cada extensión afectada debajo de la clave:    &lt;br /&gt;    &lt;br /&gt;&lt;u&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Reiniciamos el sistema, volvemos a iniciar sesión pero desde la cuenta afectada y el problema ahora debería estar resuelto.&lt;/p&gt;  &lt;p&gt;¡Todo listo!&lt;/p&gt;  &lt;p&gt;La otra posibilidad de que se empeorara el problema es que afectara por máquina y eso sería a nivel de &lt;strong&gt;HKEY_CLASSES_ROOT&lt;/strong&gt; cosa que en realidad ocurre poco.&lt;/p&gt;  &lt;p&gt;Espero les sea de utilidad y puedan ayudarse o disfrutar tanto como yo lo hice.&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;   &lt;br /&gt;Checho&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=196307" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx">Art&amp;#237;culos t&amp;#233;cnicos</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx">Soluci&amp;#243;n a problemas</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx">Windows Sysinternals</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Process+Explorer/default.aspx">Process Explorer</category><category domain="http://geeks.ms/blogs/checho/archive/tags/PsExec/default.aspx">PsExec</category><category domain="http://geeks.ms/blogs/checho/archive/tags/Asociaci_F300_n+de+accesos+directos+y+ejectuables/default.aspx">Asociación de accesos directos y ejectuables</category></item></channel></rss>