/TSAWARE
(Erstellen einer Anwendung zur Berücksichtigung von Terminalservern)
/TSAWARE
[:NO
]
Hinweise
Die /TSAWARE
Option legt eine Kennzeichnung im IMAGE_OPTIONAL_HEADER
DllCharacteristics
Feld in der optionalen Kopfzeile des Programmbilds fest. Wenn dieses Flag festgelegt ist, wird der Terminalserver keine bestimmten Änderungen an der Anwendung vornehmen.
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 /TSAWARE
verknü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 /TSAWARE
dieser verknüpft wurde, DUMPBIN /HEADERS
werden informationen zu diesem Effekt angezeigt.
So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest
Ö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).
Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>Linker>System aus.
Ändern Sie die Terminalservereigenschaft .
So legen Sie diese Linkeroption programmgesteuert fest
- Siehe TerminalServerAware.
Siehe auch
MSVC-Linkerreferenz
MSVC-Linkeroptionen
Speichern von benutzerspezifischen Informationen
Legacyanwendungen in einer Terminaldiensteumgebung