/TSAWARE (Erstellen einer Anwendung zur Berücksichtigung von Terminalservern)

/TSAWARE[:NO]

Hinweise

Die /TSAWARE Option legt eine Kennzeichnung im Feld in der IMAGE_OPTIONAL_HEADERDllCharacteristics optionalen Kopfzeile des Programmbilds fest. Wenn dieses Kennzeichen festgelegt ist, nimmt Terminal Server keine bestimmten Änderungen an der Anwendung vor.

Wenn eine Anwendung nicht terminal serverfähig ist (auch als Legacyanwendung bezeichnet), nimmt Terminal Server bestimmte Änderungen an der Legacyanwendung vor, damit sie in einer Mehrbenutzerumgebung ordnungsgemäß funktioniert. Beispielsweise erstellt TerminalServer 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 Terminal Server einige Anpassungen an der Registrierung für eine ältere Anwendung vor. Diese Änderungen verlangsamen das Laden der älteren Anwendung auf Terminal Server.

Wenn eine Anwendung Terminalserver kennt, 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 sie verwenden /TSAWARE:NO.

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

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

Wenn eine Anwendung mit /TSAWAREdieser verknü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 von benutzerspezifischen Informationen
Legacyanwendungen in einer Terminaldiensteumgebung