Warstwa zgodności aplikacji
Aby uruchamiać starsze aplikacje w środowisku usług pulpitu zdalnego, można użyć warstwy zgodności aplikacji usług pulpitu zdalnego. Gdy serwer hosta sesji usług pulpitu zdalnego (hosta sesji usług pulpitu zdalnego) ładuje aplikację, która nie obsługuje usług pulpitu zdalnego, ładuje również bibliotekę DLL zawierającą kod zgodności. Aby użyć warstwy zgodności aplikacji usług pulpitu zdalnego, można ustawić flagę NOT TSAWARE podczas kompilowania aplikacji.
Jeśli aplikacja jest świadoma usług pulpitu zdalnego, możesz uniknąć narzutu ładowania tej dodatkowej biblioteki DLL i uruchamiania kodu zgodności.
Aby wskazać, że aplikacja jest świadoma usług pulpitu zdalnego, ustaw flagę IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE w opcjonalnym nagłówku. Jeśli używasz konsolidatora dostarczanego z programem Microsoft Visual C++, możesz użyć opcji konsolidatora TSAWARE, aby ustawić tę flagę. Narzędzie DUMPBIN dostarczane z programem Microsoft Visual C++ udostępnia opcję /HEADERS w celu określenia stanu flagi TSAWARE. Aby uzyskać więcej informacji na temat korzystania z narzędzia DUMPBIN, zobacz DUMPBIN Reference.
Należy zachować ostrożność podczas korzystania z flagi TSAWARE, ponieważ umożliwia aplikacji obejście wszelkich optymalizacji zgodności usług pulpitu zdalnego. Flaga TSAWARE powinna być używana tylko wtedy, gdy masz pewność, że aplikacja została zaprojektowana dla środowiska usług pulpitu zdalnego. Jeśli aplikacja spełnia następujące kryteria, możesz bezpiecznie użyć flagi IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE.
- Aplikacja nie używa plików .ini.
- Aplikacja nie zapisuje w HKEY_CURRENT_USER podczas instalacji. Aby uzyskać więcej informacji, zobacz Storing User-Specific Information.
- Aplikacja nie działa jako usługa systemowa (czyli LUID=System).
- Aplikacja nie oczekuje wyłącznego dostępu do systemu Windows lub innych katalogów systemowych. Oznacza to, że aplikacja nie przechowuje danych tymczasowych ani konfiguracyjnych użytkownika w systemach Windows lub innych katalogach systemowych.
- Aplikacja nie zapisuje w maszynie lokalnej HKEY gałąź rejestru dla danych lub konfiguracji specyficznych dla użytkownika.
- Aplikacja jest zgodna z innymi wytycznymi zgodności usług pulpitu zdalnego wymienionymi w tym dokumencie.