我想知道用户的 RDP 会话断开、中止、关闭或在 RDP 会话上可以调用的任何操作会如何影响在用户会话中运行的应用程序。
应用程序是否仍在运行、定期关闭或中止?该应用程序使用的任何网络连接(例如与数据库服务器的连接)怎么样?
答案1
答案是:https://technet.microsoft.com/en-us/library/cc754272.aspx
默认情况下,远程桌面服务允许用户断开远程会话,而无需注销并结束会话。当会话处于断开状态时,即使用户不再主动连接,正在运行的程序仍保持活动状态。
理解远程桌面会话
当用户登录到启用了远程桌面服务的计算机时,将为用户启动一个会话。每个会话都由唯一的会话 ID 标识。由于每次登录远程桌面连接 (RDC) 客户端都会收到一个单独的会话 ID,因此用户体验类似于同时登录到多台计算机;例如,办公室计算机和家用计算机。
每个远程桌面会话都与一个交互式窗口站相关联。交互式窗口站唯一支持的窗口站名称是“WinSta0”;因此每个会话都与其自己的“WinSta0”窗口站相关联。每个窗口站有三个标准桌面:Winlogon 桌面、屏幕保护程序桌面和交互式桌面。
与会话的交互式窗口站关联的用户称为交互式用户。在远程桌面连接 (RDC) 客户端上,除了远程桌面服务控制台上的交互式用户之外,还可以有多个交互式用户。要检索当前连接到控制台的会话的标识符,请使用 WTSGetActiveConsoleSessionId 函数。
当用户从远程桌面连接 (RDC) 客户端注销时,客户端在远程桌面会话主机 (RD 会话主机) 服务器(以前称为终端服务器)上的会话将被删除,并且与该会话关联的窗口站和桌面也将被删除。但是,由于远程桌面服务控制台会话永远不会被删除,因此与控制台会话关联的窗口站不会被删除。当应用程序配置为在交互式用户的安全上下文中运行时,这会影响它们在远程桌面服务环境中的行为,也称为“RunAs 交互式用户”对象激活模式。