Freigeben über


Anwendungskompatibilitätsebene

Zum Ausführen von Legacyanwendungen in einer Remotedesktopdienste-Umgebung können Sie die Anwendungskompatibilitätsebene für Remotedesktopdienste verwenden. Wenn der Remotedesktopsitzungshostserver (RD-Sitzungshost) eine Anwendung lädt, die nicht remotedesktopdienste unterstützt, lädt er auch eine DLL, die Kompatibilitätscode enthält. Um die Anwendungskompatibilitätsebene für Remotedesktopdienste zu verwenden, können Sie beim Kompilieren einer Anwendung das FLAG NOT TSAWARE festlegen.

Wenn Ihre Anwendung Remotedesktopdienste unterstützt, können Sie den Mehraufwand für das Laden dieser zusätzlichen DLL und die Ausführung des Kompatibilitätscodes vermeiden.

Um anzugeben, dass Ihre Anwendung Remotedesktopdienste unterstützt, legen Sie das flag IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE im optionalen Header fest. Wenn Sie den Linker verwenden, der im Lieferumfang von Microsoft Visual C++ enthalten ist, können Sie die TSAWARE-Linkeroption verwenden, um dieses Flag festzulegen. Das DUMPBIN-Tool, das im Lieferumfang von Microsoft Visual C++ enthalten ist, stellt die Option /HEADERS bereit, 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 Kompatibilitätsoptimierungen für Remotedesktopdienste zu umgehen. Das TSAWARE-Flag sollte nur verwendet werden, wenn Sie sicher sind, dass Ihre Anwendung für die Remotedesktopdienste-Umgebung konzipiert 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 Informationen.
  • Die Anwendung wird nicht als Systemdienst (also LUID=System) ausgeführt.
  • 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 Registrierungsstruktur des lokalen HKEY-Computers für benutzerspezifische Daten oder Konfigurationen.
  • Die Anwendung folgt anderen Kompatibilitätsrichtlinien für Remotedesktopdienste, die in diesem Dokument erwähnt werden.