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