使用 Windows Server 2003 终端服务连接到控制台会话并隐藏控制台会话

本文介绍如何使用 Microsoft Windows Server 2003 终端服务连接到控制台会话并隐藏控制台会话。

适用于: Windows Server 2003
原始 KB 数: 278845

总结

在 Windows Server 2003 中使用终端服务时,可以连接到控制台会话(会话 0),同时打开影子会话(只要你从主机以外的会话进行连接)。 借助此功能,你可以登录到基于 Windows Server 2003 的服务器,该服务器远程运行终端服务,并与会话 0 进行交互,就像你坐在计算机的物理控制台中一样。 还可以隐藏此会话,以便远程用户和物理控制台上的本地用户可以看到同一会话并与之交互。

连接到控制台会话

连接到基于 Windows Server 2003 的服务器的控制台会话时,无需其他用户登录到控制台会话。 即使没有人登录到主机,你也会像坐在物理控制台一样登录。

若要从基于 Windows Server 2003 的远程计算机进行连接,请打开命令提示符,然后键入以下命令:

mstsc -v: servername /F -console

其中 mstsc 是远程桌面连接可执行文件, -v 指示要连接到的服务器、 /F 指示全屏模式,以及 -console 连接到控制台会话的说明。

使用此命令时,将打开远程桌面会话,并在登录进行身份验证时连接到在基于 Windows Server 2003 的服务器上运行的控制台会话。 如果用户当前正在计算机上的控制台会话上工作,将收到以下错误消息:

用户 \ 用户名在本地登录到此计算机。 用户已空闲数分钟。 桌面已解锁。 如果继续,此用户的会话将结束,任何未保存的数据都将丢失。 是否继续?

然后,当前控制台会话的用户已注销,你会收到一条消息,指出计算机当前已锁定,只有管理员才能解锁它。

注意

如果控制台会话用户和终端服务会话用户相同,则无需任何问题即可进行连接。

隐藏控制台会话

若要隐藏控制台会话,请先从另一台计算机打开与基于 Windows Server 2003 的服务器的远程桌面连接。 默认情况下,Windows Server 2003 远程桌面连接实用工具安装在所有版本的 Windows Server 2003 中。 可以使用此或 Mstsc 命令行实用工具,该实用工具在 “连接到控制台会话 ”部分中所述,但省略该 -console 开关。 打开此会话后,在会话中启动命令提示符并键入以下命令以启动控制台的影子会话:

shadow 0

输入并发送此命令后,会收到以下消息:

在协商远程控制审批时,会话可能会冻结。 请稍候...

在服务器上的控制台会话中,你会收到以下消息:

\ 用户名 请求远程控制会话。
是否接受请求?

如果服务器上的控制台会话的用户单击 “是”,则会自动连接到基于远程 Windows Server 2003 的服务器上的控制台会话。 如果服务器上的用户单击“否或“未响应”,则远程计算机上的命令提示符处会收到以下错误消息:

远程控制失败。 错误代码 7044
错误 [7044]:远程控制另一个会话的请求被拒绝。

若要断开与远程端的阴影会话的连接,请按 Ctrl + * (在数字键盘上),并返回到已建立到基于 Windows Server 2003 的服务器的原始会话。

如果登录到运行终端服务的服务器的控制台,如果尝试从计算机的控制台中隐藏其他用户的会话,则会收到以下错误消息:

在协商远程控制审批时,会话可能会冻结。 请稍候...
远程控制失败。 错误代码 7050。
错误 [7050]:无法远程控制请求的会话。
这可能是因为会话已断开连接,或者没有用户登录。 此外,不能从系统控制台远程控制会话,也不能远程控制自己的当前会话。

如果基于 Windows Server 2003 的服务器未配置为允许远程控制,则会收到以下错误消息:

远程控制失败。 错误代码 7051
错误 [7051]:请求的会话未配置为允许远程控制。

若要配置基于 Windows Server 2003 的服务器以允许远程控制,请执行以下步骤:

  1. 打开组策略管理单元(Gpedit.msc)。
  2. 在左窗格中的“计算机配置”分支下,展开“管理模板”分支。
  3. 展开 Windows 组件分支。
  4. 单击终端服务文件夹。
  5. 在右窗格中,双击“ 设置规则”以远程控制终端服务用户会话
  6. “设置 ”选项卡上,单击“ 已启用”。
  7. “选项 ”框中,单击 具有用户权限的完全控制,然后单击“ 确定”。