次のセクションでは、リモート デスクトップ サービス環境で適切に動作するアプリケーションを開発するためのガイドラインを示します。
このセクションでは、次の操作を行います。
-
グラフィック効果 を する
-
リモート デスクトップ サービス環境でリモート セッションとして実行するときに無効にする必要がある機能の一覧。
-
リモート デスクトップ サービス のバックグラウンド タスクの ガイドライン
-
すべてのユーザーの CPU 可用性を最大化するには、リモート デスクトップ サービス環境で実行するときにバックグラウンド タスクを無効にするか、リソースを大量に消費しない効率的なバックグラウンド タスクを作成します。
-
スレッドの使用 を する
-
マルチユーザーのマルチプロセッサ リモート デスクトップ サービス環境のアプリケーション スレッドの使用状況を調整し、バランスを取る必要があります。
-
パフォーマンスを最適化するには、アプリケーションがリモート デスクトップ サービス クライアント セッションで実行されているかどうかを検出することをお勧めします。
アプリケーションでメモリ リークがないか確認し、問題を解決します。 もちろん、これはどのアプリケーションでも良いアドバイスですが、リモート デスクトップ サービス環境では、アプリケーションを複数のユーザーが複数回実行できるため、メモリ リークの影響が急速に拡大します。
アニメーション、大きな画像、オーディオ、その他の帯域幅を集中的に使用するサービスは構成可能である必要があります。 これらのサービスがプライマリ機能でない場合は、リモート セッションでは既定でオフにできますが、セッションがローカルまたは高帯域幅接続を介して実行されている場合に有効になります。 アプリケーションの目的が、ストリーミング ビデオ ブロードキャストなどの高帯域幅サービスを提供する場合、サービスは既定でオフにする必要はありません。