Programas pueden revertir a la configuración predeterminada en Terminal Server

Síntomas

Después de una nueva Terminal Server o servicios de Terminal server se configura e instalado, los usuarios que inicie sesión en el nuevo servidor puede perder su configuración de programa personalizado (como la configuración de Microsoft Office o Microsoft Outlook). Este comportamiento es causado por el mecanismo de compatibilidad del registro que se incluye en Terminal Server y servicios de Terminal Server en modo servidor de aplicaciones, que recuperará la configuración a la configuración predeterminada cuando detecta que la configuración en el servidor son más recientes que las de un perfil de usuario.

Causa

Cuando instala un programa en un servidor Terminal Server o un servidor de servicios de Terminal Server, normalmente se instale el programa en modo de instalación. Utilice el modo de instalación para que los cambios en la clave HKEY_CURRENT_USER\Software se reflejan en la clave HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software . Esta área se conoce como el área de instantáneas. Todas las claves de registro (no cada valor) son con impresión horaria; la hora de la última operación de escritura en modo también se almacena en el valor REG_DWORD LatestRegistryKey en la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\IniFile tiempos de instalación. El valor es el número de segundos transcurridos desde el 1 de enero de 1970.

De forma similar, cuando se actualiza un archivo .ini en modo de instalación, el tiempo de actualización se almacena en la misma clave. Las operaciones de escritura para esta clave establece la marca de tiempo oculto en la propia clave.

Cuando un usuario inicia sesión en el modo ejecutar, Userinit.exe compara la marca de tiempo oculto en esta clave para la marca de hora almacenado en HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\LastUserIniSyncTime. Si la marca de tiempo oculto es más reciente, nuevo software debe haber instalado en el servidor (es decir, se ha actualizado un archivo .ini o se han actualizado las claves del registro). A continuación, USERINIT enumera todas las claves de la sombra de la compatibilidad de Terminal Server y compara su marca de tiempo oculto a la correspondiente clave HKEY_CURRENT_USER\Software. Si la clave de sombra es más reciente, se elimina la clave correspondiente en HKEY_CURRENT_USER\Software . Esto aprovecha la asignación del registro en modo de ejecución que se lee y aplica un valor de registro de la sombra, si se encuentra en HKEY_CURRENT_USER\Shadow.

Este comportamiento puede revertir la configuración del programa a los valores predeterminados (los valores almacenados en el registro de sombra) si, por ejemplo, se ha creado un nuevo servidor. Cuando un usuario inicia una sesión en el servidor nuevo, tiene una marca de tiempo muy reciente en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\IniFile veces. Esto inicia el proceso de sincronización del registro para eliminar las preferencias de usuario de muchos programas.

Solución alternativa

Existen varios métodos para evitar este comportamiento, incluyendo:
  1. Utilice Sysprep y nuevos servidores "fantasma". Esto garantiza que los nuevos servidores heredan las marcas de tiempo del registro de la generación original.
  2. Escribir a HKEY_CURRENT_USER\Software en modo de instalación con el reloj del sistema establecido en el pasado.
  3. Quitar claves de sombra que potencialmente podrían sobrescribir las preferencias del usuario.

Más información

Configuraciones que se aplican mediante Directiva de grupo o una directiva del sistema normalmente sobreviven el proceso de sincronización porque están marcado con la hora actual del sistema de tiempo. Sin embargo, si no se cambia la directiva de grupo y NoGPOListChanges no se ha establecido para la extensión del registro (la configuración se aplica sólo si se ha cambiado la directiva), aún podría ocurrir el problema.

Cambios en Microsoft Windows Server 2003

En Microsoft Windows Server 2003, sólo nuevos valores del registro se propagan a los usuarios cuando inician sesión. Como en versiones anteriores de Windows, los valores se propagan si la marca de hora clave de sombra es más reciente que el tiempo que se especifica mediante la entrada de registro LastIniSync. Sin embargo, debido a un error en el modo en que se trata esta actualización, algunos valores de usuario sobrescriben los valores en el área de instantáneas. Esto es más probable que ocurra cuando la clave de sombra no tiene ninguna subclave, o cuando la clave de sombra tiene una subclave que tenga un nombre corto.

Tenga en cuenta que en Windows Server 2003, no se sobrescriben los datos existentes, y ya no se quitan las entradas del registro. Este comportamiento difiere del comportamiento de Windows 2000. En Windows 2000, los valores del registro más reciente en el área de instantáneas podrían sobrescribir las copias de los usuarios de las entradas del registro.
Propiedades

Id. de artículo: 297379 - Última revisión: 22 ene. 2017 - Revisión: 1

Comentarios