Freigeben über


/TSAWARE (Terminalserverfähige Anwendung erstellen)

Aktualisiert: November 2007

/TSAWARE[:NO]

Hinweise

Die Option /TSAWARE setzt im Feld IMAGE_OPTIONAL_HEADER DllCharacteristics des optionalen Headers des Programmabbilds ein Flag. Wird dieses Flag festgelegt, werden bestimmte Änderungen an der Anwendung vom Terminalserver nicht vorgenommen.

Wenn eine Anwendung den Terminalserver nicht erkennt (Legacyanwendung), kann der Terminalserver an der Legacyanwendung bestimmte Anpassungen vornehmen, damit diese in einer Mehrbenutzerumgebung fehlerfrei funktioniert. Der Terminalserver erstellt z. B. einen virtuellen Windows-Ordner, sodass allen Benutzern anstelle eines Windows-Systemverzeichnisses ein eigener Windows-Ordner zur Verfügung steht. Damit erhalten die Benutzer Zugriff auf ihre eigene INI-Datei. Zusätzlich nimmt der Terminalserver Änderungen an der Registrierung der Legacyanwendung vor. Durch diese Anpassungen verlangsamt sich der Ladevorgang für die Legacyanwendung auf dem Terminalserver.

Wenn eine Anwendung den Terminalserver jedoch erkennt, sind während der Installation weder INI-Dateien notwendig noch müssen Einträge in die Registrierung von HKEY_CURRENT_USER vorgenommen werden.

Wenn die Anwendung auf INI-Dateien zugreift, gleichzeitig aber die Option /TSAWARE verwendet wird, werden die Dateien für alle Systembenutzer freigegeben. Wenn dies in der konkreten Situation akzeptabel ist, können Sie die Anwendung mit /TSAWARE verknüpfen; anderenfalls sollten Sie /TSAWARE:NO verwenden.

Die Option /TSAWARE ist für Windows 2000 und höher, Windows- und Konsolenanwendungen standardmäßig aktiviert. Weitere Informationen finden Sie unter /SUBSYSTEM (Subsystem angeben) und /VERSION (Versionsinformationen).

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

Wenn eine Anwendung mit /TSAWARE verknüpft wurde, zeigt DUMPBIN/HEADERS diesbezüglich weitere Informationen an.

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.

  2. Klicken Sie auf den Ordner Linker.

  3. Klicken Sie auf die Eigenschaftenseite System.

  4. Ändern Sie die Eigenschaft Terminalserver.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen

Storing User-Specific Information

Legacy Applications in a Terminal Services Environment