只允许特定用户在2008 R2(没有AD DS)上拥有多个RDP会话

我现在是一个实习生,负责整个法国地区河stream水位上涨的预测。 我提前为我的英语道歉,我还在改进它。

该服务的networking基础设施如下:每个人都在瘦客户机上工作,通过RDP连接到适用的服务器上(其上装有2008 R2)。 这些服务器并不是全部集成在一个域中(呃…他们可以合而为一,因为他们有一个Samba4 DS运行在一个angular落,但是我的老板有一个小问题,试图在Samba域中添加所有的服务器。这不是我的任务来解决这个问题,所以拧这个),也不是由连接代理pipe理的服务器场。

我被要求search的方法是让每台服务器上只有一些用户拥有多个RDP连接,而其他用户只允许一个RDP会话,这在没有ADDS的GPOpipe理工具的情况下有点困难。 最重要的是,我正在寻找工具来发送一个popup窗口到单一会话用户的连接会话,询问他们是否仍然有工作要做,当其他人尝试连接到同一个会话。 如果他们仍然在这个环节中工作,他们点击“是”,那个试图连接的可怜的家伙就被拒绝了。 如果他们没有在30秒内回答,或者点击“否”,那么新用户就会参加会议。

经过一个多星期的无谓的研究,涉及糟糕的脚本和误解什么是连接代理服务,我转向你寻求帮助。

编辑:我忘了指定瘦客户端运行在XP Embedded,这限制了客户端脚本(如果有的话)到Powershell 2.0,我正在考虑使用它来完成大部分的工作。

对于同一用户的多个会话,这是编辑registry项的问题,但是在机器级别而不是用户级别上进行控制…所以对于所有用户来说是多个会话,或者都不是。

在有问题的terminal服务器上,导航到位于以下位置的registry项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\fSingleSessionPerUser

值为1 ,每个用户只允许一个会话。 值为0 ,用户可以有多个会话。

关于警告,这应该是违约行为。 假设用户已被授予权限以注销其他用户的会话以进行连接,则被剔除的用户应popup并持续30秒以防止被注销。

在XP / 2003中,这种行为是由Computer/User Configuration – > Administrative Templates – > Windows Components – > Terminal Services下的组(或本地)策略控制的,在Windows Vista / 2008以上,它在Computer/User Configuration – > Administrative Templates – > Windows Components – > Remote Desktop Services

因此,由于我不能指定每个用户只有一个会话或多个会话,他们将不得不继续处理2个执行相同应用程序的服务器,1个具有多个会话用户,另一个具有单一会话用户。

为了控制RDP连接,我想我会input一个小软件(一个基本的远程桌面pipe理器),当有人试图在build立连接之前尝试将其popup到活动会话中时,它会发送所需的popup窗口。

我将不得不请求我的同事使用此软件连接到单会话服务器,而不是我们当前使用的RDpipe理器。

无论如何,感谢您的答案HopelessN00b。