リモート デスクトップ仮想化 API の使用

ターミナル サービス セッション ディレクトリ (TS セッション ディレクトリ) ロール サービスを使用すると、ターミナル サーバーはセッション ディレクトリと呼ばれるデータベースにユーザーとセッションの情報を格納できます。 ユーザーがファーム内のターミナル サーバーに接続すると、TS セッション ディレクトリは、ユーザーが既にターミナル サーバーで実行されているセッションを持っているかどうかを判断し、実行されている場合は、そのターミナル サーバーにユーザーをリダイレクトします。

Windows Server 2008 では、TS セッション ディレクトリ役割サービスが拡張され、ターミナル サービス セッション ブローカー (TS セッション ブローカー) の名前が変更されました。 TS Session Broker は、既存のセッションのディレクトリを維持するだけでなく、受信接続を仲介することもできます。 TS Session Broker は、ユーザーから受信接続を受信すると、そのデータベースを調べて、ユーザーがターミナル サーバー上に既存のセッションを持っているかどうかを判断します。 その場合、TS セッション ブローカーは、その同じターミナル サーバーに接続をリダイレクトします。 そうでない場合、TS セッション ブローカーは、接続が最も少ないターミナル サーバーを決定し、そのサーバーに接続をリダイレクトします。

Windows Server 2008 以降、Microsoft はターミナル サーバー上のセッションを監視および操作するためのパブリック アプリケーション プログラミング インターフェイス (API) もリリースしました。 この API については、「 リモート デスクトップ接続ブローカー プラグイン リファレンス」を参照してください。 この API を使用すると、開発者は TS Session Broker の標準リダイレクト ロジックをオーバーライドするカスタム ポリシー プラグインを作成できます。 カスタム プラグインを使用すると、セッションをターミナル サーバーだけでなく、仮想マシン、仮想デスクトップ、ブレード サーバー、物理デスクトップにリダイレクトできます。

Windows Server 2008 R2 では、仮想マシンへの接続をサポートするために、リモート デスクトップ接続ブローカー (RD 接続ブローカー) (旧称 TS セッション ブローカー) のアーキテクチャが拡張されました。 新しいアーキテクチャでは、リモート デスクトップ仮想化 API を使用した仮想マシンのセッション管理がサポートされています。 開発者は、この API を使用して、RD 接続ブローカーが使用するロジックをカスタマイズして、受信クライアント接続の最適な宛先を決定できます。

リモート デスクトップ仮想化 API には、開発者にいくつかの利点があります。

  • 物理ターミナル サーバーを操作するためのインターフェイスは、仮想マシンを操作するインターフェイスと似ています。
  • 開発者は、標準のリダイレクト ロジックのすべてまたは一部を置き換えることができます。 開発者は、製品に付属するコードを基に構築でき、すべてをゼロから記述する必要はありません。
  • 管理サーバーまたはセッション内では、追加の管理エージェントは必要ありません。
  • Windows Server 2008 で使用するために開発された TS セッション ブローカー プラグインは、引き続きサポートされています。
  • また、この API を使用すると、開発者はリモート デスクトップ セッション ホスト (RD セッション ホスト) サーバー (旧称"ターミナル サーバー") と仮想マシンの両方を管理するためのユーザー インターフェイスを作成できます。

リモート デスクトップ仮想化 API リファレンス

リモート デスクトップ接続ブローカー プラグイン リファレンス