![如何锁定Windows Server 2008 R2?](https://linux22.com/image/656551/%E5%A6%82%E4%BD%95%E9%94%81%E5%AE%9AWindows%20Server%202008%20R2%EF%BC%9F.png)
我有一台运行 Windows Server 2008 R2 的虚拟服务器。虚拟机大约有 4 个用户通过 RDS 访问该计算机。我注意到有多个用户登录系统,由于系统资源有限而导致处理问题(例如,用户 1 和用户 2 都登录并使用了太多系统资源,导致用户 1 的应用程序失败)。如何在登录并开始数据处理后锁定计算机,以便其他用户无法访问计算机或访问系统资源(即 RAM、CPU)?
答案1
限制连接数量对单个用户来说将确保每次只有一个用户可以使用该机器。
- 启动组策略管理单元,打开本地安全策略或相应的组策略
- 导航到以下位置:本地计算机策略 > 计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 连接 > “限制连接数”
- 点击“已启用”
- 在“允许的 RD 最大连接数”框中,键入最大连接数为 1,然后单击“确定”。
然而,这会带来很多挫败感。而且你甚至可能还没有解决你原来的问题。
虽然资源不足通常会减慢应用程序的速度,甚至可能导致应用程序几乎无法运行,但当资源不足时,只有极少数应用程序会崩溃。
更有可能发生的是,您和另一个用户同时使用同一个进程,而应用程序未配置为并发使用(例如,我知道有些较旧的会计软件,如果一个用户试图连接而另一个用户的会话仍处于打开状态,就会崩溃)。
在这种情况下,你可能需要研究设置规则以断开用户连接。
另外,作为补充,也许适当的沟通关于谁将使用机器以及何时使用机器是一个技术含量更低且更简单的解决方案,特别是当其他用户不是管理员时。因为很容易将此视为滥用您的权限来绕过实际通信,以限制其他人登录。
答案2
据我所知,Windows Server 2008 R2 默认禁用多个 RDP 会话。
在注册处:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
fSingleSessionPerUser == 0 -> multiple sessions enable
fSingleSessionPerUser == 1 -> multiple sessions disabled