<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Checho&amp;#39;s Blog</title><subtitle type="html">[Desde Colombia, un poco sobre Windows Troubleshooting y Windows Deployment]</subtitle><id>http://geeks.ms/blogs/checho/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.ms/blogs/checho/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.ms/blogs/checho/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2011-08-31T10:25:00Z</updated><entry><title>La “Cuenta fantasma” que quería iniciar sesión, Process Monitor y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2012-02-03T12:20:00Z</published><updated>2012-02-03T12:20:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Autologon" scheme="http://geeks.ms/blogs/checho/archive/tags/Autologon/default.aspx" /></entry><entry><title>La Subclave de Registro que no quería eliminarse, el pequeño bug de PowerShell, Process Monitor y su solución</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2012-02-02T13:41:00Z</published><updated>2012-02-02T13:41:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="PowerShell" scheme="http://geeks.ms/blogs/checho/archive/tags/PowerShell/default.aspx" /></entry><entry><title>La aplicación “BlenderPortable.exe” que no quería instalar en Windows 7, Process Monitor y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2012-01-26T10:45:00Z</published><updated>2012-01-26T10:45:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /></entry><entry><title>Migración manual de Windows XP a Windows 7 utilizando USMT 4.0</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2012/01/17/migraci-243-n-manual-de-windows-xp-a-windows-7-utilizando-usmt-4-0.aspx" /><id>/blogs/checho/archive/2012/01/17/migraci-243-n-manual-de-windows-xp-a-windows-7-utilizando-usmt-4-0.aspx</id><published>2012-01-17T15:24:00Z</published><updated>2012-01-17T15:24:00Z</updated><content type="html">&lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;Para nadie es un secreto que estamos a puertas de lo que conocemos hasta ahora como Windows 8, y por supuesto, la idea es empezar a cubrir la mayor cantidad de detalles posibles que vayan desde características hasta mejoras en implementación y solución de problemas.&lt;/p&gt;  &lt;p&gt;Sin embargo, las compañías – Siendo un proceso y tiempo normal- es cuando en este momento, están planeando en gran parte la migración a Windows 7 y claro está, teniendo en cuenta y evaluando una cantidad inmensa de detalles, como la Compatibilidad de aplicación, las características del sistema operativo, y las diferentes soluciones de migración e implementación que existen por parte de Microsoft.&lt;/p&gt;  &lt;p&gt;En el tiempo que llevo escribiendo en el blog, he tratado de mostrar varios y diferentes procesos de implementación manuales y automatizados que, en mi concepto, me han resultado útiles; obviamente, se me han quedado muchos por cubrir, pero se trata de compartir y de poder ayudar un poco en la medida posible.&lt;/p&gt;  &lt;p&gt;Hoy quiero escribir y exponerles el proceso de uno que suele ser muy común, y es la migración desde Windows XP a Windows 7, hace ya tiempo escribí detallando el proceso para automatizar una migración fácil utilizando Microsoft Deployment Toolkit (MDT), pero por debajo de todo esto, el de la magia es la herramienta llamada Migración de Estado de Usuario (USMT) que se puede utilizar manualmente y de una manera relativamente fácil.&lt;/p&gt;  &lt;p&gt;USMT es una herramienta mucho más robusta que Windows Easy Transfer que es la que viene embebida en Windows 7. Está incluida dentro del Kit de Instalación Automatizada para Windows 7 (AIK) y se compone básicamente de dos herramientas:    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Scanstate:&lt;/strong&gt; Esta hará una copia de todos los archivos, perfiles y configuración de aplicaciones que esté en el sistema operativo y brindará la posibilidad de especificar el lugar de almacenamiento, además de filtrar lo que se migrará. Funciona desde Windows XP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Loadstate:&lt;/strong&gt; Desde esta herramienta, también de línea de comandos, es donde se cargará todo lo que Scanstate haya recopilado previamente en el nuevo equipo, o incluso en el mismo equipo si así se decidió (Un refresh), por supuesto, tiene sus propias banderas para hacer filtros y, a diferencia de la anterior, funciona sólo en Windows Vista y superiores.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Hay más sobre los scripts que administran estas dos herramientas, pero la idea del post es explorar un poco el proceso básico, lo que sigue es que cada uno indague un poco más de acuerdo a la necesidad.&lt;/p&gt;  &lt;p&gt;Lo que haremos aquí será hacer la migración completa desde Windows XP a Windows 7 manualmente con USMT paso a paso.&lt;/p&gt;  &lt;p&gt;Actualmente, el equipo que migraré cuenta con dos cuentas y algunos archivos que se requieren pasar al nuevo equipo, ubicados en el escritorio y en la carpeta de documentos:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/post1_5F00_2323E6A3.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="post1" border="0" alt="post1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/post1_5F00_thumb_5F00_79BC78D7.png" width="503" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;¿Qué necesitamos?&lt;/h3&gt;  &lt;p&gt;Para proceder a la migración, necesitamos básicamente:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kit de Instalación Automatizada para Windows 7:&lt;/strong&gt; Desde el Kit es donde vamos a extraer la herramienta de USMT necesaria para la migración. Si no tienen todavía AIK, pueden descargarlo gratuitamente 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;&lt;strong&gt;Equipo técnico:&lt;/strong&gt; Donde instalaremos el Kit de Instalación Automatizada (AIK), desde este equipo es donde copiaremos todos los archivos al equipo con Windows XP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Recurso compartido de red o unidad de almacenamiento extraible:&lt;/strong&gt; Mientras hacemos la migración, y después de ésta, necesitamos almacenar los archivos de usuario en un repositorio.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Aunque puede ser cualquiera de los dos, para este artículo, trabajaré sólo con un recurso compartido de red.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Equipo de pruebas:&lt;/strong&gt; Donde estará instalado Windows XP, se hará el respaldo de los datos y configuración del perfil, se instalará Windows 7 y se hará la migración de todo lo que tenía en XP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Medio de instalación de Windows 7:&lt;/strong&gt; Por supuesto, necesitamos tener todo lo necesario para desplegar Windows 7 en el equipo.&lt;/p&gt;  &lt;h3&gt;¡Empecemos!&lt;/h3&gt;  &lt;p&gt;Lo primero que tenemos que hacer, es pasar los archivos correspondientes de USMT al equipo local con Windows XP, en el equipo donde esté instalado Windows AIK, están ubicados en:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C:\Archivos de Programa\Windows AIK\Tools\USMT\&amp;lt;Arquitectura&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;strong&gt;&amp;lt;Arquitecturaz&amp;gt;&lt;/strong&gt; es &lt;strong&gt;x86&lt;/strong&gt; si se van a pasar los archivos de 32 bits, o&lt;strong&gt; amd64&lt;/strong&gt; si se van a pasar los archivos de 64 bits.&lt;/p&gt;  &lt;p&gt;Normalmente, sería el de &lt;strong&gt;x86.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Se puede hacer a través de Windows, o bien por la línea de comandos utilizando la herramienta de Xcopy.&lt;/p&gt;  &lt;p&gt;Por ejemplo, para mi caso que los archivos los copié a una unidad de red &lt;strong&gt;V:\&lt;/strong&gt;, dentro de la carpeta &lt;strong&gt;USMT\x86&lt;/strong&gt;, desde el Equipo XP podría hacer la copia localmente a la unidad C:\ en la carpeta llamada también USMT con el comando:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;xcopy V:\USMT\x86 C:\USMT&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_3ABAD26F.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_47B4B280.png" width="505" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora, nos debemos situar desde la línea de comandos en la carpeta que acabamos de copiar donde están todos los archivos de USMT, para este caso en C:\USMT&lt;/p&gt;  &lt;p&gt;Para que capture todo lo necesario de este equipo de referencia, utilizamos la herramienta Scanstate con la siguiente línea de ejecución:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scanstate &amp;lt;RecursoCompartido&amp;gt; /i:migdocs.xml /i:migapp.xml /v:13&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &amp;lt;RecursoCompartido&amp;gt; es el directorio en red donde deseamos almacenar todo el contenido que se migrará al nuevo equipo, en mi caso, la sitaxis completa sería:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scanstate V:\Store /i:migdocs.xml /i:migapp.xml /v:13&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_745D6C59.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_7318D37A.png" width="490" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; La bandera /i: hace referencia a cualquier XML que contenga configuración de lo que se migrará, USMT ya trae &lt;strong&gt;Migdocs&lt;/strong&gt; para los archivos y &lt;strong&gt;Migapp&lt;/strong&gt; para lo que corresponda a las aplicaciones.&lt;/p&gt;  &lt;p&gt;Después de que termine, y que estemos seguro de que corrió de forma normal el scan de todo lo referente al equipo de referencia, debemos instalar normalmente Windows 7, sea en el mismo equipo haciendo el formato completo, o bien en un nuevo equipo que pueda luego tener acceso al recurso compartido también.&lt;/p&gt;  &lt;h3&gt;Recuperando perfil y archivos de usuario&lt;/h3&gt;  &lt;p&gt;Después de instalado Windows 7, el proceso es supremamente sencillo, desde cualquier cuenta que se haya creado, debemos copiar otra vez todo el contenido del recurso compartido donde están los archivos de USMT localmente.&lt;/p&gt;  &lt;p&gt;De nuevo, se puede hacer desde el Explorador de Windows, o bien mediante línea de comandos utilizando la herramienta de Xcopy, en mi caso, que todo estaban en el recurso de red con unidad V:\, llamado USMT; lo copié a una carpeta local otra vez con el mismo nombre con la siguiente sintaxis: &lt;strong&gt;xcopy V:\USMT C:\USMT&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_6FB73BD2.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_40F18330.png" width="396" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de copiar todo el contenido, como en el caso de Scanstate, en una Consola de comandos con privilegios elevados nos ubicamos en el directorio donde se copió todo, en mi caso en &lt;strong&gt;C:\USMT.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ahora, restableceremos todos nuestros usuarios y archivos que están en el repositorio de la red, para esto ejecutamos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Loadstate &amp;lt;RecursoCompartido&amp;gt; /i:MigDocs.xml /i:MigApp.xml /lac /lae /V:13&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Donde &amp;lt;RecursoCompartido&amp;gt; es el mismo donde almacenamos todo lo guardado con respecto a los perfiles y configuraciones de la máquina cuando corrimos Scanstate.&lt;/p&gt;  &lt;p&gt;En mi caso, el comando sería:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Loadstate V:\Store /i:MigDocs.xml /i:MigApp.xml /lac /lae /V:13&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_78C3C753.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_7712FB7F.png" width="536" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; &lt;strong&gt;/lac&lt;/strong&gt; es una bandera que se utiliza para que Windows cree los usuarios locales que haya detectado durante el &lt;strong&gt;Scanstate &lt;/strong&gt;(A menos de que se le haya especificado sólo uno), y &lt;strong&gt;/lae&lt;/strong&gt; es para que habilite dichos usuarios. Predeterminadamente Windows no lo hará.&lt;/p&gt;  &lt;p&gt;Después de que USMT complete el proceso, y no haya ningún error, se debe reiniciar el equipo, con esto Windows reconocerá las nuevas cuentas para poder ingresar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5AB59392.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_38E9BB01.png" width="316" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Al ingresar por primera vez a cada cuenta, predeterminadamente, a menos de que se especifique en la línea de comandos una contraseña predeterminada con la bandera de /lac, por ejemplo: &lt;strong&gt;lac:Passw0rd.      &lt;br /&gt;&lt;/strong&gt;Toda la línea de comandos de &lt;strong&gt;Loadstate&lt;/strong&gt;, la pueden consultar aquí:     &lt;br /&gt;&lt;a title="http://technet.microsoft.com/en-us/library/dd560804(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/dd560804(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd560804(WS.10).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&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=202785" width="1" height="1"&gt;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="Migración a Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Migraci_F300_n+a+Windows+7/default.aspx" /><category term="USMT" scheme="http://geeks.ms/blogs/checho/archive/tags/USMT/default.aspx" /></entry><entry><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 rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2012-01-05T17:35:00Z</published><updated>2012-01-05T17:35:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /></entry><entry><title>Windows 7, Internet Explorer 9 y la Vista de Compatibilidad</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2012/01/04/windows-7-internet-explorer-9-y-la-vista-de-compatibilidad.aspx" /><id>/blogs/checho/archive/2012/01/04/windows-7-internet-explorer-9-y-la-vista-de-compatibilidad.aspx</id><published>2012-01-04T15:09:00Z</published><updated>2012-01-04T15:09:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Tips" scheme="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Internet Explorer 9" scheme="http://geeks.ms/blogs/checho/archive/tags/Internet+Explorer+9/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /></entry><entry><title>Habilitar el Modo de Compatibilidad de una Aplicación para todos los usuarios utilizando el Editor de Registro en Windows 7</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-12-28T20:15:00Z</published><updated>2011-12-28T20:15:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Compatibility Mode" scheme="http://geeks.ms/blogs/checho/archive/tags/Compatibility+Mode/default.aspx" /></entry><entry><title>Cambiar el Shell de ejecución predeterminado (Explorer.exe) en Windows 7.</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/12/18/cambiar-el-shell-de-ejecuci-243-n-predeterminado-explorer-exe-en-windows-7.aspx" /><id>/blogs/checho/archive/2011/12/18/cambiar-el-shell-de-ejecuci-243-n-predeterminado-explorer-exe-en-windows-7.aspx</id><published>2011-12-18T22:38:00Z</published><updated>2011-12-18T22:38:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Tips" scheme="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Windows 7 Default Shell" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Default+Shell/default.aspx" /><category term="Shell" scheme="http://geeks.ms/blogs/checho/archive/tags/Shell/default.aspx" /></entry><entry><title>Configurando Roaming Profiles (Perfiles Móviles) en Windows 7</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/12/04/configurando-roaming-profiles-perfiles-m-243-viles-en-windows-7.aspx" /><id>/blogs/checho/archive/2011/12/04/configurando-roaming-profiles-perfiles-m-243-viles-en-windows-7.aspx</id><published>2011-12-04T22:09:00Z</published><updated>2011-12-04T22:09:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/groups_5F00_7F33AA23.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="groups" border="0" alt="groups" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/groups_5F00_thumb_5F00_6FD02247.png" width="137" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Hola a todos!&lt;/p&gt;  &lt;p&gt;Ya hemos tocado en cuatro artículos anteriores (sin incluir los de solución de problemas) gran parte de lo que componen los Perfiles de usuario en Windows 7. Sin embargo, se siguen presentando nuevos requerimientos y por supuesto, Windows también entrega diferentes métodos para poder suplirlos en su mayoría.&lt;/p&gt;  &lt;p&gt;Uno de los requerimientos o necesidades más importantes al tocar el tema de los perfiles en las diferentes organizaciones es determinar qué se hará con el perfil, ¿Se guardará, o no? ¿Se hará localmente, o no? ¿Se moverá todo el perfil? &lt;/p&gt;  &lt;p&gt;Cada organización responde a estas preguntas de acuerdo a cómo desee que quede su infraestructura, la mayoría optan por manejar particionamiento en el equipo y redirigir cada nuevo perfil de usuario creado allí, así, no habrá peligro de perderse aún después de un formateo completo del sistema operativo.&lt;/p&gt;  &lt;p&gt;Existe, a pesar de todo, un procedimiento adicional llamado &lt;strong&gt;Roaming Profiles (Perfiles Móviles),&lt;/strong&gt; acorde a la nueva forma de ver el concepto de escritorio por parte de Microsoft llamado Escritorio flexible. Básicamente, Roaming Profiles (Perfiles móviles) nos permitirá centralizar todos los perfiles deseados en un solo repositorio central, dándole la posibilidad a cada usuario del Directorio Activo de iniciar sesión en cualquier máquina y disponer tanto de su propio perfil, como de todos sus documentos y configuraciones adicionales. &lt;/p&gt;  &lt;p&gt;Lo que haremos en este artículo será configurar los &lt;strong&gt;Perfiles Móviles (Roaming Profiles)&lt;/strong&gt; para &lt;strong&gt;Windows 7.&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;¿Qué necesitamos?&lt;/h3&gt;  &lt;p&gt;- Una infraestructura de Directorio Activo montada en Server 2008 R2.&lt;/p&gt;  &lt;p&gt;- Una carpeta compartida donde se almacenarán los perfiles (En el artículo mostraré lo que se debe tener en cuenta a la hora de compartir el recurso).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Esta característica es soportada desde Server 2003 y XP pero nos enfocaremos sólo a lo que concierne Windows 7 y 2008 R2.&lt;/p&gt;  &lt;p&gt;- Equipo( S ) Windows 7 conectados al dominio y en la misma red.&lt;/p&gt;  &lt;h3&gt;Creando el recurso compartido&lt;/h3&gt;  &lt;p&gt;Antes de configurar los Perfiles Móviles, debemos tener un directorio donde se alojarán todos, para este caso, yo creé una carpeta en el Servidor dentro de la unidad raíz C:\ con el nombre de “Perfiles”, por lo que quedaría como &lt;strong&gt;C:\Perfiles.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; El nombre de la carpeta lo especifico para seguir el artículo, por supuesto, cada uno de ustedes puede crearla en otra ubicación y con otro nombre.&lt;/p&gt;  &lt;p&gt;Después de crear la carpeta, hay que configurar los permisos para que cada usuario que inicie sesión en el dominio y se le especifique el Perfil Móvil, pueda escribir en esta carpeta todos sus archivos correspondientes de usuario.&lt;/p&gt;  &lt;p&gt;Para esto, hacemos clic derecho sobre la carpeta, seleccionamos Propiedades, en la ventana de Propiedades, vamos a la pestaña de &lt;strong&gt;Compartir (Sharing),&lt;/strong&gt; clic en el botón &lt;strong&gt;Opciones avanzadas (Advanced Sharing),&lt;/strong&gt;&amp;#160; seleccionamos la casilla de &lt;strong&gt;“Compartir esta carpeta” (Share this folder),&lt;/strong&gt; cambiamos el nombre compartido si deseamos y clic en el botón de Permisos (Permissions):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_1963ED7B.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_7F238456.png" width="340" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;En la ventana de &lt;strong&gt;Seleccionar Usuarios, Equipos, Cuentas de Servicio, o Grupos&lt;/strong&gt;, clic en el botón &lt;strong&gt;Agregar (Add)&lt;/strong&gt; digitamos o buscamos los &lt;strong&gt;Usuarios Autenticados (Authenticated Users)&lt;/strong&gt; y clic en el botón &lt;strong&gt;Aceptar (OK):&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_5D57ABC5.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_1529EFE9.png" width="400" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la Ventana de Permisos, seleccionamos &lt;strong&gt;Usuarios Autenticados (Authenticated Users)&lt;/strong&gt; y le asignamos el &lt;strong&gt;Control total&lt;/strong&gt; seleccionando la casilla de la parte inferior, &lt;strong&gt;Aplicamos&lt;/strong&gt; y&lt;strong&gt; Aceptamos:&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_2792409E.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_115C254C.png" width="319" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Estamos seleccionando los &lt;strong&gt;Usuarios Autenticados&lt;/strong&gt;, porque aquí estarán sólo los que vayan iniciando sesión en el Dominio, así además podremos asegurarnos de que cada usuario que inicie sesión, tendrá su propia propiedad sobre su carpeta correspondiente de Perfil.&lt;/p&gt;  &lt;p&gt;Clic en Aceptar en la ventana de Opciones avanzadas y en la de Propiedades de la carpeta compartida. Debemos por supuesto, tener la referencia de la carpeta que acabamos de compartir, en mi caso quedó &lt;a&gt;\\SWATLAB\Perfiles&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; En la ventana de Propiedades, pestaña &lt;strong&gt;Compartir (Sharing)&lt;/strong&gt; se puede ver la ruta de red las veces que deseen.&lt;/p&gt;  &lt;h3&gt;Preparando el usuario&lt;/h3&gt;  &lt;p&gt;Con la carpeta compartida ya creada, en el Servidor de Dominio, abrimos la consola de Usuarios y Equipos del Directorio Activo, ubicamos el usuario que deseamos que tenga el Perfil móvil, clic derecho, &lt;strong&gt;Propiedades&lt;/strong&gt; y vamos a la pestaña de &lt;strong&gt;Profile (Perfil).&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_10A34955.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_539F17C2.png" width="430" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la pestaña de&lt;strong&gt; Profile (Perfil),&lt;/strong&gt; tendremos dos nodos correspondientes a Perfil de usuario y Carpeta de hogar; el primer nodo, debemos ubicarnos en la caja de texto de &lt;strong&gt;Ruta de Perfil (Profile Path)&lt;/strong&gt; y aquí debemos pegar o copiar exactamente la ruta compartida de red, pero, adicional a esto, para que cada usuario quede con un nombre de carpeta que se refiera por el nombre de dominio, agregamos la variable de entorno &lt;strong&gt;%USERNAME%&lt;/strong&gt; al final de la ruta de red, así el Directorio activo sabrá a qué usuario se refiere y le creará su respectiva carpeta. &lt;/p&gt;  &lt;p&gt;En mi caso, la ruta completa sería &lt;a&gt;\\SWATLAB\Perfiles\%USERNAME%&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_054A0F4B.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_0405766C.png" width="410" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;            &lt;p&gt;&lt;strong&gt;Aplicamos y aceptamos&lt;/strong&gt; en la ventana de Propiedades del usuario correspondiente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; La ruta, para cada uno de ustedes segúramente variará, es importante escribirla bien porque de lo contrario, habrán problemas con el inicio de sesión del Perfil.&lt;/p&gt;  &lt;p&gt;Esto es todo lo que tenemos que hacer, el siguiente paso será asegurarnos de que en verdad nuestro perfil ahora es móvil y no tuvo ningun problema para configurarse.&lt;/p&gt;  &lt;h3&gt;Probando nuestros Perfiles Móviles&lt;/h3&gt;  &lt;p&gt;Para este artículo, configuré en una máquina el perfil de mi usuario scalderon (Sergio Calderon), básicamente, con algunos archivos en el escritorio, y personalizaciones adicionales del menú de inicio, fondo de pantalla, imagen para mostrar y tema:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/RP1_5F00_79186F56.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="RP1" border="0" alt="RP1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/RP1_5F00_thumb_5F00_716CB44F.png" width="482" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como el usuario ya había iniciado sesión en el Equipo antes de configurarse el &lt;strong&gt;Roaming Profile (Perfil Móvil),&lt;/strong&gt; se debe Cerrar completamente la sesión y volver a ingresar para que en el Servidor se creen las carpetas y archivos correspondientes del perfil que incluyen toda su información y personalizaciones – Tal cual una carpeta de perfil local-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_5219E7AF.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_109F3556.png" width="296" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; La carpeta correspondiente se crea en el primer inicio de sesión después de configurarse el &lt;strong&gt;Perfil Móvil (Roaming Profile),&lt;/strong&gt; por esto el cierre de sesión; además, la finalización del nombre de la carpeta con &lt;strong&gt;“.V2”&lt;/strong&gt; es porque Windows Server reconoce entre los perfiles que se creen para &lt;strong&gt;Windows XP y Server 2003&lt;/strong&gt;, y los que se creen para &lt;strong&gt;Windows Vista, 7, Server 2008 y 2008 R&lt;/strong&gt;2 , es decir &lt;strong&gt;“.V2”. &lt;/strong&gt;La razón es porque tanto los archivos como las carpetas de usuario cambiaron de gran forma entre estas versiones de Windows no sólo en su contenido y número sino también en su ubicación.&lt;/p&gt;  &lt;p&gt;Una vez iniciados sesión después de configurado el Perfil en el &lt;strong&gt;DA (Directorio Activo),&lt;/strong&gt; procedemos a crear o guardar información, y realizar las personalizaciones que se deseen tal cual trabaja normalmente cada usuario en su equipo y perfil. Una vez cerrada la sesión por primera vez después de configurarse el &lt;strong&gt;Perfil Móvil (Roaming Profile)&lt;/strong&gt; y por cada inicio de aquí en adelante, se copiarán todos los archivos a la carpeta de usuario destinada en el Servidor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4DDFEA1D.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_65972183.png" width="450" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El hacerlo en cada cierre de sesión (Que incluye al apagarse y al reiniciarse por supuesto), garantiza que toda la información y cambios generados durante el tiempo de trabajo se guarden y así, el usuario podrá tenerlos en el próximo inicio de sesión, no solo en el equipo donde se creó todo, sino en cualquier nuevo equipo que esté en la misma red y que se haga con la cuenta de dominio.&lt;/p&gt;  &lt;p&gt;Por ejemplo, para este artículo, inicié sesión en otro Equipo con Windows 7 x64 y además Internet Explorer 9 (Nótese que el anterior estaba en IE8) 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_74EA8392.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_29B73D36.png" width="416" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Esto es todo! Así de fácil ya nuestro perfil nos sigue por toda la organización &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_73196C24.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Un poco más de información…&lt;/h4&gt;  &lt;p&gt;Existe, por supuesto, el caso de que el usuario no esté en la red interna y haya hecho una serie de modificaciones al tema de Windows por ejemplo, y agregado algunos archivos nuevos:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_007F7F2B.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_73FDE3DC.png" width="417" height="313" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pero, como no se encuentra en la misma red, el perfil no se guardará al cerrar sesión ya que no hay comunicación con el Servidor donde está el almacenamiento, incluso Windows mismo nos advertirá:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_39FE7B23.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_6900B6FA.png" width="526" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En este caso, Windows seguirá trabajando con la configuración e información más actual que tenga en el Servidor de almacenamiento, actualizando así el perfil local que haya en la máquina conectada al dominio, sin embargo, cuando la máquina en la que se hizo la configuración por fuera de la red se vuelva a conectar al dominio con la cuenta implicada, al primer cierre de sesión, se actualizará nuevamente el perfil de red con toda información y configuración que se haya creado tanto en los equipos locales en los que se haya iniciado sesión, como con la que trajo la máquina que estaba por fuera.&lt;/p&gt;  &lt;p&gt;En este orden de ideas, la próxima vez que se inicie sesión en la red de dominio, habrá un solo perfil con todas las configuraciones combinadas:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_4179C4C3.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_462C0718.png" width="444" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Con esto, nunca habrá preocupación por la cantidad de perfiles asociados a una misma cuenta, sólo la tranquilidad de mantener siempre una =)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Importante:&lt;/strong&gt; Dado que Windows divide en versión 1 y versión 2 el Perfil si se creó en Versiones anteriores como XP o Server 2003, sería la unica forma en la que serán dos perfiles diferentes, uno que se maneje en las máquinas de XP y 2003 y otras en las de versiones posteriores de Windows.&lt;/p&gt;  &lt;p&gt;Espero les pueda ser de utilidad, 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=201993" width="1" height="1"&gt;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="Roaming Profiles" scheme="http://geeks.ms/blogs/checho/archive/tags/Roaming+Profiles/default.aspx" /><category term="Perfiles Móviles" scheme="http://geeks.ms/blogs/checho/archive/tags/Perfiles+M_F300_viles/default.aspx" /></entry><entry><title>La aplicación “DLTCAD 2010” que no corría en Windows 7, Process Monitor y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-11-17T14:31:00Z</published><updated>2011-11-17T14:31:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /></entry><entry><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte IV)</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/11/07/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iv.aspx" /><id>/blogs/checho/archive/2011/11/07/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iv.aspx</id><published>2011-11-07T10:05:00Z</published><updated>2011-11-07T10:05:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="Hives" scheme="http://geeks.ms/blogs/checho/archive/tags/Hives/default.aspx" /><category term="Registry Hives" scheme="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx" /><category term="Redirección de Carpetas" scheme="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx" /><category term="Folder Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx" /><category term="Redirección de Perfiles" scheme="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Perfiles/default.aspx" /><category term="Profile Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Profile+Redirection/default.aspx" /><category term="PsGetSid" scheme="http://geeks.ms/blogs/checho/archive/tags/PsGetSid/default.aspx" /></entry><entry><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte III)</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/11/04/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iii.aspx" /><id>/blogs/checho/archive/2011/11/04/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-iii.aspx</id><published>2011-11-04T15:03:00Z</published><updated>2011-11-04T15:03:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_6827EC32.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="LogoBlogWithSlogan" border="0" alt="LogoBlogWithSlogan" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/LogoBlogWithSlogan_5F00_thumb_5F00_38F6009B.png" width="357" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ya estamos finalizando la serie de artículos sobre la &lt;strong&gt;Redirección de Carpetas y Perfiles en Windows 7&lt;/strong&gt;; en las anteriores entregas, vimos cómo Windows controla y administra la redirección de sus carpetas por medio de &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;Políticas de Grupo&lt;/a&gt;, además de cómo era el comportamiento cuando hacíamos la &lt;a href="http://geeks.ms/blogs/checho/archive/2011/10/25/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-ii.aspx" target="_blank"&gt;configuración manualmente.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A pesar de esto, como nos hemos dado cuenta, hasta ahora sólo hemos tocado lo que concierne a la redirección de las carpetas de usuario (Documentos, Imágenes, Música, etc), el perfil hasta ahora sigue en su ubicación predeterminada al instalar Windows, es decir, en &lt;strong&gt;%SystemDrive%\Users, &lt;/strong&gt;que normalmente es &lt;strong&gt;C:\Users&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este post veremos el procedimiento que corresponde a la redirección de Perfiles, que básicamente, es que no se vayan sólo las carpetas sino todos los archivos que requiere cada perfil para otra partición o ubicación definida.&lt;/p&gt;  &lt;p&gt;El procedimiento soportado consiste en utilizar un Archivo de autorespuesta, a comparación con las anteriores maneras, se configura el redireccionamiento desde la instalación de Windows y no cuando éste ya está online (Instalado).&lt;/p&gt;  &lt;h3&gt;¿Qué necesitamos?&lt;/h3&gt;  &lt;p&gt;- Los archivos de instalación de &lt;strong&gt;Windows 7&lt;/strong&gt;, tengamos en cuenta que vamos a preparar una imagen, necesitamos entonces copiarlos todos a una carpeta local, para este artículo, estarán en &lt;strong&gt;C:\7&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- En el Equipo técnico donde está la carpeta con los archivos de instalación, necesitamos tener instalado el &lt;strong&gt;Kit de Instalación Automatizada para Windows 7 (WAIK).&lt;/strong&gt; Si aún no lo tienen, pueden descargarlo desde &lt;a href="http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34" target="_blank"&gt;Aquí.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- Un equipo virtual o físico donde probar el despliegue del sistema operativo.&lt;/p&gt;  &lt;h3&gt;Configurando Archivo de autorespuesta&lt;/h3&gt;  &lt;p&gt;Ya hemos visto desde hace tiempo y en varios artículos que el Archivo de autorespuesta es básicamente, un XML de texto plano que le indica a Windows qué debe hacer conforme va transcurriendo la instalación, es decir, le dice qué particionamiento debe tener, idioma, usuarios, y configuraciones adicionales.&lt;/p&gt;  &lt;p&gt;Esto da la estupenda oportunidad de pensar en un despliegue totalmente desatendido (Sin interacción de usuario) tanto en Windows como en Server y configurable desde varios gestores (MDT, WDS, SCCM, etc).&lt;/p&gt;  &lt;p&gt;Como dije, el Archivo de autorespuesta entrega una grandísima cantidad de configuraciones y personalizaciones que se pueden asegurar en la imagen que quedará finalmente implementada, esto lo hace utilizando el &lt;strong&gt;Administrador de imágenes de Windows (SIM)&lt;/strong&gt; incluido en el WAIK y, básicamente utiliza unos componentes que alojan todas las configuraciones y que se adhieren en diferentes fases que tiene el Archivo de autorespuesta y que a la vez, representan las fases de instalación de Windows.&lt;/p&gt;  &lt;p&gt;Lo que haremos será utilizar el subcomponente de &lt;strong&gt;FolderLocation&lt;/strong&gt;, ubicado en el componente de &lt;strong&gt;Windows-Shell-Setup&lt;/strong&gt; para redirigir el perfil a la partición &lt;strong&gt;D:\&lt;/strong&gt; o a cualquier otra.&lt;/p&gt;  &lt;h4&gt;¡Empecemos!&lt;/h4&gt;  &lt;p&gt;Para ejecutar el &lt;strong&gt;Administrador de Imágenes de Windows (SIM),&lt;/strong&gt; hacemos clic en &lt;strong&gt;Inicio&lt;/strong&gt;, &lt;strong&gt;Todos los programas&lt;/strong&gt;, &lt;strong&gt;Microsoft Windows AIK&lt;/strong&gt;; clic derecho en &lt;strong&gt;Windows System Image Manager&lt;/strong&gt; y seleccionar “&lt;strong&gt;Ejecutar como Administrador&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;SIM se divide en tres grandes páneles, el primero de Izquierda a derecha donde se encuentra divido en dos llamados Distribution Share que es donde se ubican los recursos adicionales como paquetes a distribuir con la imagen y el que nos interesa aquí que es Windows Image, en éste debemos seleccionar sea la Imagen de instalación (&lt;strong&gt;install.wim&lt;/strong&gt;) o su respectivo archivo de catálogo (&lt;strong&gt;install_Windows 7 &amp;lt;Edicion&amp;gt;.clg&lt;/strong&gt;) para que se presenten los catálogos.&lt;/p&gt;  &lt;p&gt;Hacemos clic derecho sobre &lt;strong&gt;Select a Windows Image or catalog file&lt;/strong&gt; y escogemos &lt;strong&gt;Select Windows Image…&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_37B167BC.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_72989A85.png" width="276" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Debemos ir hasta la carpeta donde ubicamos los archivos de instalación de Windows 7 (En mi caso, en &lt;strong&gt;C:\7&lt;/strong&gt;), ubicar la carpeta &lt;strong&gt;Sources&lt;/strong&gt; y seleccionar el archivo de imagen o catálogo, el más rápido y que sirve sin problemas es el archivo de Catálogo, en mi caso, como es Windows 7 Enterprise, tiene el nombre de &lt;strong&gt;install_Windows 7 ENTERPRISE.clg:&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_755E4F78.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_4DD75D41.png" width="439" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cuando se abre el archivo de catálogo, en el SIM debajo de Windows Image ahora se verá la imagen seleccionada y las carpetas de Components y Packages:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_3CA37F9E.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_62992FF4.png" width="256" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El segundo pánel está compuesto por el de &lt;strong&gt;Answer File,&lt;/strong&gt; aquí irá el Archivo de autorespuesta y todos los componentes adicionados a éste.&lt;/p&gt;  &lt;p&gt;Debemos hacer clic derecho sobre Create or open an &lt;strong&gt;Answer file&lt;/strong&gt; y seleccionar &lt;strong&gt;New Answer file…&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_134C37A0.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_672F3AAE.png" width="280" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado será el Archivo de autorespuesta con todos los nodos disponibles para agregar componentes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_30DE129F.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_6FCF933A.png" width="303" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hasta aquí sólo agregamos el archivo de catálogo con los componentes y creamos el archivo de Autorespuesta, lo que sigue ahora será enfocarnos en agregar el componente de &lt;strong&gt;FolderLocation&lt;/strong&gt; que hará la redirección de perfiles para que la imagen al instalarse se vayan directo a &lt;strong&gt;D:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A pesar de que el componente principal es &lt;strong&gt;FolderLocation&lt;/strong&gt; para lo que queremos, debemos hacer una configuración adicional y se basa en las particiones del disco, debemos asignarlas desde el Archivo de autorespuesta para que la redirección funcione, si no se hace, no funcionará así se haya especificado el &lt;strong&gt;FolderLocation.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La aparente razón es porque Windows no utiliza el nombre para las particiones sino hasta el final cuando las asigna, por tanto, la configuración no se establece al no encontrar la partición a la que se redireccionó ya aplicada (Ver captura de “Sobre asignación de particiones” en la última parte)&lt;/p&gt;  &lt;p&gt;El primer paso entonces es ir al panel inferior izquierdo, debajo de Windows Image, expandir el nodo de &lt;strong&gt;Components &lt;/strong&gt;y buscar el de &lt;strong&gt;Microsoft-Windows-Setup_6.1.7600.16385_neutral&lt;/strong&gt;, expandir el subcomponente &lt;strong&gt;DiskConfiguration&lt;/strong&gt;, &lt;strong&gt;Disk&lt;/strong&gt;, &lt;strong&gt;CreatePartition&lt;/strong&gt;, clic derecho y seleccionar &lt;strong&gt;Add settings to Pass 1 windowsPE&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_232B5697.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_5AFD9ABA.png" width="366" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Debajo de &lt;strong&gt;CreatePartition&lt;/strong&gt;, está &lt;strong&gt;ModifyPartition&lt;/strong&gt;, debemos agregarla de la misma forma también a &lt;strong&gt;windowsPE.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hacemos esto tres veces para cada una, es decir, tres para&lt;strong&gt; CreatePartition&lt;/strong&gt; y tres para &lt;strong&gt;ModifyPartition&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;En el Archivo de autorespuesta, debajo de &lt;strong&gt;windowsPE&lt;/strong&gt;, se deben ver todos los componentes agregados y aún sin configurar (Color azul claro):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_111F130A.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_02083430.png" width="364" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La razón de la que son tres particiones es porque la primera será la Oculta de &lt;strong&gt;200 MB&lt;/strong&gt; que Windows utiliza para los archivos de BitLocker y de arranque, la segunda será la de instalación del sistema operativo, normalmente &lt;strong&gt;C:\&lt;/strong&gt;, y la tercera será la destinada a la redirección de perfiles, normalmente y para este artículo, la particón &lt;strong&gt;D:\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta es la configuración que debe tener todo el componente de DiskConfiguration:&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="1" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;           &lt;p align="center"&gt;DiskConfiguration&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="200"&gt;WillShowUI: OnError&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;Disk&lt;/td&gt;          &lt;td valign="top" width="200"&gt;DiskID: 0            &lt;br /&gt;WillWipeDisk: True&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;CreatePartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Order: 1            &lt;br /&gt;Size: 200             &lt;br /&gt;Type: Primary&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;CreatePartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Order: 2            &lt;br /&gt;Size: &amp;lt;TamañoEnMB&amp;gt;             &lt;br /&gt;Type: Primary&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;CreatePartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Extend: True            &lt;br /&gt;Order: 3             &lt;br /&gt;Type: Primary&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;ModifyPartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Active: True            &lt;br /&gt;Format: NTFS             &lt;br /&gt;Label: System             &lt;br /&gt;Order: 1             &lt;br /&gt;PartitionID: 1&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;ModifyPartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Format: NTFS            &lt;br /&gt;Label: Windows             &lt;br /&gt;Order: 2             &lt;br /&gt;PartitionID: 2&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;ModifyPartition&lt;/td&gt;          &lt;td valign="top" width="200"&gt;Format: NTFS            &lt;br /&gt;Label: Perfiles             &lt;br /&gt;Order: 3             &lt;br /&gt;PartitionID: 3&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;En el componente de &lt;strong&gt;InstallTo&lt;/strong&gt;, si es que se especifica una instalación desatendida, se le debe indicar que sea en la segunda partición, es decir en &lt;strong&gt;DiskID 0&lt;/strong&gt;, &lt;strong&gt;PartitionID 2:&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_6E0EA199.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_264D18B2.png" width="309" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de indicadas estas configuraciones para el particionamiento, se debe abrir el componente de &lt;strong&gt;Microsoft-Windows-Shell-Setup&lt;/strong&gt;, clic derecho en &lt;strong&gt;FolderLocation&lt;/strong&gt; y seleccionar &lt;strong&gt;Add setting to Pass 7 oobeSystem&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_653E994D.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_63FA006E.png" width="358" height="310" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En el Archivo de autorespuesta, se selecciona y en la tercera columna de propiedades se le debe indicar una partición y carpeta preferida si se desea a &lt;strong&gt;FolderLocation&lt;/strong&gt; y &lt;strong&gt;ProgramData&lt;/strong&gt;, en mi caso, todo para &lt;strong&gt;D:\Users&lt;/strong&gt;&amp;#160; y &lt;strong&gt;D:\ProgramData&lt;/strong&gt; respectivamente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Ambas carpetas se recomiendan enviarlas a la misma ubicación.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/Capture_5F00_407D5C09.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_7F6EDCA4.png" width="371" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;*Nota: Recomiendo siempre poner una carpeta a crear, preferiblemente de igual nombre que la que maneja Windows (Users ó Usuarios y ProgramData), si sólo se pone la unidad, pueden dañar el servicio de perfiles y obtener este error al intentar ingresar por primera vez:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ErrorPro_5F00_1DD91D8E.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="ErrorPro" border="0" alt="ErrorPro" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/ErrorPro_5F00_thumb_5F00_01E7E896.png" width="280" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esto es todo, adicionalmente se puede &lt;a href="http://geeks.ms/blogs/checho/archive/2010/06/23/creando-instalaci-243-n-desatendida-de-windows-7-con-archivo-de-autorespuesta.aspx#201499" target="_blank"&gt;configurar el Archivo de autorespuesta para que la instalación sea totalmente desatendida.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez terminado, se debe ir al menú &lt;strong&gt;File&lt;/strong&gt;, &lt;strong&gt;Save as&lt;/strong&gt; y guardar el archivo en la carpeta Raiz de los archivos de instalación de Windows con el nombre &lt;strong&gt;Autounattend.xml&lt;/strong&gt;, en mi caso en &lt;strong&gt;C:\7&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_2C73A3A6.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_08F6FF41.png" width="475" height="373" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si desean, pueden descargar el Archivo que utilicé para este artículo que redirige a &lt;strong&gt;D:\&lt;/strong&gt; y está totalmente desatendido, exceptuando el nombre del equipo y el de usuario, además de que copia el perfil de usuario predeterminado teniendo en cuenta que se puede trabajar con una imagen maestra capturada. Todo para que lo tengan como referencia:&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^_Deployment/Autounattend.zip?cid=14126ef2b5a1379f&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;h3&gt;Construyendo Imagen…&lt;/h3&gt;  &lt;p&gt;Ya todo está listo, nos queda crear la imagen .ISO de nuestra instalación, para eso vamos a Inicio, Todos los programas, &lt;strong&gt;Microsoft Windows AIK&lt;/strong&gt;, clic derecho sobre &lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt; y seleccionamos “Ejecutar como administrador”&lt;/p&gt;  &lt;p&gt;El comando para construir la imagen es:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;oscdimg –b&amp;lt;Directorio7&amp;gt;\Boot\Etfsboot.com –u2 –h &amp;lt;Directorio7&amp;gt; &amp;lt;Ubicacion&amp;gt;\Name.iso&lt;/u&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Donde &amp;lt;Directorio7&amp;gt; es la carpeta que contiene los archivos de instalación de Windows, &amp;lt;Ubicacion&amp;gt; es el directirio donde deseamos guardar la imagen ISO y “Name.iso” es como deseamos llamar la imagen con la extensión .ISO.&lt;/p&gt;  &lt;p&gt;En mi caso, sería:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;oscdimg –bC:\7\Boot\Etfsboot.com –u2 –h C:\7 C:\Win7FD.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_45CB8113.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_2AB2B205.png" width="526" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Sobre asignación de particiones&lt;/h3&gt;  &lt;p&gt;Como había mencionado en el principio del artículo, estamos particionando desde el Autorespuesta es porque así se haga el particionamiento dinámico en Windows, nos estamos asegurando de que el &lt;strong&gt;XML &lt;/strong&gt;le diga al sistema operativo que la segunda partición es la que tendrá los Perfiles, si no lo hacemos, tal vez habría que jugar con el cómo Windows administra las letras de particiones:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FDD_5F00_404CEAA2.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="FDD" border="0" alt="FDD" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/FDD_5F00_thumb_5F00_09FBC293.png" width="481" height="441" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la captura anterior por ejemplo, mientras se hace la expansión de archivos en la instalación de &lt;strong&gt;Windows&lt;/strong&gt;, la primera letra asignada es la &lt;strong&gt;C:\&lt;/strong&gt;, pero no es a &lt;strong&gt;Windows&lt;/strong&gt;, sino a la partición oculta de &lt;strong&gt;200 MB&lt;/strong&gt; mientras se hace la instalación, la letra que es &lt;strong&gt;Windows&lt;/strong&gt; es la &lt;strong&gt;D:\&lt;/strong&gt; y la que tiene Perfiles es finalmente la &lt;strong&gt;F:\&lt;/strong&gt;, por lo que si no particionáramos desde el Autorespuesta habría que saber en este caso esto e indicarle a &lt;strong&gt;FolderLocation&lt;/strong&gt; que guarde en &lt;strong&gt;F:\&lt;/strong&gt;, probáblemente al terminar la instalación que &lt;strong&gt;Windows&lt;/strong&gt; pasa a ser &lt;strong&gt;C:\&lt;/strong&gt; porque la partición oculta se queda sin unidad y &lt;strong&gt;Perfiles&lt;/strong&gt; pasa a ser &lt;strong&gt;D:\,&lt;/strong&gt; tendría ahí los perfiles de usuario entonces.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Estaré probando esta teoría pronto, pero veo innecesario teniendo el Autorespuesta de complicarnos en este artículo buscando cuál es cuál.&lt;/p&gt;  &lt;p&gt;El último paso es finalmente instalar grabando la&lt;strong&gt; ISO&lt;/strong&gt; en alguna unidad &lt;strong&gt;DVD/USB&lt;/strong&gt; o bien montándolo en un equipo virtual y una vez terminado, verificar que efectivamente en la partición &lt;strong&gt;D:\&lt;/strong&gt; (O en la que se haya escogido) esté la carpeta de &lt;strong&gt;Users&lt;/strong&gt; con el respectivo perfil creado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_2CFC0E36.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_52858B97.png" width="313" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven, quedó la carpeta Users en la unidad &lt;strong&gt;D:\&lt;/strong&gt; tal y como debería de ser.&lt;/p&gt;  &lt;p&gt;En el próximo post estaremos terminando esta serie de artículos explicando cómo realizar este mismo proceso manual, aunque no soportado.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PD.&lt;/strong&gt; No olviden seguirme en Twitter: &lt;a title="http://twitter.com/#!/Checho_L" href="http://twitter.com/#!/Checho_L"&gt;http://twitter.com/#!/Checho_L&lt;/a&gt;&amp;#160;&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_0396B28F.png" /&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=201536" width="1" height="1"&gt;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="Folder Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx" /><category term="Redirección de Perfiles" scheme="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Perfiles/default.aspx" /><category term="Profile Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Profile+Redirection/default.aspx" /></entry><entry><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte II)</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/10/25/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-ii.aspx" /><id>/blogs/checho/archive/2011/10/25/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-ii.aspx</id><published>2011-10-25T09:57:00Z</published><updated>2011-10-25T09:57:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Default Profiles" scheme="http://geeks.ms/blogs/checho/archive/tags/Default+Profiles/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /><category term="Registry Hives" scheme="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx" /><category term="Redirección de Carpetas" scheme="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx" /><category term="Folder Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx" /></entry><entry><title>Redirección de Perfiles y Carpetas en Windows 7 (Parte I)</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx" /><id>/blogs/checho/archive/2011/10/19/redirecci-243-n-de-perfiles-y-carpetas-en-windows-7-parte-i.aspx</id><published>2011-10-19T13:38:00Z</published><updated>2011-10-19T13:38:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /><category term="Redirección de Carpetas" scheme="http://geeks.ms/blogs/checho/archive/tags/Redirecci_F300_n+de+Carpetas/default.aspx" /><category term="Folder Redirection" scheme="http://geeks.ms/blogs/checho/archive/tags/Folder+Redirection/default.aspx" /></entry><entry><title>Sysinternals y Windows Deployment mejor juntos: Establecer políticas y cambios en el registro a una imagen offline de Windows 7</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-10-11T19:57:00Z</published><updated>2011-10-11T19:57:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Tips" scheme="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx" /><category term="Migration from XP to Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Migration+from+XP+to+Windows+7/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Default Profiles" scheme="http://geeks.ms/blogs/checho/archive/tags/Default+Profiles/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="Hives" scheme="http://geeks.ms/blogs/checho/archive/tags/Hives/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /><category term="Registry Hives" scheme="http://geeks.ms/blogs/checho/archive/tags/Registry+Hives/default.aspx" /></entry><entry><title>El mensaje “…Inició sesión con un perfil temporal…” al intentar ingresar en Windows 7, Process Monitor y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-10-10T12:11:00Z</published><updated>2011-10-10T12:11:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Perfil temporal" scheme="http://geeks.ms/blogs/checho/archive/tags/Perfil+temporal/default.aspx" /><category term="Temporary profile" scheme="http://geeks.ms/blogs/checho/archive/tags/Temporary+profile/default.aspx" /></entry><entry><title>[Tip] Ejecutando Sysinternals Tools desde cualquier parte en Windows.</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/09/20/tip-ejecutando-sysinternals-tools-desde-cualquier-parte-en-windows.aspx" /><id>/blogs/checho/archive/2011/09/20/tip-ejecutando-sysinternals-tools-desde-cualquier-parte-en-windows.aspx</id><published>2011-09-20T10:40:00Z</published><updated>2011-09-20T10:40:00Z</updated><content type="html">&lt;p&gt;Básicamente, las Suite de herramientas de &lt;strong&gt;&lt;a href="http://sysinternals.com/" target="_blank"&gt;Sysinternals Tools&lt;/a&gt;&lt;/strong&gt; permiten tanto a los Administradores de sistema, como a los desarrolladores y a los apasionados por la tecnología en general enfocándonos a Windows hacer diagnostico y solución de problemas (Si nos referimos a IT), además de Administración y debug de las aplicaciones que se desarrollen (Si nos referimos a Developers).&lt;/p&gt;  &lt;p&gt;Personalmente, hay tres de estas herramientas que me han ayudado muchísimo a entender conceptos &lt;strong&gt;core de Windows solucionando problemas, me refiero a Process Explorer, Process Monitor y Autoruns&lt;/strong&gt;. Por tanto, me gusta tenerlas siempre a la mano sea en dispositivos, o bien en sistemas virtuales o físicos.&lt;/p&gt;  &lt;p&gt;El pequeño “problema” es que aunque son de &lt;strong&gt;Microsoft&lt;/strong&gt;, las herramientas actúan de forma portable (No requieren instalación)&amp;#160; por lo que normalmente se pueden descomprimir en alguna carpeta del directorio que deseemos y ejecutarlas desde ahí, enlazánolas por ejemplo desde la barra de tareas o el escritorio, o bien usando la búsqueda de Windows.&lt;/p&gt;  &lt;p&gt;Esto está bien, pero no siempre se vuelve completamente productivo porque la carpeta fácilmente puede desaparecer y siempre tendría que recurrir a la misma manera de ejecución. &lt;/p&gt;  &lt;p&gt;Es aquí donde entran las famosas &lt;strong&gt;Variables de entorno.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Las Variables de Entorno&lt;/strong&gt; básicamente especifican rutas de búsqueda para archivos, aplicaciones, directorios temporales, entre otros, en otras palabras almacenan datos que el sistema y las aplicaciones pueden utilizar, por ejemplo: &lt;strong&gt;%SYSTEMDRIVE%&lt;/strong&gt; se refiere a la ubicación donde está instalado el sistema operativo, en la mayoría de los casos &lt;strong&gt;C:\Windows&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La ventaja como ven, es que lo que además de que puedo referirme a la variable para encontrar la ubicación sin importer donde esté por ejemplo, es que puedo ejecutar su contenido también desde diferentes lugares dentro de Windows.&lt;/p&gt;  &lt;p&gt;Existen unas variables de Entorno que se refieren específicamente a rutas del sistema, por ejemplo cuando ejecutamos Notepad, Calculadora, Regedit y cualquier otra herramienta desde la Consola de comandos, El menu de inicio o desde una aplicación, Windows está buscando internamente su contenido dentro de la variable de entorno &lt;strong&gt;Path&lt;/strong&gt; en la ubicación&lt;strong&gt; C:\Windows&lt;/strong&gt; ó &lt;strong&gt;C:\Windows\System32&lt;/strong&gt; por ejemplo.&lt;/p&gt;  &lt;p&gt;Algunas personas acostumbran a poner las herramientas que requieren de Sysinternals en &lt;strong&gt;C:\Windows\System32&lt;/strong&gt;, así pueden ejecutarlas desde cualquier parte, pero resulta un poco más provechoso si enlazamos toda la Suite entera en un solo directorio para que tenga el mismo resultado sin necesidad de entrar en directorios protegidos del sistema.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Estableciendo una Variable de entorno para Sysinternals Suite&lt;/h3&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Lo primero que debemos hacer es descargar toda la Suite de herramientas de Sysinternals, o bien las herramientas que deseemos, desde &lt;a href="http://www.sysinternals.com"&gt;www.sysinternals.com&lt;/a&gt; y más precísamente para la Suite desde aquí: &lt;a title="&amp;#13;&amp;#10;http://download.sysinternals.com/Files/SysinternalsSuite.zip" href="http://download.sysinternals.com/Files/SysinternalsSuite.zip"&gt;http://download.sysinternals.com/Files/SysinternalsSuite.zip&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Descomprimimos la carpeta para que nos quede la de &lt;strong&gt;SysinternalsSuite&lt;/strong&gt; y la renombramos si nos parece más cómodo o bien símplemente dejamos el nombre predeterminado que en últimas no sera de mucha importancia.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Para asegurarnos de que nadie más pueda modificar el contenido ni la carpeta de la Suite, la ubicamos en el directorio &lt;strong&gt;C:\Archivos de programa\, &lt;/strong&gt;la ruta completa, por ejemplo sería: &lt;strong&gt;C:\Archivos de programa\SysinternalsSuite&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_313920E8.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7AD7D30B.png" width="502" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Ya está la ruta, ahora, para referenciarla hacemos clic en Inicio, clic derecho sobre Equipo, Propiedades y en la ventana de Propiedades del sistema abrimos Configuraciones avanzadas del sistema.&lt;/p&gt;  &lt;p&gt;En la ventana de Propiedades del sistema, pestaña Avanzado, debajo del nodo de Inicio y recuperación veremos el botón de Variables de entorno:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_05B4B454.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7DBD11F1.png" width="384" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; En la ventana de Variables de Entorno, buscamos debajo de Variables del Systema, la variable Path y hacemos clic en el botón Editar (Edit):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/EV_5F00_2848CD02.png"&gt;&lt;img title="EV" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="EV" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/EV_5F00_thumb_5F00_0E7496D3.png" width="385" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Por último, en la ventana de Editar Variable del Sistema, nos ubicamos en la última disponible, para agregar otro directorio empezamos con un signo de punto y coma (&lt;strong&gt; ;&lt;/strong&gt; ) y después la ubicación a la que deseamos hacer referencia, por ejemplo &lt;strong&gt;C:\Archivos de programa\SysinternalsSuite&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/EV2_5F00_1061E5DC.png"&gt;&lt;img title="EV2" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="EV2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/EV2_5F00_thumb_5F00_5D91DF67.png" width="360" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Podemos hacer referencia incluso con otra variable de entorno, por ejemplo, en vez de decir C:\ nos referimos a %SystemDrive%, quedaría: ;%SystemDrive%\Program Files\SysinternalsSuite\     &lt;br /&gt;    &lt;br /&gt;Después de hacer clic en el botón &lt;strong&gt;Aceptar (OK),&lt;/strong&gt; podremos lanzar cualquiera de las herramientas desde los diferentes métodos en Windows, por ejemplo : Menú de inicio, Consola de comandos, Ventana de Ejecutar, Cuadro de búsqueda del Explorador de Windows, etc:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_0A3A9941.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_02AF29D4.png" width="219" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Debemos referirnos al nombre del proceso, por ejemplo si es &lt;strong&gt;Process Explorer&lt;/strong&gt;, sería: &lt;strong&gt;procexp      &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;¡Eso es todo! Espero les pueda ser de utilidad.     &lt;br /&gt;    &lt;br /&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;   &lt;br /&gt;Checho&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200642" width="1" height="1"&gt;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Tips" scheme="http://geeks.ms/blogs/checho/archive/tags/Tips/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /></entry><entry><title>Windows Live y Windows 8, mejor juntos: Sync PC Settings</title><link rel="alternate" type="text/html" href="/blogs/checho/archive/2011/09/14/windows-live-y-windows-8-mejor-juntos-sync-pc-settings.aspx" /><id>/blogs/checho/archive/2011/09/14/windows-live-y-windows-8-mejor-juntos-sync-pc-settings.aspx</id><published>2011-09-14T20:29:00Z</published><updated>2011-09-14T20:29:00Z</updated><content type="html">&lt;p&gt;¡Hola!&lt;/p&gt;  &lt;p&gt;Es magnífico poder escribir nuevamente por aquí y con buenas noticias.&lt;/p&gt;  &lt;p&gt;El día de ayer &lt;strong&gt;13 de Septiembre&lt;/strong&gt; de 2011 &lt;strong&gt;Microsoft &lt;/strong&gt;en su gran evento &lt;strong&gt;&lt;a href="http://buildwindows.com" target="_blank"&gt;BUILD&lt;/a&gt;&lt;/strong&gt; hizo pública la primera versión de &lt;strong&gt;Windows 8&lt;/strong&gt; en una fase denominada Pre-Beta, el nombre actual con el que se referencia es &lt;strong&gt;Windows Developer Preview.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Como es de saberse, esta fase &lt;strong&gt;Pre-Beta&lt;/strong&gt; representa un primer avance de lo que se pretende mostrar ahora enfocado al estilo &lt;strong&gt;METRO&lt;/strong&gt; tocando un poco más la nube además pero, en realidad esta compilación es todavía muy jóven puesto que no ha llegado ni siquiera hasta &lt;strong&gt;Beta.&lt;/strong&gt; Esto quiere decir que de aquí a la gran &lt;strong&gt;GA (Disponibilidad general)&lt;/strong&gt; probablemente hayan demasiados cambios con respect a lo que vemos hoy en día.&lt;/p&gt;  &lt;p&gt;Para todos los que deseen, pueden realizar la descarga de este Windows Developer Preview que se encuentra en las dos arquitecturas más conocidas (x86 y x64) desde la página oficial de &lt;strong&gt;Microsoft&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;http://msdn.microsoft.com/en-us/windows/apps/br229516&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sin embargo, el propósito de este post no es sólo entregar la noticia (Que para esta hora, medio planeta la debe saber) sino permitirme escribir sobre una de las características que más me ha llamado la atención hasta ahora, se llama &lt;strong&gt;Sync PC Settings.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Una de las primeras diferencias al instalar Windows 8 (Developer Preview) es que a parte de preguntar por el nombre del equipo y una nueva forma de configurar las demás opciones rápidamente es que ahora pedirá un correo electrónico como opción predeterminada para iniciar por primera vez sesión:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T2_5F00_5B40F69C.png"&gt;&lt;img title="T2" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="T2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T2_5F00_thumb_5F00_2624419F.png" width="461" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de darle al botón Siguiente (Next) procederá a preguntarnos las credenciales correspondientes de nuestro Windows Live ID, es tal como si estuviéramos iniciando session en nuestra bandeja de entrada:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T3_5F00_39D12B33.png"&gt;&lt;img title="T3" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="T3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T3_5F00_thumb_5F00_316D55DC.png" width="444" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Si no se dispone de internet o de una cuenta, o tal vez símplemente no se quiere asociar una cuenta de Live ID (Hay varias razones por las que no se podría querer), el asistente brinda una forma de crear la cuenta local, sin embargo no la detallaré aquí por no se el propósito del post.&lt;/p&gt;  &lt;p&gt;Lo interesante de todo esto es que a partir de que iniciemos sesión, siempre podremos hacerlo con nuestras propias credenciales por lo que no sera explícitamente necesario disponer de cuentas locales, todo lo que necesito ahora es disponer de mi Live ID =)&lt;/p&gt;  &lt;p&gt;Una de las ventajas que entrega esto es por supuesto la seguridad de nuestra contraseña, la posibilidad de iniciar automáticamente sesión en todos los sitios de Microsoft en que se pueda (prácticamente todos!) y lo más interesante, hacer uso de Sync PC Settings.&lt;/p&gt;  &lt;p&gt;Sync PC Settings lo podemos asemejar con una característica que ya disponemos a nivel de directorio active con Windows Server y Windows 7 y es los Perfiles rodantes o Roaming Profiles pero esto se va por internet.&lt;/p&gt;  &lt;p&gt;Básicamente cada que iniciemos sesión en un equipo que esté corriendo Windows 8 (Por lo menos esta versión de Developer Preview) con la cuenta de Windows Live ID, automáticamente sincronizará varias configuraciones y personalizaciones que haya hecho en equipos previamente. Si es la primera vez, guardará las que se hagan para un próximo inicio de sesión.&lt;/p&gt;  &lt;p&gt;Esto es configurable por supuesto, basta con ir al la página de Inicio presionando la tecla Windows o bien hacienda clic en el botón &lt;strong&gt;Start&lt;/strong&gt;, seleccionar &lt;strong&gt;Control Panel&lt;/strong&gt; (Panel de control) y buscar el tab de &lt;strong&gt;Sync PC Settings&lt;/strong&gt; y podremos ver lo que nos seguirá con nuestro perfil:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T5_5F00_1DDFF63B.png"&gt;&lt;img title="T5" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="T5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T5_5F00_thumb_5F00_52BCD5AB.png" width="452" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En pocas palabras, podremos disponer en cada inicio de sesión de lo siguiente:&lt;/p&gt;  &lt;p&gt;- Fondos de pantalla que hayamos establecido&lt;/p&gt;  &lt;p&gt;- Fondos de pantalla de inicio de sesión (Lock Screen, Nuevo en Win8)&lt;/p&gt;  &lt;p&gt;- Personalización de los colores de la barra de tareas y sonidos.&lt;/p&gt;  &lt;p&gt;- Configuración de algunas aplicaciones&lt;/p&gt;  &lt;p&gt;- Configuración y personalización de nuestro navegador&lt;/p&gt;  &lt;p&gt;- Imágenes de usuario, configuración de Grupo de Hogar, y hasta personalizaciones en las opciones de carpeta de Windows.&lt;/p&gt;  &lt;p&gt;- Entre otros pocos.&lt;/p&gt;  &lt;p&gt;Todos son completamente personalizables desde esta página, por lo que podremos desactivar algunos o todos al tiempo desde &lt;strong&gt;Sync settings on this PC&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;¿Cómo funciona?&lt;/h3&gt;  &lt;p&gt;Como la opción está predeterminada, lo único que tenemos que empezar a realizar son las configuraciones que normalmente hacemos a nuestro perfil de usuario (Fondos de pantalla, de aplicaciones, etc) en un equipo, cuando iniciemos sesión en otro con las mismas credenciales (incluso podemos estar con la sesión iniciada en dos equipos al tiempo y habrá sincronización) a los pocos minutos (Dependiendo de la conexión de internet) podremos visualizar todos los cambios.&lt;/p&gt;  &lt;p&gt;Para ilustrar un poco más, para este artículo inicié sesión en un primer equipo con una cuenta de Windows Live ID (@windowslive.com) , lo siguiente fue personalizar el Lock Screen, el fondo de pantalla, el color de la barra de tareas a negro y finalmente cambiar las opciones de carpeta para que mostraran los archivos protegidos por el sistema:&lt;/p&gt;  &lt;h4&gt;PC 1: Windows 8 Test&lt;/h4&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Lock Screen:&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_6F764AC0.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_093A5B23.png" width="424" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Desktop settings:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T6_5F00_0CF7FFF3.png"&gt;&lt;img title="T6" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="T6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T6_5F00_thumb_5F00_5EEA61A0.png" width="495" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;PC 2: Windows 8 Test 2&lt;/h4&gt;  &lt;p&gt;En el otro PC, basta con iniciar sesión si es que no se ha hecho o bien esperar unos cuantos segundos para la magina! &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Smile" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/wlEmoticon_2D00_smile_5F00_38E48B7D.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Inicio de sesión:&lt;/strong&gt;&lt;/p&gt; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_185D4BCB.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_7E1CE2A6.png" width="444" height="176" /&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;Desktop:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T8_5F00_4118B114.png"&gt;&lt;img title="T8" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="T8" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/T8_5F00_thumb_5F00_3AB18EEC.png" width="488" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;&lt;strong&gt;Lock Screen:&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_02CF24FC.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/image_5F00_thumb_5F00_2F380948.png" width="387" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;En imágenes puede costar creerlo, pero los invite a que lo prueben ustedes mismos y vean la velocidad de actualización, incluso con las dos cuentas en la sesión simultánea.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota:&lt;/strong&gt; Es muy importante no dejar abiertas las sesiones porque puede traer peligro a la integridad de la cuenta de Live ID asociada si entran a las configuraciones dentro de Hotmail.&lt;/p&gt;  &lt;p&gt;Como ven, hay varias características aún en esta primera fase que pudieron haber notado adicionales como la apariencia, lo del &lt;strong&gt;Lock Screen&lt;/strong&gt; (Trataré de verlo pronto), &lt;strong&gt;Hyper-V&lt;/strong&gt; entre muchas otras.&lt;/p&gt;  &lt;p&gt;Los invite a que estén pendientes al evento de &lt;a href="http://buildwindows.com" target="_blank"&gt;BUILD&lt;/a&gt; que se celebra hasta el próximo 16 de Septiembre donde podrán ver de primera mano todos los cambios destinados a Desarrolladores sobre todo pero que incluyen por supuesto varias de las propuestas como esta que propone &lt;strong&gt;Windows 8.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Off topic: &lt;/strong&gt;¿Tienes Twitter? Ahora he creado una cuenta donde estaré compartiendo lo que más pueda y les agradezco a los que me quieran seguir. Para hacerlo, basta con seguir el siguiente enlace: &lt;a href="http://www.twitter.com/checho_l" target="_blank"&gt;Checho on Twitter&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*Nota: &lt;/strong&gt;Muchas de estas funcionalidades y de hecho la apariencia pueden variar de aquí hasta la versión final que sea liberada, por lo que este artículo está soportado por ahora sólo en esta Preview, cualquier cambio que se de sobre el mismo lo estaré informando en futuros post que espero escribir.&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=200520" width="1" height="1"&gt;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Microsoft Estudiantes" scheme="http://geeks.ms/blogs/checho/archive/tags/Microsoft+Estudiantes/default.aspx" /><category term="Sync PC Settings" scheme="http://geeks.ms/blogs/checho/archive/tags/Sync+PC+Settings/default.aspx" /><category term="Windows Developer Preview" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Developer+Preview/default.aspx" /><category term="Windows 8" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+8/default.aspx" /></entry><entry><title>El error: “No se tiene acceso al servicio de Windows Installer…”; Process Monitor, WinDiff y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-09-03T20:19:00Z</published><updated>2011-09-03T20:19:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="C++" scheme="http://geeks.ms/blogs/checho/archive/tags/C_2B002B00_/default.aspx" /><category term="msiserver" scheme="http://geeks.ms/blogs/checho/archive/tags/msiserver/default.aspx" /><category term="Servicio de Windows Installer" scheme="http://geeks.ms/blogs/checho/archive/tags/Servicio+de+Windows+Installer/default.aspx" /><category term="API de Windows" scheme="http://geeks.ms/blogs/checho/archive/tags/API+de+Windows/default.aspx" /></entry><entry><title>El controlador de Process Monitor que causaba un remitente Pantallazo Azul; Windows PE, Autoruns y su solución.</title><link rel="alternate" type="text/html" href="/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" /><id>/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</id><published>2011-08-31T08:25:00Z</published><updated>2011-08-31T08:25:00Z</updated><content type="html">&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;</content><author><name>Checho</name><uri>http://geeks.ms/members/Checho/default.aspx</uri></author><category term="Art&amp;#237;culos t&amp;#233;cnicos" scheme="http://geeks.ms/blogs/checho/archive/tags/Art_26002300_237_3B00_culos+t_26002300_233_3B00_cnicos/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7/default.aspx" /><category term="Soluci&amp;#243;n a problemas" scheme="http://geeks.ms/blogs/checho/archive/tags/Soluci_26002300_243_3B00_n+a+problemas/default.aspx" /><category term="Windows Sysinternals" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+Sysinternals/default.aspx" /><category term="Process Monitor" scheme="http://geeks.ms/blogs/checho/archive/tags/Process+Monitor/default.aspx" /><category term="Autoruns" scheme="http://geeks.ms/blogs/checho/archive/tags/Autoruns/default.aspx" /><category term="Windows 7 Deployment" scheme="http://geeks.ms/blogs/checho/archive/tags/Windows+7+Deployment/default.aspx" /><category term="BSOD" scheme="http://geeks.ms/blogs/checho/archive/tags/BSOD/default.aspx" /><category term="Pantallazo Azul" scheme="http://geeks.ms/blogs/checho/archive/tags/Pantallazo+Azul/default.aspx" /></entry></feed>
