在 Windows 上,如何阻止 B 踢出 A 的远程桌面连接?

在 Windows 上,如何阻止 B 踢出 A 的远程桌面连接?

人员 A 和人员 B 使用相同的非管理员 Windows 用户帐户启动远程桌面连接。人员 A 启动远程桌面连接并处理文档。当人员 B 随后启动另一个远程桌面会话时,它会启动(终止)人员 A 建立的先前远程桌面连接,甚至没有任何警告。我该如何防止这种情况发生?(我希望设置其他人不能在未经首先启动连接的人的明确许可的情况下终止先前建立的远程桌面连接...)

答案1

我知道这是一个老问题,但就在今天,我遇到了同样的问题。我在寻找答案时偶然发现了这个帖子。在任何地方都找不到解决方案的情况下,我不得不卷起袖子,构建一个测试环境并进行一些测试。解决方案如下:

  • 打开 gpedit 并转到Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

  • 找到设置Limit number of connections。将其设置为“已启用”,并将值设置为RD Maximum Connection allowed1。重新启动或运行 gpupdate。

应用此功能后,当第二个用户尝试登录到有另一个用户登录的机器时,他们将看到以下内容:

图片:

答案2

远程桌面/终端服务有两种多个会话设置:您可以允许每个用户多个会话(在这种情况下,如果您登录两次,您将获得两个会话),或者强制每个用户单个会话(在这种情况下您只能登录一次,后续会话将被重定向到原始会话)。

要更改此设置:

  • 启动“regedit.exe”

  • 导航到以下注册表项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer

  • 如果该值fSingleSessionPerUser不存在,则将其创建为 DWORD

  • fSingleSessionPerUser如下:

    • 0x0:允许每个用户进行多个会话
    • 0x1:强制每个用户进行单个会话
  • 输入新值并单击“确定”。

相关内容