使用 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

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

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

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

\ username 正在请求远程控制会话。
是否接受请求?

如果服务器上的控制台会话用户单击“ ”,则会自动连接到基于 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. “选项 ”框中,单击“ 具有用户权限的完全控制”,然后单击“ 确定”。