Anwendungskompatibilitätsschicht
Zum Ausführen von Legacyanwendungen in einer Remotedesktopdienste-Umgebung können Sie die Anwendungskompatibilitätsebene für Remotedesktopdienste verwenden. Wenn der Remotedesktopsitzungshost (RD-Sitzungshost) eine Anwendung lädt, die keine Remotedesktopdienste kennt, wird auch eine DLL geladen, die Kompatibilitätscode enthält. Um die Anwendungskompatibilitätsebene für Remotedesktopdienste zu verwenden, können Sie beim Kompilieren einer Anwendung das TSAWARE-Flag "NOT TSAWARE" festlegen.
Wenn Ihre Anwendung Remotedesktopdienste kennt, können Sie den Aufwand beim Laden dieser zusätzlichen DLL vermeiden und den Kompatibilitätscode ausführen.
Um anzugeben, dass Ihre Anwendung Remotedesktopdienste unterstützt, legen Sie das IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE Flag in der optionalen Kopfzeile fest. Wenn Sie den Linker verwenden, der mit Microsoft Visual C++ ausgeliefert wird, können Sie die option TSAWARE Linker verwenden, um dieses Kennzeichen festzulegen. Das DUMPBIN Tool, das mit Microsoft Visual C++ ausgeliefert wird, stellt die option /HEADERS bereit, um den Status des TSAWARE- Flags zu bestimmen. Weitere Informationen zur Verwendung des DUMPBIN Tools finden Sie unter DUMPBIN Reference.
Achten Sie beim Verwenden des TSAWARE- Flags darauf, dass Ihre Anwendung alle Kompatibilitätsoptimierungen für Remotedesktopdienste umgehen kann. Das TSAWARE--Flag sollte nur verwendet werden, wenn Sie sicher sind, dass Ihre Anwendung für die Remotedesktopdienste-Umgebung entwickelt wurde. Wenn Ihre Anwendung die folgenden Kriterien erfüllt, können Sie das kennzeichen IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE sicher verwenden.
- Die Anwendung verwendet keine .ini Dateien.
- Die Anwendung schreibt während des Setups nicht in HKEY_CURRENT_USER. Weitere Informationen finden Sie unter Speichern User-Specific Informationen.
- Die Anwendung wird nicht als Systemdienst ausgeführt (d. b. LUID=System).
- Die Anwendung erwartet keinen exklusiven Zugriff auf die Windows- oder anderen Systemverzeichnisse. Dies bedeutet, dass die Anwendung nicht pro Benutzer temporäre oder Konfigurationsdaten in den Windows- oder anderen Systemverzeichnissen speichert.
- Die Anwendung schreibt nicht in die HKEY Local Machine Registrierungsstruktur für benutzerspezifische Daten oder Konfigurationen.
- Die Anwendung folgt anderen Kompatibilitätsrichtlinien für Remotedesktopdienste, die in diesem Dokument erwähnt werden.