/TSAWARE (Créer une application sensible à Terminal Server)

Mise à jour : novembre 2007

/TSAWARE[:NO]

Notes

L'option /TSAWARE définit un indicateur dans le champ IMAGE_OPTIONAL_HEADER DllCharacteristics de l'en-tête facultatif de l'image du programme. Lorsque cet indicateur est défini, Terminal Server n'apporte pas certaines modifications à l'application.

Lorsqu'une application n'est pas compatible Terminal Server (on parle alors d'application héritée ou legacy), Terminal Server lui apporte des modifications pour la faire fonctionner correctement dans un environnement multi-utilisateur. Par exemple, il va créer un dossier Windows virtuel, de sorte que chaque utilisateur possède un dossier Windows au lieu d'utiliser le répertoire système Windows. Les utilisateurs ont ainsi la possibilité d'accéder à leurs propres fichiers INI. De plus, Terminal Server modifie quelque peu le Registre d'une application héritée (legacy). Ces modifications ralentissent le chargement de l'application héritée (legacy) sur Terminal Server.

Si une application est compatible Terminal Server, elle ne doit ni s'appuyer sur les fichiers INI, ni écrire sur la clé de Registre HKEY_CURRENT_USER pendant la configuration.

Si vous utilisez /TSAWARE et que votre application continue d'utiliser les fichiers INI, les fichiers seront partagés par tous les utilisateurs du système. Si cela fonctionne, vous pouvez toujours lier votre application à l'aide de l'option /TSAWARE ; sinon, vous devez utiliser /TSAWARE:NO.

L'option /TSAWARE est activée par défaut pour Windows 2000 et versions ultérieures, pour Windows et les applications de console. Pour plus d'informations, consultez /SUBSYSTEM et /VERSION

/TSAWARE n'est pas valide pour les pilotes, les pilotes de périphériques virtuels (VxD) ou les DLL.

Si une application a été liée avec l'option /TSAWARE, DUMPBIN /HEADERS affichera des informations à cet effet.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.

  2. Cliquez sur le dossier Éditeur de liens.

  3. Cliquez sur la page de propriétés Système.

  4. Modifiez la propriété Terminal Server.

Pour définir cette option de l'éditeur de liens par programme

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens

Storing User-Specific Information

Legacy Applications in a Terminal Services Environment