用户本地登录时如何防止远程桌面登录?

Juh*_*uha 8 remote-desktop windows-7 login windows-xp

我有几台 Windows 机器(xp 和 7),如果其他人尚未登录,我希望允许用户使用远程桌面(rdp,来自任何来源的 win、mac、linux 等)远程登录。

目前有两种行为(如果我没记错的话,'1' 对应于 win 7,'2' 对应于 xp):

  1. 登录的用户在没有警告的情况下被踢出
  2. 用户被问到“你想踢出登录的人吗?”

我想将其更改为以下内容:

  • 如果本地用户已登录,请说“本地用户已登录,请离开”
  • 如果远程用户已登录,则询问“您要踢出远程用户吗?”

对于所有本地或远程登录尝试,上述内容应该相同。登录的用户是通用用户,即登录和登录的是同一个用户。

这个答案非常接近我想要做的(等待时间非常长)。我如何在实践中做到这一点(xp 和 7)?

防止远程桌面在 Windows 7 上踢当前用户

编辑:

进度...如何在用户登录时禁用远程桌面连接到 Windows 7 的 30 秒延迟?

编辑2:

更多进展...远程\用户名是否与 Windows 7/xp 中的计算机名\用户名或用户名相同?

所以基本上,我必须检查什么是 %userdomain% 并根据那个修改启用/禁用登录(或时间延迟以使行为更柔和)......我下周会尝试。

小智 5

使用组策略编辑器,浏览到:

Administrative Templates\Windows components\Remote desktop services\Remote desktop session host\Connections
Run Code Online (Sandbox Code Playgroud)

查找设置远程桌面服务用户会话远程控制规则,并在选项列表中使用用户权限授予它完全控制权

因此,当有人尝试登录时,将提示本地用户进行确认。它应该适用于每次登录尝试。


sur*_*asb 1

这是不可能的。Windows 7 是消费者操作系统,而不是终端服务器。

虽然实现这一点的组件已经存在,但这只是故事的一小部分。认识到软件开发不仅仅是代码。其一,微软必须测试配置以及将在其下运行的应用程序。如果应用程序尝试写入相同的注册表项怎么办?在终端服务器上这很容易。在消费者操作系统上,这是不可预测的。如果一个用户决定启动一个占用所有本地资源的应用程序,该怎么办?你如何解决这个问题?

更糟糕的是,如果出现错误,可能会导致系统崩溃,或更糟糕的是,悄悄地损坏数据。在一个你可以起诉人们提供热咖啡的世界里,这是一个不必要的风险。

充其量,你需要破解它。更糟糕的是,您必须意识到您没有为终端服务器付费。