Configuración de Terminal Server del registro para aplicaciones

Resumen

Este artículo describe la configuración del registro que puede utilizarse para modificar el comportamiento de la aplicación en un equipo con Terminal Server.

Más información

Para obtener más información sobre el comportamiento MSI (Microsoft Windows Installer) basado en Terminal Server versiones 2003 y versiones posteriores, vaya a 2002357 de KB.

Controlar la ejecución de la aplicación en modo de ejecución

Compatibilidad de varios bits se pueden establecer para que una aplicación, la ruta de acceso del registro o archivo .ini cambiar la forma en que un equipo con 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 bajo la siguiente subclave:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility
Hay tres claves independientes para aplicaciones, los archivos .ini y entradas del registro bajo esta ruta del registro.

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

ADVERTENCIA: estos bits de compatibilidad sólo deben cambiarse si una aplicación no funciona correctamente.

El primer conjunto de bits de compatibilidad indica la versión de la aplicación que la configuración es para. No todas las combinaciones son útiles (por ejemplo, una aplicación de MS-DOS que las llamadas de registro). Porque no se especifica la ruta de acceso al archivo y varias aplicaciones pueden utilizar el mismo nombre de archivo (por ejemplo, Setup.exe e Install.exe ahora regularmente sirven para programas de instalación), especificar el tipo de aplicación para asegurarse de que la configuración de compatibilidad no afectan a otras aplicaciones con el mismo nombre de archivo.

Para determinar el valor de cadena, agregue los valores de los bits que se va a establecer. Por ejemplo, para devolver el nombre de usuario en lugar del nombre de equipo para versiones de 16 bits y 32 bits de Myapp.exe, cree una subclave en el registro mediante los pasos siguientes.

Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer 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 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ú Edición , haga clic en Agregar valory escriba la información siguiente:
    Nombre de valor: indicadores
    Tipo: REG_DWORD
  4. En el cuadro datos , escriba el valor hexadecimal de 11 C (agregar 0 x 00000004 para aplicaciones Windows de 16 bits, agregue 0 x 00000008 para aplicaciones Windows de 32 bits, agregue 0 x 00000010 para devolver el nombre de usuario en lugar del nombre del equipo y agregue 0 x 00000100 para deshabilitar la asignación del registro).

Aplicaciones

Los siguientes bits de compatibilidad afectan a la aplicación cuando se está ejecutando. Se encuentran en la siguiente subclave del registro (donde Appname 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 basada en MS-DOS: 0 x 00000001
  • Aplicación de OS/2: 0 x 00000002
  • Aplicación de 16 bits de Windows: 0 x 00000004
  • Aplicación de 32 bits de Windows: 0 x 00000008
  • Nombre de usuario devuelto en lugar del nombre del equipo: 0 x 00000010
  • Devolver el número de compilación de Terminal Server: 0 x 00000020
  • Deshabilitar la asignación del registro para esta aplicación: 0 x 00000100
  • No sustituya el directorio de Windows del usuario: 0 x 00000400
  • Limitar la memoria informada: 0x00000800
Utilice el "nombre usuario devuelto en lugar del nombre de equipo" bit para aplicaciones que utilizan 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.

Utilice el bit "Deshabilitar la asignación de registro para esta aplicación" para mantener sólo una copia global de las variables del registro utilizadas por la aplicación.

Si está establecido el bit "No sustituir el directorio de Windows del usuario", mantiene el directorio SystemRoot para llamadas API GetWindowsDirectory. Si este bit no está establecido, se reemplazan todas las rutas de acceso al directorio de Windows con la ruta al directorio Windows del usuario.

. Archivos ini

Los siguientes bits de compatibilidad controlan la propagación del archivo. ini. 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: 0 x 00000004
  • Aplicación de 32 bits de Windows: 0 x 00000008
  • Sincronizar el archivo .ini de usuario para la versión del sistema: 0x00000040
  • No sustituya el directorio de Windows del usuario: 0x00000080
Si se establece el bit de "Sincronizar usuario ini a la versión del sistema", agrega nuevas entradas en el archivo .ini principal del sistema cuando se inicia la aplicación, pero no elimina los datos existentes en el archivo .ini del usuario. Si este bit no está establecido, se sobrescribe archivo .ini del usuario si es más antigua que el archivo .ini principal del sistema.

Si está establecido el bit "No sustituir el directorio de Windows del usuario", mantiene el directorio SystemRoot para rutas de acceso de archivo en el archivo .ini cuando la versión principal del sistema del archivo .ini se copia en el directorio Windows del usuario. Si este bit no está establecido, reemplaza todas las rutas de acceso al directorio de Windows con la ruta al directorio Windows del usuario.

Rutas de registro

Los siguientes bits compatibilidad controlan la propagación del registro. Se encuentran en la siguiente subclave del registro (donde
Ruta de acceso es la ruta de acceso del registro bajo 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 32 bits de Windows: 0 x 00000008
  • Deshabilitar la asignación del registro de aplicación: 0 x 00000100
Si se establece el bit "Deshabilitar la asignación del registro de aplicación", no se agregan nuevas entradas de la imagen principal del registro del sistema para el registro del usuario. Además, el sistema no elimina los datos existentes en el registro del usuario. Si este bit no está establecido, el sistema elimina y sobrescribe los datos del usuario del registro si los datos son anteriores a los datos de registro maestro del sistema. Si el bit no está establecido, el sistema también agrega las nuevas claves no están en el registro del usuario.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

186514 de terminal Server no admite dispositivos de Centinela

Propiedades

Id. de artículo: 186499 - Última revisión: 01/09/2017 - Revisión: 1

Comentarios