Anwendungskompatibilitätsschicht

Zum Ausführen von Legacyanwendungen in einer Remotedesktopdienste können Sie die Remotedesktopdienste Anwendungskompatibilitätsebene verwenden. Wenn der Remotedesktop-Sitzungshost-Server (RD-Sitzungshost) eine Anwendung lädt, die nicht Remotedesktopdienste ist, lädt er auch eine DLL, die Kompatibilitätscode enthält. Um die Remotedesktopdienste Anwendungskompatibilitätsebene zu verwenden, können Sie beim Kompilieren einer Anwendung das NOT TSAWARE-Flag festlegen.

Wenn Ihre Anwendung Remotedesktopdienste ist, können Sie den Mehraufwand vermeiden, der durch das Laden dieser zusätzlichen DLL und das Ausführen des Kompatibilitätscodes verursacht wird.

Um anzugeben, dass Ihre Anwendung Remotedesktopdienste ist, legen Sie das FLAG IMAGE _ DLLCHARACTERISTICS _ TERMINAL SERVER _ _ AWARE im optionalen Header fest. Wenn Sie den Linker verwenden, der im Microsoft Visual C++ ist, können Sie dieses Flag mithilfe der TSAWARE-Linkeroption festlegen. Das dumpbin-Tool, das mit Microsoft Visual C++, stellt die Option /HEADERS zur Verfügung, um den Status des TSAWARE-Flags zu bestimmen. Weitere Informationen zur Verwendung des DUMPBIN-Tools finden Sie unter DUMPBIN-Referenz.

Seien Sie vorsichtig, wenn Sie das TSAWARE-Flag verwenden, da es Ihrer Anwendung ermöglicht, alle Remotedesktopdienste Kompatibilitätsoptimierungen zu umgehen. Das TSAWARE-Flag sollte nur verwendet werden, wenn Sie sicher sind, dass Ihre Anwendung für die Remotedesktopdienste ist. Wenn Ihre Anwendung die folgenden Kriterien erfüllt, können Sie das FLAG 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 Information.
  • Die Anwendung wird nicht als Systemdienst (d. h. LUID=System) ausgeführt.
  • Die Anwendung erwartet keinen exklusiven Zugriff auf Windows oder andere Systemverzeichnisse. Dies bedeutet, dass die Anwendung keine temporären oder Konfigurationsdaten pro Benutzer im Windows oder anderen Systemverzeichnissen gespeichert.
  • Die Anwendung schreibt für benutzerspezifische Daten oder Konfigurationen nicht in die Registrierungsstruktur des lokalen HKEY-Computers.
  • Die Anwendung folgt anderen Remotedesktopdienste in diesem Dokument erwähnten Kompatibilitätsrichtlinien.