terminal服务器会话不会自动closures

我有用户在terminal服务器上运行一个应用程序使用具有“连接启动下面的程序”的快捷方式。

通常,当他们退出应用程序时,terminal服务器会话将自动注销。

有时应用程序退出会话不会结束。 他们留下了一个“蓝屏”(一个空白的桌面)。 他们通常断开连接,并等待断开连接超时以自动注销会话。

我的问题是什么会导致会话保持打开后,应用程序退出?

我已经尝试更新到后来的RDP客户端。 客户端是XP SP3。 服务器是Server 2003 R2 SP2。

客户端正在使用redirect的“桌面”和“我的文档”文件夹以及漫游configuration文件。 “桌面”和“文档”文件夹上存在一个权限问题,导致redirect失败,导致logging错误。 我取得了用户名中的文件夹和子文件夹的所有权,并修复了logging中的错误,但没有解决“蓝屏”问题。

我的问题是什么会导致会话保持打开后,应用程序退出?

开始使用的应用程序中的错误或用户连接时加载的其他错误会导致类似的情况。

有时文件句柄或registry句柄保持打开。 通常你可以使用filemon或regmon来跟踪这些事情。 您可能还想尝试作为2003 资源工具包的一部分的oh.exe(打开句柄)。

如果您尚未安装User Profile Hive Cleanup Service,可能需要尝试安装。 它应该帮助断开连接后强制closures。

我认为这可能涉及到两件事情之一:

  1. 注销脚本挂起或

  2. 权限仍然在某处。 通常我会说这是一个漫游configuration文件的权限问题,但在你的情况下,这是我会build议:

为其中一个受影响的用户备份然后删除redirect的“我的文档”和“桌面”文件夹,让用户login,这将导致Windows以适当的权限重新创buildredirect的文件夹(只要在根上的共享和NTFS权限正确)。 让用户注销,看看问题是否消失。 如果是这样,那么将确认redirect文件夹上的权限是问题的原因。

如果不起作用,您可以通过为其中一个受影响的用户删除漫游configuration文件来尝试相同的操作,并通过login和注销进行testing。