![使用 RDP 连接到 Windows Server 2012 R2 控制台会话](https://linux22.com/image/654634/%E4%BD%BF%E7%94%A8%20RDP%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20Windows%20Server%202012%20R2%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%BC%9A%E8%AF%9D.png)
我需要一个可以完全访问服务器物理桌面的服务器进程。我还需要远程查看/控制它的状态。
我当前的解决方案涉及 VNC 服务器服务,但我想要一个更“原生”的解决方案。
我尝试使用 RDP 的会话影子,但它不适用于控制台会话:
mstsc /shadow:3 /v:somehost.example.com /noConsentPrompt
我得到的只是“指定的会话未连接”,而在服务器上查询会话则给我:
> query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
>rdp-tcp#2 Administrator 1 Active
console 3 Conn
rdp-tcp 65536 Listen
值得一提的是,我配置了组策略以允许未经同意的连接。
我可能遗漏了其他什么吗?或者这根本不可能实现?
答案1
我认为 Windows 2012 无法做到这一点。我知道过去我曾使用过 /console 或 /admin 开关,原因如下:
- 查看控制台屏幕,查看服务失败或系统或系统虚拟内存不足的弹出窗口
- 某些软件只有在控制台 (ID=0) 上才会安装
但这在 Windows 2012 中似乎不可能实现,因为它永远不会将你附加到 ID 0
答案2
您是否尝试过使用 /admin 开关将您连接到控制台会话?
mstsc /admin /v:host.example.com
答案3
我可能误解了,但这相当简单。您应该使用您的帐户远程访问服务器,无论您想要什么会话。然后,从命令提示符(在远程服务器上)或 PS 输入:
mstsc /shadow:3 /noConsentPrompt
不要指定服务器名称,你所在的服务器有你想要跟踪的会话。你必须在 GP 中启用跟踪才能实现此功能。它在
[<Computer Configuration> | <User Configuration>]\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections\Set rules for remote control of Remote Desktop Services user sessions
一旦您启用它(我知道您说过您这样做了,但是您是否在用户和计算机配置中都这样做了?),您应该能够在使用查询会话找到您想要遮蔽的会话 ID 后遮蔽会话,就像您已经做的那样。
答案4
Dameware 迷你遥控器。很棒的小程序。允许访问“控制台”会话、登录屏幕、启动过程(如果您使用 Intel AMT),还允许切换到现有的 RDP 会话。
多种连接方法:MRC(其速度超快的专有解决方案)RDP、VNC、英特尔 AMT(vPro)。多种身份验证方法(NTLM 直通/手动输入、自定义凭据)。我已经用了好几年了,物有所值。如果您有任何问题请告诉我。
此外,无论怎样,mstsc /admin 确实会将您连接到控制台会话,但控制台会话不是登录屏幕。
但是,如果您打算连接到会话 0(不是控制台会话),只需设置 HKLM\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServices=0,然后启动交互式服务检测服务。如果服务(或任何其他进程)在会话 0 中以交互方式运行,则会弹出一个窗口,建议您切换到会话 0 并与该进程交互
更彻底地回答这个问题:
没有“更原生”(如内置)的解决方案可以让您控制服务器的“物理桌面”。RDP 仅允许访问已登录的“控制台”会话。它绝不提供对服务器“物理桌面”的访问。RDP 不是显示“挂钩”技术,如 VNC 等,但它在大多数情况下都能正常工作。如果像我一样,一个人发现自己经常需要访问机器的“物理桌面”,那么第三方解决方案是唯一的选择。
我应该补充一下,这就是为什么有这么多知名供应商提供第三方远程访问工具的原因。Intelliadmin、Radmin 是立即想到的另外两个。
由于我被猛烈抨击,我觉得我应该添加更多信息... 大多数远程访问解决方案都需要(或至少默认安装)在远程主机上始终运行的客户端可执行文件和/或驱动程序。 Dameware 不需要。 它有一个友好的界面,允许管理员通过 RPC/远程服务管理按需将远程主机服务推送和安装/启动/停止/卸载到机器。 它可以在连接时自动安装/启动服务,然后在断开连接时停止/卸载服务。 这消除了下面评论中提到的“驱动程序黑客”攻击媒介。 这就是我配置系统的方式。 当然,只有具有适当管理员凭据的用户才能实现这一点。
附言:我与该软件供应商(现归 SolarWinds 所有)没有任何关系。
此外,我认为从另一个角度看待‘本机’一词,VNC,或更好的 Intel AMT 或其他类似的基于硬件的显示挂钩技术(HP iLO,Lantronix Spider KVM 等)是您可以获得的最‘本机’的技术。