Änderung des TSAware-Flagverhaltens in .NET Framework 3.5 SP1

In diesem Artikel werden Änderungen am Verhalten des TSAware-Flags in Microsoft .NET Framework 3.5 Service Pack 1 (SP1) beschrieben.

Ursprüngliche Produktversion: .NET 3.5 Framework Service Pack 1
Ursprüngliche KB-Nummer: 2229865

Änderungen am TSAware-Verhalten

Ab .NET 3.5 Framework SP1 ist das Flag /TSAWARE im PE-Header des von C# und Visual Basic erzeugten Images standardmäßig auf ON festgelegt. NET-Compiler. Dies kann überprüft werden, indem dumpbin.exe auf jeder C#/VB.net-Assembly ausgeführt wird, die mit diesen Compilern wie folgt erstellt wurde:

Dumpbin /Headers <assembly_name>.exe(dll)

Beispielausgabe:

8540 DLL characteristics
Dynamic base
NX compatible
No structured exception handler
Terminal Server Aware

Hinweis

Dumpbin.exe ist im Windows SDK enthalten und wird auch mit Visual Studio installiert.

Für Visual C++-Projekte kann dieses Flag über die integrierte Entwicklungsumgebung (IDE) von Visual Studio wie folgt bearbeitet werden:

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.
  2. Wählen Sie den Ordner Linker aus.
  3. Wählen Sie die Eigenschaftenseite System aus.
  4. Ändern Sie die Eigenschaft Terminalserver .

Weitere Informationen

Wie in der /TSAWARE-Dokumentation beschrieben, nimmt Terminalserver bestimmte Änderungen an der Legacyanwendung vor, damit sie in einer Mehrbenutzerumgebung ordnungsgemäß funktioniert, wenn eine Anwendung nicht terminalserverfähig ist (auch als Legacyanwendung bezeichnet). Terminalserver erstellt beispielsweise einen virtuellen Windows-Ordner, sodass jeder Benutzer einen Windows-Ordner erhält, anstatt das Windows-Verzeichnis des Systems zu erhalten. Benutzer erhalten 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.

Es wird empfohlen, ihre Anwendung auf TSAWARE zu aktualisieren und dieses Flag nicht zu ändern.