如何lockingWindows Server 2008 R2?

我有一台运行Windows Server 2008 R2的虚拟服务器。 虚拟机大约有4个用户通过RDS访问机器。 我注意到有多个用户login到系统导致处理问题,由于有限的系统资源(例如,用户1和用户2都login并使用太多的系统资源,导致用户1的应用程序失败)的几个实例。 login后如何locking机器并启动数据处理,使其他用户无法访问机器或访问系统资源(即RAM,CPU)?

限制单个用户的连接数量将确保一次只有一个用户可以使用本机。

  1. 启动组策略pipe理单元,打开本地安全策略或适当的组策略
  2. 导航到以下位置:本地计算机策略>计算机configuration>pipe理模板> Windows组件>远程桌面服务>远程桌面会话主机>连接>“限制连接数”
  3. 点击“启用”
  4. 在RD最大连接数允许框中键入最大连接数为1,然后单击确定。

但是,这会造成相当多的挫折感。 而你甚至可能不会解决你原来的问题。

虽然资源缺乏通常会减慢应用程序的运行速度,并且可能导致应用程序无法运行,但只有极less数的应用程序在没有足够的可用资源时实际崩溃。
更可能发生的事情是,您和另一个用户同时使用相同的进程,并且该应用程序未configuration为并发使用(例如,我知道旧用户会计软件在用户尝试连接时崩溃而另一个用户的会话仍然打开)。

在这种情况下,您可能需要考虑设置断开用户连接的规则 。

另外作为一个附录,也许有关谁将使用机器的正确的沟通,何时是一个更less的技术和更简单的解决scheme,特别是如果其他用户不是pipe理员。 因为很容易把这看作是滥用你的特权来规避实际的交stream,而不是限制他人login。

AFAIK Windows Server 2008 R2默认情况下禁用了多个RDP会话。

在registry中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server fSingleSessionPerUser == 0 -> multiple sessions enable fSingleSessionPerUser == 1 -> multiple sessions disabled