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