子セッション
リモート デスクトップでは、Windows Server 2012とWindows 8以降、子セッションの概念がサポートされています。これは、ユーザーの既存のセッションに関連付けられている特別なループバック リモート デスクトップ セッションです。
子セッションは、次のオペレーティング システムではサポートされていません。
- Windows RT
- Windows Server 2012 Server Core のインストール オプション
- Microsoft Hyper-V Server 2012
システムは、いつでもアクティブで接続された子セッションを 1 つだけ持つことができます。
子セッションは、そこから直接ログオフすることによって終了することも、親セッションが終了したときに終了することもできます。
子セッションをシステムで使用するには、 WTSEnableChildSessions 関数を呼び出して子セッション機能を有効にする必要があります。 WTSIsChildSessionsEnabled 関数を使用して、子セッションが有効になっているかどうかを確認することもできます。
子セッションは、 リモート デスクトップ ActiveX コントロール を使用し、接続する前に IMsRdpExtendedSettings.Property で "ConnectToChildSession" プロパティを設定することによってのみ、既存のユーザーのセッション内から作成できます。 IMsTscAx.Connect メソッドが呼び出されると、リモート デスクトップ ActiveX コントロールは、ユーザーがスマート カードを使用して親セッションにログインしている場合、または子セッションが有効になる前を除き、資格情報を求めずに子セッションに自動的にログオンします。 通常のリモート デスクトップ セッションとは異なり、これはループバック セッションであるため、ユーザーは子セッションにログオンするためのリモート 対話型権限を必要としません。
子セッションをロックすることはできません。 スクリーン セーバーもログオン画面もありません。 また、通常のセッションとは異なり、WinLogon ログオン テキスト ポリシーが設定されている場合、ログオン テキストはこの子セッションには表示されません。 また、これらのポリシーが設定されている場合、子セッションに対するリモート デスクトップ接続タイムアウト グループ ポリシーの影響はありません。
次の API は、子セッションと組み合わせて使用されます。
- WTSEnableChildSessions
- WTSIsChildSessionsEnabled
- WTSGetChildSessionId
- IMsRdpExtendedSettings.Property の "ConnectToChildSession" プロパティ