Configuración del Registro de Terminal Server para aplicaciones

En este artículo se describe la configuración del Registro que se puede usar para modificar el comportamiento de la aplicación en un equipo de Terminal Server.

Se aplica a: Windows Server 2012 R2
Número de KB original: 186499

Control de la ejecución de aplicaciones en modo de ejecución

Se pueden establecer varios bits de compatibilidad para una aplicación, una ruta de acceso del Registro o un archivo .ini para cambiar la forma en que un equipo de Terminal Server controla la combinación de datos de inicialización de la aplicación cuando una sesión está en modo de ejecución. Estos bits de compatibilidad se establecen en el Registro en la subclave siguiente:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

Hay tres claves independientes para aplicaciones, archivos .ini y entradas del Registro en esta ruta de acceso del Registro.

La configuración predeterminada funciona para la mayoría de las aplicaciones, pero se pueden optimizar aún más mediante los siguientes bits de compatibilidad.

Advertencia

Estos bits de compatibilidad solo se deben cambiar si una aplicación no funciona correctamente.

El primer conjunto de bits de compatibilidad indica la versión de la aplicación para la que se encuentra la configuración. No todas las combinaciones son útiles (por ejemplo, una aplicación MS-DOS realiza llamadas al Registro). Dado que no se especifica la ruta de acceso al archivo y varias aplicaciones pueden usar el mismo nombre de archivo (por ejemplo, Setup.exe y Install.exe ahora se usan regularmente para los programas de instalación), especifique el tipo de aplicación para asegurarse de que la configuración de compatibilidad no afecta a otras aplicaciones con el mismo nombre de archivo.

Para determinar el valor de cadena, agregue los valores de los bits que desea establecer. Por ejemplo, para devolver el nombre de usuario en lugar del nombre de equipo para las versiones de 16 y 32 bits de Myapp.exe, cree una subclave en el Registro realizando los pasos siguientes.

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 322756 Cómo hacer una copia de seguridad y restaurar el Registro en Windows.

  1. Inicie el Editor del Registro.

  2. Busque la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. En el menú Editar, haga clic en Agregar valor y escriba la siguiente información:

    Nombre del valor: marcas
    Tipo: REG_DWORD

  4. En el cuadro Datos, escriba el valor hexadecimal de 11C (agregue 0x00000004 para aplicaciones de Windows de 16 bits, agregue 0x00000008 para aplicaciones de Windows de 32 bits, agregue 0x00000010 para devolver el nombre de usuario en lugar del nombre de equipo y agregue 0x00000100 para deshabilitar la asignación del Registro).

Aplicaciones

Los siguientes bits de compatibilidad afectan a la aplicación cuando se ejecuta. Se encuentran en la siguiente subclave del Registro (donde NombreDeAplicación es el nombre del archivo ejecutable de la aplicación):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

Bits de compatibilidad

  • Aplicación MS-DOS: 0x00000001
  • Aplicación del sistema operativo/2: 0x00000002
  • Aplicación de 16 bits de Windows: 0x00000004
  • Aplicación de Windows de 32 bits: 0x00000008
  • Devolver el nombre de usuario en lugar del nombre de equipo: 0x00000010
  • Devolver el número de compilación de Terminal Server: 0x00000020
  • Deshabilitar la asignación del Registro para esta aplicación: 0x00000100
  • No sustituya el directorio de Windows del usuario: 0x00000400
  • Limitar la memoria notificada: 0x00000800

Use el bit "Return user name instead of computer name" (Devolver nombre de usuario en lugar de nombre de equipo) para las aplicaciones que usan el nombre del equipo como identificador único. Esto devuelve el nombre del usuario a la aplicación y proporciona un identificador único a cada usuario de la aplicación.

Use el bit "Deshabilitar asignación del Registro para esta aplicación" para conservar solo una copia global de las variables del Registro que usa la aplicación.

Si se establece el bit "No sustituir el directorio de Windows del usuario", conserva el directorio SystemRoot para las llamadas a la API GetWindowsDirectory. Si no se establece este bit, todas las rutas de acceso al directorio de Windows se reemplazan por la ruta de acceso al directorio de Windows del usuario.

archivos .Ini

Los siguientes bits de compatibilidad controlan .ini propagación de archivos. Se encuentran en la siguiente subclave del Registro (donde Inifile es el nombre del archivo .ini):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

Bits de compatibilidad

  • Aplicación de 16 bits de Windows: 0x00000004
  • Aplicación de Windows de 32 bits: 0x00000008
  • Sincronizar el archivo de .ini de usuario con la versión del sistema: 0x00000040
  • No sustituya el directorio de Windows del usuario: 0x00000080

Si se establece el bit "Synchronize user .ini file to system version" (Sincronizar el archivo de usuario con la versión del sistema), agrega nuevas entradas del archivo de .ini maestro del sistema cuando se inicia la aplicación, pero no elimina los datos existentes en el archivo .ini del usuario. Si no se establece este bit, sobrescribe el archivo .ini del usuario si es anterior al archivo de .ini maestro del sistema.

Si se establece el bit "No sustituir directorio de Windows de usuario", conserva el directorio SystemRoot para las rutas de acceso de archivo en el archivo .ini cuando la versión maestra del sistema del archivo .ini se copia en el directorio de Windows del usuario. Si no se establece este bit, reemplaza todas las rutas de acceso al directorio de Windows por la ruta de acceso al directorio de Windows del usuario.

Rutas de acceso del Registro

Los siguientes bits de compatibilidad controlan la propagación del Registro. Se encuentran en la siguiente subclave del Registro (donde PathName es la ruta de acceso del Registro en la clave HKEY_CURRENT_USER\Software):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

Bits de compatibilidad

  • Aplicación de Windows de 32 bits: 0x00000008
  • Deshabilitar la asignación del Registro para la aplicación: 0x00000100

Si se establece el bit "Deshabilitar asignación de registro para la aplicación", no se agregan nuevas entradas de la imagen del registro maestro del sistema al registro del usuario. Además, el sistema no elimina ningún dato existente en el registro del usuario. Si no se establece este bit, el sistema elimina y sobrescribe los datos del Registro del usuario si los datos son anteriores a los datos del Registro maestro del sistema. Si no se establece el bit, el sistema también agrega las claves nuevas que no están en el registro del usuario.