子会话
从Windows Server 2012和Windows 8开始,远程桌面支持子会话的概念,子会话是绑定到用户现有会话的特殊环回远程桌面会话。
以下操作系统不支持子会话:
- Windows RT
- Windows Server 2012 Server Core 安装选项
- Microsoft Hyper-V Server 2012
在任何给定时间,一个系统只能有一个活动且连接的子会话。
子会话可以通过直接从其注销来终止,也可以在其父会话终止时终止。
必须先通过调用 WTSEnableChildSessions 函数来启用子会话功能,然后才能在系统上使用子会话。 还可以使用 WTSIsChildSessionsEnabled 函数确定是否启用了子会话。
只能在连接之前使用 远程桌面 ActiveX 控件 并将“ConnectToChildSession”属性与 IMsRdpExtendedSettings.Property 一起从现有用户的会话中创建子会话。 调用 IMsTscAx.Connect 方法时,远程桌面 ActiveX 控件将自动登录到子会话,而不会提示输入凭据,除非用户使用智能卡登录到父会话或在启用子会话之前。 与常规远程桌面会话不同,用户不需要远程交互权限即可登录到子会话,因为这是环回会话。
无法锁定子会话。 它将没有屏幕保护程序,也没有登录屏幕。 此外,与常规会话不同,如果设置了 WinLogon 登录文本策略,登录文本将不会在此子会话中显示。 此外,如果设置了这些策略,则远程桌面连接超时组策略不会对子会话产生影响。
以下 API 与子会话结合使用:
- WTSEnableChildSessions
- WTSIsChildSessionsEnabled
- WTSGetChildSessionId
- IMsRdpExtendedSettings.Property 中的“ConnectToChildSession”属性