我让用户使用具有“连接时启动以下程序”的快捷方式在终端服务器上运行应用程序。
通常,当他们退出应用程序时,终端服务器会话会自动注销。
有时,当应用程序退出时,他们的会话不会结束。他们只剩下“蓝屏”(空白桌面)。他们通常会断开连接并等待断开连接超时,然后自动注销他们的会话。
我的问题是,什么原因导致应用程序退出后会话仍然保持打开状态?
我尝试更新到更高版本的 RDP 客户端。客户端是 XP sp3。服务器是 Server 2003 R2 SP2。
客户端正在使用重定向的桌面和我的文档文件夹以及漫游配置文件。桌面和文档文件夹存在权限问题,导致记录重定向失败的错误。我以用户名义获得了文件夹和子文件夹的所有权,并修复了记录的错误,但并没有解决“蓝屏”问题。
答案1
我的问题是,什么原因导致应用程序退出后会话仍然保持打开状态?
启动时的应用程序中的错误,或者用户连接时加载的其他程序中的错误可能会导致类似这样的问题。
有时文件句柄或注册表句柄处于打开状态。通常你可以使用以下方法跟踪此情况:菲利蒙或者雷格蒙。您可能还想尝试 oh.exe(打开句柄),它是 2003资源套件。
如果你还没有,你可能想尝试安装用户配置文件 Hive 清理服务。它应该有助于在断开连接后强制关闭。
答案2
我认为这可能与以下两件事之一有关:
挂断的注销脚本或
权限仍有一些问题。通常我会说这是漫游配置文件权限的问题,但对于你的情况,我建议如下:
备份受影响用户之一的重定向“我的文档”和“桌面”文件夹,然后将其删除,让该用户登录,这将导致 Windows 以适当的权限重新创建重定向文件夹(只要根目录下的共享和 NTFS 权限正确)。让该用户注销,看看问题是否消失。如果问题消失,则可确认重定向文件夹的权限是导致问题的原因。
如果它不起作用,您可以尝试对漫游配置文件执行相同的操作,方法是为其中一个受影响的用户删除它,然后通过登录和注销进行测试。