2012-05-09 50 views
8

この問題は、ターミナルサーバー上で動作するDelphiアプリケーションにも当てはまりますか? 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" としてDelphiアプリケーションとTSAWAREヘッダーフラグ

は、この問題は、Tsappcmd.dllコンポーネントが原因で発生

を説明します。この コンポーネントは、 の悪意のあるアプリケーションからのフックを防ぐために、ターミナルサーバーが認識していないアプリケーションである のアプリケーションのインポートアドレステーブル(IAT)を変更します。これの があるため、アプリケーションが一時的なメモリ破損を受ける可能性があります。 モジュールがロードされる順序が原因です。 Office 2007および Office 2003にはTSAWAREヘッダーフラグが含まれていません。このフラグは、アプリケーションがターミナルサーバーに対応していることをサーバーに通知します( )。

ユーザー環境(Windows Server 2008 R2 Service Pack 1)でDelphi 2009アプリケーションの一部が頻繁にハングまたはクラッシュします。これらのハング/クラッシュは再現できないため、考えられる原因を探しています。

MSDNの記事が最初にOffice製品に適用されるようです - 注意、ここに基本的な質問 - Tsappcmd.dllはOffice以外のプログラムも変更するので、Delphiアプリケーションでエラーが発生する可能性がありますか? (もちろん、欠落しているTSAWAREフラグが有害でない場合は、Delphiアプリケーションをそのままにしておくことをお勧めします)。

+1

使用map2dbgとProcess Explorerは診断する...、このメカニズムは、アプリのcompatの理由のために導入された偽の説明のように思えます。 –

+4

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

+4

興味深い質問を設定します。参照:http://stackoverflow.com/questions/4854534/what-does-an-application-have-to-do-in-order-support-remote-desktop-services –

答えて

5

はいTsappcmd.dllは、PEヘッダーにTSAWAREフラグを持たないすべてのプログラムに影響します。これは、自動的にこれらのすべてのアプリがこの特定のバグの影響を受けることを意味するものではありません。しかし、TSAWAREフラグ(TOndrejが私のブログに提供したリンクを参照)を設定するか、KB記事に記載されているレジストリキーを設定することで簡単にこれをテストできます。

PS:それはウイルスに対する保護だという説明は、プロセスがブロックしているところ

関連する問題