无法通过 RDP 连接到 Win 2003 框或启动远程重启

无法通过 RDP 连接到 Win 2003 框或启动远程重启

我在远程数据中心有一台 Windows 2003 服务器。今天早上我尝试通过 RDP 连接它,但连接失败并出现以下错误:

此计算机无法连接到远程计算机。请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。

我也尝试过从本地系统使用“shutdown -i”命令发出远程关机/重启命令。没有报告错误,但是系统没有重启。

该服务器运行 SQL Server 2005,并且仍可完全运行并响应查询。

我还可以远程连接到远程系统的服务控制面板。

除了让数据中心的操作员帮我对服务器进行硬重启之外,还有什么我可以尝试重新获得对系统的控制权吗?

答案1

请尝试:

shutdown -r -f -m \\hostname -c "Comment goes here"

这有点过分,但我需要在与您描述的非常相似的环境中这样做。我还打开一个 cmd 窗口并针对服务器启动 ping -t,以观察 IP 堆栈何时关闭并恢复。当您无法物理访问服务器(或懒得站起来走到服务器)时,这是一个非常有用的活动指示器。

编辑:(根据您的评论)好的,先执行此操作,然后重试上述操作(如果可行,则按正常方式重新启动)。看看它是否能让您走得更远。-a 将中止系统关闭。

shutdown -a -m \\hostname

答案2

我在尝试在 Windows XP 计算机上执行远程重启时遇到了同样的问题。我最终使用 PsKill 命令,这是SysInternals PsTools 套件,终止 Winlogon 进程,如下所示:

pskill \\hostname winlogon

这将导致远程机器立即重新启动。

答案3

嗯,这有点疯狂,但是您可以在 SQL Server 上启用 xp_cmdshell,然后以运行 SQL Server 的用户身份执行命令,因此如果它不监听远程命令,您可以执行关机 -r。

如果您想尝试重新启动 RDP 而不重新启动机器,您可以尝试(这尚未测试;我不会在我的任何机器上这样做:D):

通过询问以下内容,找出 3389(RDP 端口)上正在监听的内容:

xp_cmdshell 'netstat -anO | findstr ":3389"'

使用 taskkill 终止 pid。最后,发出

NET START "TERMINAL SERVICES"

屏住呼吸,然后再次尝试 RDP。

答案4

首先检查您是否确定,检查防火墙是否让 RDP 通过;)这并不愚蠢,它只是有时会突然发生;)

还要检查终端服务是否已打开,如果有机会实际进入服务器,可以尝试重新启动它。

这种事情也发生在我的2003 R2服务器上。

相关内容