2012-05-09 17 views
8

Czy ten problem może również dotyczyć aplikacji Delphi działających na serwerach terminalowych?Aplikacje Delphi i flaga nagłówka TSAWARE

Ponieważ artykuł MSDN "An Office 2007 or Office 2003 application that is running on an RD Session Host server may close unexpectedly in Windows Server 2008 R2" wyjaśnia

Ten problem występuje z powodu składowej Tsappcmd.dll. Ten komponent wprowadza zmiany w tabelach adresów importu (IAT) dla aplikacji , które nie są świadome serwera terminali, aby zapobiec złośliwemu zahaczeniu aplikacji przez wirusy lub złośliwe oprogramowanie z . Ponieważ tego, aplikacja może doświadczyć tymczasowego uszkodzenia pamięci ze względu na kolejność wczytywania modułów. Office 2007 i Office 2003 nie zawierają flagi nagłówka TSAWARE. Ta flaga powiadamia użytkownika o tym, że aplikacja jest świadoma serwera terminali.

Niektóre aplikacje Delphi 2009 w środowisku użytkownika (Windows Server 2008 R2 z dodatkiem Service Pack 1) często zawieszają się lub ulegają awarii. Szukam możliwych przyczyn, ponieważ tych zawieszania/awarii nie można odtworzyć.

W artykule MSDN wydaje się mieć zastosowanie do produktów Office pierwsze, jest to prawidłowe lub - uwaga, oto podstawowe pytanie - czy Tsappcmd.dll modyfikować także programy non-biurowe więc błąd może wystąpić z aplikacji Delphi? (Oczywiście wolałbym pozostawić aplikacje Delphi nietknięte, jeśli brakująca flaga TSAWARE nie jest szkodliwa).

+1

Zastosowanie map2dbg i Process Explorer zdiagnozować gdzie proces blokuje. –

+4

[Howto] (http://www.remkoweijnen.nl/blog/2007/11/24/delphi-and-terminal-server-aware/) ustaw flagę TSAWARE –

+4

Interesujące pytanie. Zobacz także: http://stackoverflow.com/questions/4854534/what-does-an-application-have-to-in-order-support-remote-desktop-services –

Odpowiedz

5

Tak Tsappcmd.dll wpłynie na wszystkie programy, które nie mają flagi TSAWARE w nagłówku PE. NIE oznacza to jednak automatycznie, że ten konkretny błąd dotyczy wszystkich tych aplikacji. Ale możesz to łatwo przetestować, ustawiając flagę TSAWARE (zobacz link, który TOndrej przekazał do mojego bloga) lub ustawiając klucz rejestru wymieniony w artykule KB.

PS: wyjaśnienie, że jest to ochrona przed wirusami Wygląda na sfałszowaną wyjaśnienia, mechanizm ten został wprowadzony do aplikacji COMPAT powodów ...