Windows Server 2003は標準でこのターミナル・サービス機能を備えている。コントロール・パネルの[プログラムの追加と削除]にある「Windowsコンポーネント
ウィザード」から、「ターミナル サーバー」を選択してインストールすればよい。Windows Server 2003のターミナル・サービスの詳細については関連記事を参照されたい。
しかし、ターミナルで接続したアプリケーションが使用するターミナル・サービス・セッション用のメモリが不足して、アプリケーションの動作が不正になる場合がある。不足するのは、メニューやフォント、ウィンドウなどといったグラフィカル・ユーザーインターフェイス要素(GUIオブジェクト)を保存するためのメモリ領域で、メモリが不足するとGUIオブジェクトが正しく割り当てられず、画面表示などが不正になる。Windows
Server 2003へのリモート接続を利用していて、画面が崩れるなどの障害が発生したときには、この問題を疑ってみるべきだ。この場合には、レジストリの設定値を変更して、ターミナル・サービス・セッションに割り当てられるメモリ・サイズを増加することで問題を解消できる。
一方のSessionPoolSizeには、セッションに割り当てられるページ・プールをメガバイト単位で指定する。通常、デフォルト値は16Mbytesだが、コンピュータの搭載メモリが十分にある場合はWindows
Server 2003によって32Mbytesが割り当てられる場合もある。ページ・プールは、サービスやアプリケーションが使用するメモリのうち、ディスクにページング可能なものが割り当てられる。このメモリは、主にグラフィックス・ドライバの割り当てなどに使われる。
デフォルトのセッション・メモリを増加するにはこれらのDWORD値を適当な値に増やせばよい。
[注意]
レジストリに不正な値を書き込んでしまうと、システムに重大な障害を及ぼし、最悪の場合、システムの再インストールを余儀なくされることもあります。レジストリ
エディタの操作は慎重に行うとともに、あくまでご自分のリスクで設定を行ってください。何らかの障害が発生した場合でも、本Windows Server Insider編集部では責任を負いかねます。ご了承ください。
ただしターミナル・サービス・セッションごとに指定したメモリが割り当てられるので、コンピュータの搭載メモリに照らしてあまりに大きな値にすると、Windows
Server 2003システムやほかのアプリケーションが利用するメモリ領域を圧迫したり、ターミナル・サービスの同時接続可能セッション数を圧迫したりする可能性がある。用途にもよるが、段階的に値を増加させながら、エラーが発生しなくなる値を見極めるのがよいだろう。