Paramètres du Registre Terminal Server pour les applications

Cet article décrit les paramètres du Registre qui peuvent être utilisés pour modifier le comportement de l’application sur un ordinateur Terminal Server.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 186499

Contrôle de l’exécution de l’application en mode d’exécution

Plusieurs bits de compatibilité peuvent être définis pour une application, un chemin d’accès au Registre ou un fichier .ini afin de modifier la façon dont un ordinateur Terminal Server gère la fusion des données d’initialisation d’application lorsqu’une session est en mode d’exécution. Ces bits de compatibilité sont définis dans le Registre sous la sous-clé suivante :

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

Il existe trois clés distinctes pour les applications, les fichiers .ini et les entrées de Registre sous ce chemin d’accès au Registre.

Les paramètres par défaut fonctionnent pour la plupart des applications, mais ils peuvent être réglés davantage à l’aide des bits de compatibilité suivants.

Avertissement

Ces bits de compatibilité ne doivent être modifiés que si une application ne fonctionne pas correctement.

Le premier ensemble de bits de compatibilité indique la version de l’application pour laquelle les paramètres sont destinés. Toutes les combinaisons ne sont pas utiles (par exemple, une application MS-DOS effectue des appels de registre). Étant donné que le chemin d’accès au fichier n’est pas spécifié et que plusieurs applications peuvent utiliser le même nom de fichier (par exemple, Setup.exe et Install.exe sont désormais régulièrement utilisés pour les programmes d’installation), spécifiez le type d’application pour vous assurer que les paramètres de compatibilité n’affectent pas les autres applications portant le même nom de fichier.

Pour déterminer la valeur de chaîne, ajoutez les valeurs des bits que vous souhaitez définir. Par exemple, pour retourner le nom d’utilisateur au lieu du nom d’ordinateur pour les versions 16 bits et 32 bits de Myapp.exe, créez une sous-clé dans le Registre en effectuant les étapes suivantes.

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du Registre, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft : 322756 Comment sauvegarder et restaurer le Registre dans Windows

  1. Démarrez l’Éditeur du Registre.

  2. Trouvez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. Dans le menu Modifier, cliquez sur Ajouter une valeur, puis tapez les informations suivantes :

    Nom de la valeur : indicateurs
    Type : REG_DWORD

  4. Dans la zone Données, tapez la valeur hexadécimale 11C (ajoutez 0x00000004 pour les applications Windows 16 bits, ajoutez 0x00000008 pour les applications Windows 32 bits, ajoutez 0x00000010 pour renvoyer le nom d’utilisateur au lieu du nom d’ordinateur et ajoutez 0x00000100 pour désactiver le mappage du Registre).

Applications

Les bits de compatibilité suivants affectent l’application lorsqu’elle est en cours d’exécution. Ils se trouvent dans la sous-clé de Registre suivante (où Appname est le nom du fichier exécutable de l’application) :

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

Bits de compatibilité

  • Application MS-DOS : 0x00000001
  • Application OS/2 : 0x00000002
  • Application Windows 16 bits : 0x00000004
  • Application Windows 32 bits : 0x00000008
  • Retourner le nom d’utilisateur au lieu du nom d’ordinateur : 0x00000010
  • Retourner le numéro de build Terminal Server : 0x00000020
  • Désactiver le mappage du Registre pour cette application : 0x00000100
  • Ne pas remplacer le répertoire Windows de l’utilisateur : 0x00000400
  • Limiter la mémoire signalée : 0x00000800

Utilisez le bit « Retourner le nom d’utilisateur au lieu du nom d’ordinateur » pour les applications qui utilisent le nom d’ordinateur comme identificateur unique. Cela renvoie le nom de l’utilisateur à l’application et donne un identificateur unique à chaque utilisateur de l’application.

Utilisez le bit « Désactiver le mappage du Registre pour cette application » pour conserver une seule copie globale des variables de Registre utilisées par l’application.

Si le bit « Ne pas remplacer le répertoire Windows de l’utilisateur » est défini, il conserve le répertoire SystemRoot pour les appels d’API GetWindowsDirectory. Si ce bit n’est pas défini, tous les chemins d’accès au répertoire Windows sont remplacés par le chemin d’accès au répertoire Windows de l’utilisateur.

fichiers .Ini

Les bits de compatibilité suivants contrôlent .ini propagation de fichiers. Ils se trouvent dans la sous-clé de Registre suivante (où Inifile est le nom du fichier .ini) :

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

Bits de compatibilité

  • Application Windows 16 bits : 0x00000004
  • Application Windows 32 bits : 0x00000008
  • Synchroniser le fichier .ini utilisateur avec la version système : 0x00000040
  • Ne remplacez pas le répertoire Windows de l’utilisateur : 0x00000080

Si le bit « Synchroniser le fichier .ini utilisateur avec la version système » est défini, il ajoute de nouvelles entrées à partir du fichier de master .ini système au démarrage de l’application, mais il ne supprime pas les données existantes dans le fichier .ini de l’utilisateur. Si ce bit n’est pas défini, il remplace le fichier .ini de l’utilisateur s’il est antérieur au fichier master .ini système.

Si le bit « Ne pas remplacer le répertoire Windows de l’utilisateur » est défini, il conserve le répertoire SystemRoot pour les chemins d’accès aux fichiers dans le fichier .ini lorsque le système master version du fichier .ini est copié dans le répertoire Windows de l’utilisateur. Si ce bit n’est pas défini, il remplace tous les chemins d’accès au répertoire Windows par le chemin d’accès au répertoire Windows de l’utilisateur.

Chemins d’accès au Registre

Les bits de compatibilité suivants contrôlent la propagation du registre. Ils se trouvent dans la sous-clé de Registre suivante (où PathName est le chemin d’accès du Registre sous la clé HKEY_CURRENT_USER\Software) :

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

Bits de compatibilité

  • Application Windows 32 bits : 0x00000008
  • Désactiver le mappage du Registre pour l’application : 0x00000100

Si le bit « Désactiver le mappage du Registre pour l’application » est défini, les nouvelles entrées de l’image de Registre master système ne sont pas ajoutées au registre de l’utilisateur. En outre, le système ne supprime aucune donnée existante dans le registre de l’utilisateur. Si ce bit n’est pas défini, le système supprime et remplace les données de Registre de l’utilisateur si les données sont antérieures à celles du système master données du Registre. Si le bit n’est pas défini, le système ajoute également toutes les nouvelles clés qui ne sont pas dans le registre de l’utilisateur.