/TSAWARE (Erstellen einer Terminalserver-fähigen Anwendung)

/TSAWARE[:NO]

Bemerkungen

Die /TSAWARE Option legt ein Flag im IMAGE_OPTIONAL_HEADERDllCharacteristics Feld im optionalen Header des Programmbilds fest. Wenn dieses Flag festgelegt ist, nimmt der Terminalserver keine bestimmten Änderungen an der Anwendung vor.

Wenn eine Anwendung nicht vom Terminalserver unterstützt wird (auch als Legacyanwendung bezeichnet), nimmt Terminal Server bestimmte Änderungen an der Legacyanwendung vor, damit sie in einer Multiuserumgebung ordnungsgemäß funktioniert. Der Terminalserver erstellt beispielsweise einen virtuellen Windows Ordner, sodass jeder Benutzer einen Windows Ordner erhält, anstatt das Verzeichnis des Windows Systems zu erhalten. Dieser virtuelle Ordner gewährt Benutzern Zugriff auf ihre eigenen INI-Dateien. Darüber hinaus nimmt der Terminalserver einige Anpassungen an der Registrierung für eine Legacyanwendung vor. Diese Änderungen verlangsamen das Laden der Legacyanwendung auf dem Terminalserver.

Wenn eine Anwendung vom Terminalserver erkannt wird, darf sie sich nicht auf INI-Dateien verlassen oder während des Setups in die HKEY_CURRENT_USER Registrierung schreiben.

Wenn Sie verwenden /TSAWARE und Ihre Anwendung weiterhin INI-Dateien verwendet, werden die Dateien von allen Benutzern des Systems freigegeben. Wenn dies akzeptabel ist, können Sie Ihre Anwendung weiterhin mit /TSAWAREverknüpfen. Andernfalls müssen Sie verwenden /TSAWARE:NO.

Die /TSAWARE Option ist standardmäßig für Windows und Konsolenanwendungen aktiviert. Weitere Informationen finden Sie unter /SUBSYSTEM und /VERSION.

/TSAWARE ist für Treiber oder DLLs nicht gültig.

Wenn eine Anwendung mit /TSAWAREverknüpft wurde, DUMPBIN /HEADERS werden informationen zu diesem Effekt angezeigt.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>Linker>System aus.

  3. Ändern Sie die Terminalservereigenschaft .

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
MSVC-Linkeroptionen
Speichern User-Specific Informationen
Legacyanwendungen in einer Terminaldienstumgebung