有没有办法将远程桌面转换为 Server 2008 中的本地会话,而不仅限于单个会话?

有没有办法将远程桌面转换为 Server 2008 中的本地会话,而不仅限于单个会话?

Windows XP/2003 之后,远程桌面会话的 /console 和 /admin 开关已被删除。Microsoft 声称,在 Windows 较新版本中,应通过将用户限制为单个会话来启用连接到本地会话的功能。

由于物理控制台会话从来都不是会话 0,因此您始终可以重新连接到物理控制台上的现有会话。将终端服务用户限制为单个远程会话组策略设置决定您是否可以连接到现有的物理控制台会话。此设置在本地组策略编辑器的计算机配置\管理模板\Windows 组件\终端服务\终端服务器\连接节点中可用。您还可以在终端服务配置中配置此设置。将每个用户限制为单个会话设置出现在常规部分的编辑设置中。 http://support.microsoft.com/kb/947723

对于那些没有通常实施此限制,或者在现有 GPO 的组织中不实施此限制,以解决这个问题?

我希望能够连接到不限制用户进行单个会话的系统上已打开的特定会话(即:在物理控制台上保持打开的本地会话)。

答案1

RDP 进入,打开任务管理器,找到您想要的会话并连接到它。

答案2

这可以自动化。尝试以下脚本:

SETLOCAL
SET SESSIONNUMBER=-1
FOR /F "skip=1 tokens=3" %%i in ('query session %username% ^| find /v ">"') DO SET SESSIONNUMBER=%%i
IF {%SESSIONNUMBER%}=={-1} GOTO :EOF
tscon.exe %SESSIONNUMBER%
ENDLOCAL
logoff.exe

答案3

我也不明白整个问题,但根据微软的说法,您无法再通过 RDP 进入 Windows Server 2008 和 Windows Server 2008 R2 中的“控制台”,因为“控制台”不再是会话 0,因为会话 0 是为服务保留的非交互式会话。

此外,即使您登录到控制台,也只有一个控制台,因此您无法与其建立多个连接。也许您正在寻找类似 VNC 的东西来控制服务器的控制台?

答案4

在 OP 的问题中,Iszi 明确排除了将用户限制在一个会话中的解决方案。但是,Greg Askew 提供的 CMD 脚本正是这样做的——一旦按照建议自动执行,即作为登录脚本安装,您就不能拥有多个会话,因为脚本会找到并加入现有会话。

需要注意的是,如果您需要这样做,则不需要脚本。通过策略编辑器更改注册表项就足够了。请参阅这个帖子了解详情。

相关内容